Autor Zpráva
j.g.
Profil *
Ahojte, potrebuji poradit se scriptem pro odeslani formulare. Mam to vyreseno takto, ale neprenasi sem mi obsah.:

<form method="post" action="odesli.php"><input type="hidden" name="id" value="kontakt">
<table>
<tr><td class="text">Jméno a příjmení </td><td class="text" ><input name="jmeno"></td></tr>
<tr><td class="text">Kontakt</td><td class="text"><input type="text" name="kontakt"></td></tr>
<tr><td class="text">Vaše zpráva</td><td class="text"><textarea name="vzkaz"></textarea></td></tr>
<tr><td class="text">&nbsp;</td><td class="text"><input type="submit" value="odeslat"></td></tr>
</table>



<?

Function SendCZMail($for,$subject,$text,$from) {
$text=StrTr($text, "\x8A\x8D\x8E\x9A\x9D\x9E","\xA9\xAB\xAE\xB9\xBB\xBE");
$subject=StrTr($subject,"\x8A\x8D\x8E\x9A\x9D\x9E","\xA9\xAB\xAE\xB9\x BB\xBE");
$headers="From: ".$from.
"\nMIME-Version: 1.0".
"\nX-Mailer: www.xxxxx.com".
"\nContent-Type: text/plain; charset=\"iso-8859-2\"";
if (!@Mail($for, $subject, $text, $headers)) {return false;}
return true;
}


$subject="vzkaz z xxxxx.com";
$text= "jmeno: $jmeno \n".
"kontakt: $kontakt \n".
"vzkaz: $vzkaz \n".


SendCZMail("xxx@xxxxx.cz",$subject,$text,"www@xxxx.com");

header("location: http://www.xxxx.com/page.php?id=$id");
?>

Kde je chybka? Nebo mate nekdo lepsi reseni? Dekuji
trif
Profil *
skus to vypisat a cez podmienky skontrolovat,inak mas to v jednom subore?
j.g.
Profil *
odesli.php mam www/odesli.php, kontakt.php je v www/content/kontakt.php
Charlie
Profil
Je tam pár zásadních chyb:

1) Vůbec nekontroluješ, zda li byl soubor odeslán

2) K odesílaným proměnným bys měl přistupovat přes $_POST
j.g.
Profil *
aha, jak to tedy spravne napsat?
j.g.
Profil *
prosim, prosim o pomoc. dekuji
hanz
Profil *
Uz jsem zjistil kde je problem. Mam free hosting a tam je primarne nastaveno "register_global=off" bez moznosti zmenit na "on". Tim se neprenasi globalni promenne. Jak tedy script "odesli.php" upravit aby to behalo???? Prosim o radu.
Leo
Profil
Misto $kontakt staci psat $_POST['kontakt'] a obdobne pro dalsi promenne, Leo
hanz
Profil *
mno jo to jsem prave hned zkousel na nefaka to...:(
Leo
Profil
Co to znamena nefacha? Leo
hanz
Profil *
mam to ted takhle:

<?php
mail("xxx@xxxx.cz","xxxx.com | dotaz z webu","

$jmeno = $_POST['jmeno'];
echo "Jméno: ", $jmeno;
$kontakt = $_POST['kontakt'];
echo "Kontakt: ", $kontakt;
$vzkaz = $_POST['vzkaz'];
echo "Co má na srdci: ", $vzkaz;


","From:xxxx@xxxx.cz");

Header("Location: http://www.xxxxx.com/page.php?id=kontakt");
?>

no a pokud odeslu formular, tak dojde k presmerovani na http://www.xxxxx.com/odesli.php (odesli.php je nazev scriptu) na form na mail nedorazi.

Mam tam neco spatne?
tony
Profil *
je zvlastni, ze ti to nebeha.... taky by me zajimalo proc .... nevite to nekdo?
hanz
Profil *
pokus si necham vypsat pomene, tak data mam, ale problem je v tom, ze mi nefaka odesilani na mail. Kod odesilaciho sctiptu je ted tento:

<?php


$zprava = $_POST['jmeno'];
$email = 'xxxx@xxxx.cz';
$vysledek = mail($email, 'xxxx.com | dotaz z webu', $zprava,"From:xxxx@xxxxxx.cz");
if ($vysledek)
echo 'Mail úspěšně odeslán';
else
echo 'Mail nebyl odeslán, nastala chyba';



Header("Location: http://www.xxxx.com/page.php?id=echo($_POST["id"])");

?>

Co mam spatne? Moc prosim o radu. Dekuji.
printf
Profil *
možná špatně vidím, ale nikde jsem nenašel konec tagu FORM
hanz
Profil *
neni,ale v kodu ho mam. Tam problem neni.
printf
Profil *
no já tyhle POST proměnný přebírám v poli $HTTP_POST_VARS;
Toto téma je uzamčeno. Odpověď nelze zaslat.

0