Php scriptben segítség?
Szeretném ennél a scriptnél -
"<?php
$cim = "xyz@xyz.com;
$felado = $_POST["felado"];
$fcim = $_POST["fcim"];
$uzenet = $_POST["uzenet"];
if (empty ($_POST["felado"])) $msg.="Nem adtad meg a neved!<br>";
if (empty ($_POST["fcim"])) $msg.="Nem adtad meg az e-mail címedet!<br>";
if (empty ($_POST["uzenet"])) $msg.="Nem írtál semmit az üzenethez!<br>";
if ($msg == "")
{
$cim = "xyz@xyz.com";
$felado = $_POST["felado"];
$fcim = $_POST["fcim"];
$uzenet = $_POST["uzenet"];
$fejlec = "Content-type: text/html; charset=ISO-8859-2\r\n";
$tartalom = "Feladó: $felado\n Feladó címe: $fcim\n \n $uzenet";
$send = mail($cim, "E-mail", $tartalom, $fejlec);
}
else print"$msg<br><br><br><br><br><br><br><br><br><p style="text-align:right;"><br></a></p>";
if ($send)
print "Minden rendben, a levél elküldése sikeres!";
?>
"
- megcsinálni azt, hogy a parancs végén ne írja ki egy üres oldalon "Minden rendben, a levél elküldése sikeres"
szöveget, hanem a weblapomon egy oldalt nyisson meg.
Találtam egy ilyen kódot, ami megcsinálja:
<?php
if (condition) {
header ("Location: emailtkuldve.html");
}
?>
de nem tudom, hogy hogyan rakjam bele.
if ($send)
header ("Location: emailtkuldve.html");
?>
;)
"$msg<br><br><br><br><br>
<br><br><br><br><p style="text-align:right;"><br></a></p>"
Bocs, de ez nagyon ba552a a szemem.
A PHP mail() funkciója általában localhost SMTP szerverét használja, HA van rá mód, és engedélyezve van.
Ha otthoni gépen próbálod, kettő dolgon is megbukhat a mutatvány.
Az első hogy lakossági internet hozzáféréseknél SMTP szerver üzemeltetése nem lehetséges, mert blokkolják a szükséges portot.
A másik, buktatója általában, hogy nincs is SMTP szerver ami feldolgozná a küldés funkcióját.
HA ez egy tárhely, lehet hogy nincs is engedélyezve a mail() funkcióval való levél küldés, vagy elérte a csekély napi limitet.
Első esetben SMTP kapcsolattal kell levelet küldeni erre phpMaillert szokták használni.
Illetve ami még gyakori eset, hogy a levél elküldésre kerül, de SPAM -be kerül.
szondiaprodja, nem tudod rendesen leirni?
B45524
Ha csak simán lecserélted ezt:
print "Minden rendben, a levél elküldése sikeres!";
erre:
header ("Location: emailtkuldve.html");
akkor nem változhatott meg az e-mail küldés viselkedése. Ha mégis megváltozott, akkor nem emiatt, hanem vagy belenyúltál a kód más részeibe is, vagy mégis csak van valamiféle korlátozás szerver oldalon.
Az alapokkal, meg a Google kereséssel azért érdemes lenne tisztában lenni, mielőtt PHP programozásba kezdesz. Ha ilyen alapvető dolgot nem tudsz megoldani fórum nélkül, akkor nem biztos, hogy érdemes tovább lépni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!