Autor Zpráva
rhintin
Profil
Zdravim potřeboval bych pomoc s odesíláním formuláře, když dám odeslat tak my akorát vyskočí poslední kus kódu. nejspíš bude chyba někde v syntaxy nebo nevim moc php neumim a potřebuju to nák zprovoznit předem děkuju za rady.

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Dokument bez názvu</title>
</head>

<body>
<?php

$to = "muj@email.cz";  
$predmet = "Objednavka od ".$_POST['jmeno']."";  
$zprava = "Jméno:".$_POST['jmeno']."\nFirma:".$_POST['firma']."\nAdresa: ".$_POST['adresa']."\nTelefon: ".$_POST['telefon']."\nEmail: ".$_POST['email']."\nIčo: ".$_POST['ico']."\nBeton: ".$_POST['beton']." \n";
  
  if(mail($to, $predmet, $zprava, "From:" . $email)); {
    
    echo "<p>Váš e-mail byl úspěšně odeslán.</p>";
  } 
  else {
    echo "<p>Váš e-mail se nepodařilo odeslat pravděpodobně jste nevyplnili všechny údaje.</p>";
}
?>
</body>
</html>

vyskočí mi Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\Program Files (x86)\EasyPHP-12.1\www\my portable files\tybet\post.php on line 17

nevíte někdo kde je chyba?
ninja
Profil
Na řádku 15 máte nadbytečný středník

if(mail($to, $predmet, $zprava, "From:" . $email)); {
rhintin
Profil
ninja:

ted my prozměnu vyskočí

Notice: Undefined variable: email in C:\Program Files (x86)\EasyPHP-12.1\www\my portable files\tybet\post.php on line 15
Váš e-mail byl úspěšně odeslán
Micruss
Profil
Jestli jsem něco nepřehlídnul, tak nemáš nadefinovanej $email
takže bych to řešil jestli máš $email = 'tvuj@mail.cz';

edit: nebo $email = $_POST['odkoho'];
rhintin
Profil
Micruss:

děkuju moc už to funguje :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: