Autor Zpráva
Matus
Profil *
neviete preco to nefunguje ?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
</head>
<body>
<form method="POST">
<span>Vaše meno:</span>
<input type=text size=40 name=meno><br>
<span>Vaše e-mail:</span>
<input type=text size=40 name=mail><br>
<span>Predmet správy:</span>
<input type=text size=40 name=predmet><br>
<span style=float:top>Text správy:</span>
<input type=submit name=submit value=odoslat>
<textarea type=text rows="10" wrap="hard" cols="40" name=text><br>
<?php mail('bmatus@azet.sk', 'predmet', 'text', 'mail'); ?>
</form>
</body>
</html>
djlj
Profil
Matus
Co znamená nefunguje?
stribny
Profil
Do tagu form musis pripsat jeste atribut action (asi takhle):

action="tahletastranka.php"

A pak jeste v tom php kodu nestaci napsat 'text', ale $_POST['text'] (obdobne pak s predmet atp.)
stribny
Profil
djlj = nefunguje znamena: mam tam plno chyb, nikdy jsem html a php nevidel, nevite co s tim?
krteczek
Profil
je to psane pro zaple register_globals (nastavení php v php ini, uživatelem neovlivnitelne) proto to nefunguje. navíc netestujete jestli byly vyplněné všechny požadované udaje, takže v případě že to přepíšete tak jak radil stribny, bude to fungovat, ale budou vam chodit i prazdne maily.krteczek
PS:

$sprava='';
$meno='';
if(isset($_POST['submit']))
{
//formular byl odeslany
if(!empty($_POST['meno']))
{
$meno=strip_tags($_POST['meno']);
if(strlen($meno)>40)
{
$sprava.='<p>Meno je příliš dlouhé</p>';
}
}
if(empty($meno))
{
$sprava.='<p>Nevyplnil jste jmeno</p>';
}
//takhle ošetřit všechny proměnné

//jdeme odeslat email
if(empty($sprava))
{
if(mail('bmatus@azet.sk', 'predmet', 'text', 'mail'))
{
$sprava.='<p>Email byl uspešně odeslán</p>';
}
else
{
sprava.='<p>Email se nepodařilo odeslat</p>';
}
}

}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Mailový formulár</title>
</head>
<body>
<?php echo $sprava;?>
<form method="POST">
<span>Vaše meno:</span>
<input type="text" size="40" name="meno"><br>
<span>Vaše e-mail:</span>
<input type="text" size="40" name="mail"><br>
<span>Predmet správy:</span>
<input type="text" size="40" name="predmet"><br>
<span style=float:top>Text správy:</span>
<input type="submit" name="submit" value="odoslat">
<textarea type=text rows="10" wrap="hard" cols="40" name=text><br>

</form>
</body>
</html>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0