Mi a hiba? (PHP űrlapküldő)
Csináltam egy PHP űrlapküldőt. Hibát ír ki, és el se küldi. Mi lehet a baj? Egyébként valami line 6-ot ír ki.
Forráskódok:
PHP(feldolgozo.php):
<?php
if ( !empty($_POST['nev']) and !empty($_POST['email']) and !empty($_POST['message']) ) //adatok ellenőrzése
{
$nev = $_POST['nev']
$email = $_POST['email']
$message = $_POST['message']
print "Ezeket az adatokat adtad meg:"; //adatok kiírása
print "Név: $nev " "<br>"; //Név(nev) kiírása
print "E-mail cím: $email " "<br>"; //E-mail cím(email) kiírása
print "Üzenet: $message " "<br>"; //Üzenet(message) kiírása
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$header .= 'FROM:Tőlem <$email>' . "\r\n";
$cimzett = "E-mail címem";
$targy = "Kapcsolat-Új üzenet";
$uzenet .= "$nev az alábbi adatokat küldte el:<br/>";
$uzenet .= "Név: $nev <br/>";
$uzenet .= "E-mail cím: $email <br/>";
$uzenet .= "Üzenet: $message";
mail($cimzett, $targy, $uzenet, $header) or echo "A levél küldése közben hiba lépett fel!";
}else { print "Az összes mezőt ki kell töltened!"; }
<a href="javascript:history.back()()">Vissza</a>
exit(); //leáll a program
?>
HTML(kapcsolatform.html):
<html>
<head>
<title>Cím</title>
<link rel="stylesheet" href="form.css" type="text/css" />
</head>
<body>
<fieldset>
<legend><b>E-mail küldő űrlap</b></legend>
<form method="post" action="kapcsolatfeldolgozo.php">
Név:<span style="color: red;">*</span><br>
<input type="text" name="nev" value=""><br>
E-mail cím:<span style="color: red;">*</span>
<input type="text" name="email" value="@"><br>
Üzenet(max. 1000 karakter):<span style="color: red;">*</span><br>
<textarea name="message" rows="5" cols="32,5" maxlength="1000">
$nev = $_POST['nev'];
$email = $_POST['email';
$message = $_POST['message'];
Pontosvessző a sor lezáráséhoz nem ártana, plusz egy </form> is belefér a végére.
Legközelebb illeszd be a hibaüzenetet.
Ez lemaradt a kérdés végéről:
</textarea><br>
<input type="submit" name="kuld" value="Küldés!" /> <input type="reset" name="reset" value="Törlés" />
</form>
<span style="color: red;">*</span>: A mező kitöltése kötelező!<br>
<big><b>FONTOS!</b></big><br>Az E-mail cím mezőben megadott e-mail cím küldi el a levelet!
</fieldset>
</body>
</html>
A hiányzó pontosvesszők a hibák.
A kommentelés nem gond, a sor végéig tart ugye a //-es komment.
De egy tipp, ha kérdezel a PONTOS hibaüzenet SZÖVEGÉT másold be. Az, hogy hiba van az x. sor körül néha kevés lehet.
Ezt írja ki:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /mnt/ultraweb/p/pc/pcoldal/kapcsolatfeldolgozo.php on line 13
A php 8-11 soraiban volt néhány felesleges " " karakterlánc. Ezek biztosan hibát okoznak.
A $header feltöltésében ne váltogasd a ' és " jeleket.
A php fájl jó kódolású legyen (utf8 bom nélkül), mert enélkül a headerben lévő ékezetes karakterek miatt is megzavarodhat (Tőlem).
<br />!
De majdnem biztos, hogy az idézőjelek közti .-ot hiányolta a 8-11 sorokban.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!