Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Kde je chyba? - PHP

Tento script mi hlásí takovou chybu:

Parse error: syntax error, unexpected '>' in /home/free/ic.cz/s/server-two/root/www/mail.php on line 15

A text scriptu:

<?php
if (isset($_POST["submitForm"]))
  {
  $email    = $_POST["email"];
  $zprava   = $_POST["zprava"];
  $chyba    = false;
  if ($email == NULL || $zprava == NULL)
    {
    echo "E-mail nebyl odeslán! Pravděpodobně kvůli nevyplnění některých údajů.";
    $chyba = true;
    }
   else
    {
    echo "E-mail byl úspěšně odeslán.";
    mail("krchnak.p@seznam.cz", "123456", ".$email."<br>IP odesílatele: ".$REMOTE_ADDR."<br>Datum a čas: ".date("d.m.Y H:i", time())."<br><br>".$zprava, "Content-type: text/html; charset=windows-1250\nFrom: WebMail <".$email.">");
    }
  echo "<br><br>"; 
  }
if (!isset($_POST["submitForm"]) or (isset($_POST["submitForm"]) and  $chyba == true))
{
?>
<form action="<?php echo $_SERVER["PHP_SELF"]?>" method="post">
  <table align="center" style="margin-top: 30px;">
    <tr><td><b>Váš e-mail:</b></td><td><input type="text" name="email" maxlength="50" value="<?php echo $email?>"></td></tr>
    <tr><td><b>Zpráva:</b></td><td><textarea name="zprava"><?php echo $zprava?></textarea></td></tr>
    <tr><td>&nbsp;</td><td><input type="submit" name="submitForm"></td></tr>
  </table>
</form>
<?php
}
?>

Plz, vím, že tady hodně lidí umí PHP...Pomožte, děkuji ! :-)

Předmět Autor Datum
Ten řádek 15 je nějakej divokej... Zkus vymazat před $email uvozovky a tečku. mail("krchnak.p@sezn…
host 23.02.2009 16:52
host
mail("krchnak.p@seznam.cz", "123456", $email . "<br>IP odesílatele: ".$REMOTE_ADDR."<br>Datum a čas:…
Zajic 23.02.2009 16:54
Zajic
Cena útěchy :beer:
host 23.02.2009 16:56
host
z hosta si nic nedělej, on sedí rovnou na serveru a má vše z první ruky ;-)
touchwood 23.02.2009 16:57
touchwood
:-D:-D
Zajic 23.02.2009 16:58
Zajic
JJ, díky za rady funguje to ! A ještě je tu jeden problém s kódováním textu: [http://img410.imagesha…
krchnak 23.02.2009 17:03
krchnak
Mno musíš nastavit správné kódování v hlavičce stránky, např. <meta http-equiv="content-type" conte… poslední
host 23.02.2009 17:06
host

Ten řádek 15 je nějakej divokej...

Zkus vymazat před $email uvozovky a tečku.

mail("krchnak.p@seznam.cz", "123456", $email."<br>IP odesílatele: ".$REMOTE_ADDR."<br>Datum a čas: ".date("d.m.Y H:i", time())."<br><br>".$zprava, "Content-type: text/html; charset=windows-1250\nFrom: WebMail <".$email.">");

//edit: A co má znamenat to echo, že byl mail úspěšně odeslán a teprve pak se snažíš příkazem mail zprávu odeslat? Co když při posílání dojde k chybě? Měl bys tam mít podmínku if (mail ....).

mail("krchnak.p@seznam.cz", "123456", $email . "<br>IP odesílatele: ".$REMOTE_ADDR."<br>Datum a čas: ".date("d.m.Y H:i", time())."<br><br>".$zprava, "Content-type: text/html; charset=windows-1250\nFrom: WebMail <".$email.">");

EDIT: jejda - někdo byl rychlejší :-)

Zpět do poradny Odpovědět na původní otázku Nahoru