Új hozzászólás Aktív témák
-
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);
?>https://toptarget.hu - Online Marketing Ügynökség
-
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....https://toptarget.hu - Online Marketing Ügynökség
-
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);[ Szerkesztve ]
https://toptarget.hu - Online Marketing Ügynökség
-
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 #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....https://toptarget.hu - Online Marketing Ügynökség
-
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.
https://toptarget.hu - Online Marketing Ügynökség
-
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...)
[ RIOS Release 5 – multiportal engine by Panther ]
-
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 !
https://toptarget.hu - Online Marketing Ügynökség
-
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>https://toptarget.hu - Online Marketing Ügynökség
-
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
Új hozzászólás Aktív témák
- Koreai autók topic (Kia, Hyundai, stb.)
- Crypto Trade
- Alternatív kriptopénzek, altcoinok bányászata
- Bemutatta első Snapdragon X-re épülő notebookját az ASUS
- Milyen okostelefont vegyek?
- Call center-forradalom: AI alakítja át az ideges telefonálók hangját
- sziku69: Fűzzük össze a szavakat :)
- Eredeti játékok OFF topik
- Háztartási gépek
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- További aktív témák...
- ASUS GeForce RTX 3060 12GB Dual V2 OC GDDR6 192bit 2 ÉV ALZA GARIS Videokártya
- GIGABYTE A620M S2H / ÚJ / 3 ÉV GARANCIA
- -70% HP EliteBook 850 G7:i7 10610U,32GB RAM,512GB SSD,15.6" FHD,vil.MAGYAR numeri.bill,WWAN 4G,Win11
- GIGABYTE B650 GAMING X AX / Garancia!
- HP ProDesk PC // i5-4570 // 16GB DDR3 // Radeon R7 250 1GB GDDR5 128bit // 240GB SSD //
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Ozeki Kft.
Város: Debrecen