Hirdetés
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- sziku69: Szólánc.
- Meggyi001: A kérdés...
- oriic: A TOP 10 legtöbb hozzászólással rendelkező PH! felhasználó
- Trewerr: Analóg-digitális jelátalakítás (zenefájlok leegyszerűsítésével magyarázva)
- Lalikiraly: Astra kalandok @ Negyedik rész
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Brogyi: CTEK akkumulátor töltő és másolatai
- Lalikiraly: Kaáli Autó-Motor Múzeum
Új hozzászólás Aktív témák
-
VladimirR
nagyúr
válasz
huskybusky
#1263
üzenetére
itt lathato:
if (mail("email@címem.hu",$targy,$szoveg)) { echo 'SIKERESEN ELKÜLDTÜK AZ ÜZENETET';}
else {echo 'HŰHA ! EZ AZ ÜZENET MOST NEM LETT ELKÜLDVE...';}
}a mail fuggveny viszzateresi ertekebol megmondhato, hogy sikerult-e elkuldeni a levelet (siker eseten true, egyebkent false), s ennek megfeleloen irtahatsz ki uzenetet
-
vakondka
őstag
válasz
huskybusky
#1258
üzenetére
Ha valóban UTF-8 ként mentetted el akkor ez jó lesz...benne van minden, remélem

<?php header("Content-type: text/html; charset=utf-8"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> mail küldés </title></head>
<body>
<?phpif (count($_POST)==0) {
echo '<form action="mail.php" method="post">
<p>Név</p>
<p>
<input name="name" type="text" value="" maxlength="30">
</p>
<p> E-mail cím</p>
<p>
<input name="email" type="text" value="" maxlength="40">
</p>
<p> Üzenet</p>
<p>
<textarea name="message" cols="40" rows="8"></textarea>
</p>
<p>
<input name="submit" type="submit" value="Küldés">
</p>
</form>';}
else {
$targy = "Levelem tárgya";
$szoveg = "A levél feladója: " . $_POST['name']."\n";
$szoveg .= "A küldő email címe: " . $_POST['email']. "\n";
$szoveg .= "Üzenet: " . $_POST['message'];
if (mail("email@címem.hu",$targy,$szoveg)) { echo 'SIKERESEN ELKÜLDTÜK AZ ÜZENETET';}
else {echo 'HŰHA ! EZ AZ ÜZENET MOST NEM LETT ELKÜLDVE...';}
}
?></body>
</html> -
vakondka
őstag
válasz
huskybusky
#1258
üzenetére
Ha valóban utf-8 ként mentetted el, akkor ez segíthet, ha ez az első sor a fájlban:
<?php header("Content-type: text/html; charset=utf-8"); ?>nem lehet előtte egy üres szóköz, vagy sortörés sem !
-
Panther
HÁZIGAZDA
válasz
huskybusky
#1258
üzenetére
Valószínűleg UTF8-ként mentetted el ezt az egy fájlt, pedig amúgy nem ezzel a kódolással dolgozol. (Nem követem az elejétől a problémát, csak benéztem, szóval lehet hogy hülyeséget írok...)
-
vakondka
őstag
válasz
huskybusky
#1243
üzenetére
Tehát az űrlapod egy külön fájlban van és azzal hívod meg a mail.php fájlt amiben a php kód szerepel ? Vagy csak magában elindítottad a php-t ?
legyen ez a küldő űrlap:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>E-mail küldés</title></head>
<body>
<form action="mail.php" method="post">
<p>Név</p>
<p>
<input name="name" type="text" value="" maxlength="30">
</p>
<p> E-mail cím</p>
<p>
<input name="email" type="text" value="" maxlength="40">
</p>
<p> Üzenet</p>
<p>
<textarea name="message" cols="40" rows="8"></textarea>
</p>
<p>
<input name="submit" type="submit" value="Küldés">
</p>
</form></body>
</html>hibakeresésére (hogy átjönnek-e a kitöltött űrlap adatai) használd ezt ideiglenesen mail.php fájlként:
<?php
print_r($_POST);
?>ez ki kell hogy írja azokat az adatokat, amit elküldtél az űrlappal.
-
vakondka
őstag
válasz
huskybusky
#1236
üzenetére
Háát igen, igaza van Louloudaki-nak

Én ezt a hibát észre sem vettem hogy más változókat használsz az értékadásnál és más változónevek vannak a levél eküldésére szolgáló mail() függvény paramétereiként megadva...
Maradjunk az első verziónál:
<?php
$targy = "Levelem tárgya";
$szoveg = "A levél feladója: " . $_POST['name']."\n";
$szoveg .= "A küldő email címe: " . $_POST['email']. "\n";
$szoveg .= "Üzenet: " . $_POST['message'];
mail("email@címem.hu",$targy,$szoveg);
?>ugye ezzel csak az volt a gond, hogy 2db aposztróf volt az email@címem.hu előtt és mögötte is ahelyett, hogy 1-1 idézőjel lett volna...csak ez a fórumban nem látszik...viszont kódszerkesztőben, ami kezeli a PHP-t azonnal látszik a kódszínezés miatt a hiba.
Érdemes lenne beszerezni egy ingyenes, vagy fizetős kódszerkesztőt.
Pl: Notepad++, Editplus, Php Coder, PHP Expert Editor, Zend Studio, stb.... -
Louloudaki
aktív tag
válasz
huskybusky
#1236
üzenetére
nem tudom, hogy tényleg úgy írtad-e a kódban, ahogy itt:
$targy = "Levelem tárgya";
$nev = "A levél feladója: " . $_POST['name']."\n";
$email .= "A küldő email címe: " . $_POST['email']. "\n";
$uzenet .= "Üzenet: " . $_POST['message'];
mail(''email@címem.hu'',"Levelem tárgya",$name.$email.$message);de ha a magyar nevű $nev a feladó, a $uzenet az üzi, akkor a mail()-ben honnan veszed az angol nevű $name és $message változókat, mikor azok nem is léteznek, tehát értékük sincs, amit elküldhetnél? rugalmas a php, de ennyire mégse.
-
vakondka
őstag
válasz
huskybusky
#1231
üzenetére
a 6. sorban van egy elírás
két aposztróf az 1-1 idézőjel helyett<?php
$targy = "Levelem tárgya";
$nev = "A levél feladója: " . $_POST['name']."\n";
$email .= "A küldő email címe: " . $_POST['email']. "\n";
$uzenet .= "Üzenet: " . $_POST['message'];
mail("email@címem.hu","Levelem tárgya",$name.$email.$message);
-
vakondka
őstag
válasz
huskybusky
#1229
üzenetére
ezzel amit írtál az a fő gond, hogy:
a mail küldés szintaxisa: mail("emailcim@ahovaküldöd.hu","levél tárgya","üzenet");
(ez persze bővülhet, illetve az idézőjelek és szöveg helyett lehet változónév, tehát $valami)Ha szöveget össze szeretnél fűzni, akkor annak a jele a pont, de te vesszőket írtál:
mail(''email@címem.hu'',$name,$email,$message,);A vesszők paraméter elválasztásra szolgálnak és az utolsó paraméter után nem kell vessző
és ne hagyd ki a levél tárgyát sem, vagy legalább egy pár idézőjelet írj a helyére ha nem akarsz tárgyat (persze vesszővel elválasztva)tehát így talán jó lett volna (ha fix a tárgy):
mail(''email@címem.hu'',"Levelem tárgya",$name.$email.$message);a \n eket azért írtam a példámba, mert ami utána van az új sorba kerül,
gondolom ezt szeretnéd.... -
vakondka
őstag
válasz
huskybusky
#1227
üzenetére
Elég nehéz kitalálni, hogy mi lenne a program célja eredetileg...
Össze szeretnéd fűzni az Ember nevét, email címét és az üzenetet és ezt szeretnéd megkapni egy e-mailben ?
Mi legyen a levél tárgya ? Ez fix mindig ugyanaz lesz? ...mert nem adtad meg...Próbáld meg ezt:
<?php
$targy = "Levelem tárgya";
$szoveg = "A levél feladója: " . $_POST['name']."\n";
$szoveg .= "A küldő email címe: " . $_POST['email']. "\n";
$szoveg .= "Üzenet: " . $_POST['message'];
mail(''email@címem.hu'',$targy,$szoveg);
?>
Új hozzászólás Aktív témák
- Melyik tápegységet vegyem?
- Autós topik
- Elektromos autók - motorok
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Indiában Philips okostelefonokat is lehet majd választani
- Álláskeresés, interjú, önéletrajz
- Samsung Galaxy A56 - megbízható középszerűség
- Windows 10
- ASUS ROG Ally
- Gyúrósok ide!
- További aktív témák...
- Lenovo ThinkPad P1 Gen 4 i7 32GB RAM 512GB SSD NVIDIA T1200 16 2560 1600 Garancia
- Dell Precision 7550 i7 32GB RAM 512GB SSD NVIDIA Quadro T1000 FHD
- Dell Precision 5560 i7 32GB RAM 512GB SSD NVIDIA RTX A2000 FHD+
- BOMBA áron eladó új Microsoft Surface Laptop 4 garanciával! AMD Ryzen 5 /16GB /256 SSD/TOUCH/13.5"/
- Dell Latitude 7420 i7 / 32GB /1TB SSD / FHD IPS
- Samsung Galaxy A34 5G 128GB,Újszerű,Dobozával,12 hónap garanciával
- Bomba ár! HP Probook 450 G10 - i3-1315U I 16GB I 256SSD I 15,6" FHD I W11 I Cam I Garancia!
- HIBÁTLAN iPhone 12 Pro Max 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3670 100% Akkumulátor
- ÚJ Parkside 10000 mAh powerbank 3 év garanciával.
- Nokia 4.2 32GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Laptopműhely Bt.
Város: Budapest




