Autor Zpráva
loleklel
Profil
mam php script, je to formular ktery odesila informace na email, ale najednou prestal fungovat a nevim proc. Ze strany serveru je vse v poradku.

kod scriptu je :

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">

<font size="2">přesný název výrobku (např. Nokia 3510 nebo Canon A510)</font>
<input type="text" name="nazev">
<br>
<font size="2">ks balení ochranné folie za set 142 Kč s DPH</font>
<input type="text" name="baleni" value="ks">
<br><br>
Platba:
<br>
<input type=checkbox name=prevod value=Ano>Bankovním převodem - zdarma<br>
<input type=checkbox name=dobirka value=Ano>Na dobírku +49Kč<br>
<br>
Vaše dodací a fakturační adresa:
<br>
<table width="360">
<tr><td align=left><font size="2">Jméno:</font></td>
<td align=left><input type="text" name="jmeno"></td></tr>

<tr><td align=left><font size="2">Příjmení:</font></td>
<td align=left><input type="text" name="prijmeni"></td></tr>

<tr><td align=left><font size="2">Ulice:</font></td>
<td align=left><input type="text" name="ulice"></td></tr>

<tr><td align=left><font size="2">Směrovací číslo:</font></td>
<td align=left><input type="text" name="psc"></td></tr>

<tr><td align=left><font size="2">Město:</font></td>
<td align=left><input type="text" name="mesto"></td></tr>

<tr><td align=left><font size="2">E-mail:</font></td>
<td align=left><input type="text" name="email"></td></tr>

<tr><td align=left><font size="2">Tel.</font></td>
<td align=left><input type="text" name="tel"></td></tr>

<tr><td align=left><font size="2">Fax:</font></td>
<td align=left><input type="text" name="fax"></td></tr>


</table>
<input type="submit" name="ok" value="Odeslat">
<input type="reset" value="Vymazat" name="B2">
<br><br><br>
Po přijetí Vaší objednávky dostanete od nás do 24 hodin její potvrzení. Při platbě předem obdržíte od nás
zálohovou fakturu s naším bankovním spojením. Číslo této faktury slouží jako variabilní symbol. Po uhrazení
platby na náš účet Vám zašleme okamžitě zboží s řádnou fakturou.
</form>

<?php
if (IsSet($_POST["ok"]))
{
$komu="danuvius@iol.cz";
$predmet="Objednávka";
$odkial="Ze stránky display-folie.cz";

$telo.="Jméno: ". $_POST["jmeno"]. "\n";
$telo.="Příjmení: ". $_POST["prijmeni"]. "\n";
$telo.="Ulice: ". $_POST["ulice"]. "\n";
$telo.="PSČ: ". $_POST["psc"]. "\n";
$telo.="Město: ". $_POST["mesto"]. "\n";
$telo.="E-mail: ". $_POST["email"] . "\n";
$telo.="Telefon: ". $_POST["tel"]. "\n";
$telo.="Fax: ". $_POST["fax"] . "\n";

$nahore="přesný název výrobku: ". $_POST["nazev"] . "\n";
$nahore.="balení ochranné folie pro set 142 Kč s DPH: ". $_POST["baleni"] . "\n";
$nahore.="Zaplatím přes bankovní převod: ". $_POST["prevod"] . "\n";
$nahore.="Chtěl bych poslat set na dobírku: ". $_POST["dobirka"] . "\n";

$hlavicky="Content-Type: text/plain; charset=windows-1250\r\n";
$hlavicky.="From: $odkial";

if (mail($komu,$predmet,$telo,$nahore,$hlavicky))
echo "Zpráva byla odeslána.";
else
echo "Zprávu se nepodařilo odeslat.";
}
?>

adresa stranek je tady: Text odkazu
peta
Profil *
- A co jsi udelal?
- Od kdy nejde?
- Mas misto na mailu?
- Co se zeptat na hostingu jestli a jak maji zasilani mailu omezene?

Treba tu tabulku bych ja resil takto (zbytek bych doladil v CSS style), ale je to jen kosmeticka uprava:

<table width="360" align="center">
<tbody>
<tr><td><b>Jméno:</b></td>
<td><input type="text" name="jmeno"></td></tr>
<tr><td><b>Příjmení:</b></td>
<td><input type="text" name="prijmeni"></td></tr>
<tr><td><b>Ulice:</b></td>
<td><input type="text" name="ulice"></td></tr>
<tr><td><b>Směrovací číslo:</b></td>
<td><input type="text" name="psc"></td></tr>
<tr><td><b>Město:</b></td>
<td><input type="text" name="mesto"></td></tr>
<tr><td><b>E-mail:</b></td>
<td><input type="text" name="email"></td></tr>
<tr><td><b>Tel.</b></td>
<td><input type="text" name="tel"></td></tr>
<tr><td><b>Fax:</b></td>
<td><input type="text" name="fax"></td></tr>
</tbody>
</table>
a jeste bych kolem celeho natahal fieldset a legend

Toho tby tam nedaval:
if (IsSet($_POST["ok"]))
SUBMIT tlacitko se nemusi odesilat, takze neni jiste, ze bude vzdy isset()
Za to bych tam dal ale
count($_POST)>0
A nebo to tam nech, ale pridej ELSE echo "Ok neni isset() nebo formular neni odeslan";
At vis, ze to treba zkape na tomto.

A uplne na zacatek bych dal:
error_reporting(E_ALL); //hlasenie chyb = on, zakomentovat!
Kdyz neco ladis...
peta
Profil *
Mimochodem, ta stranka, to je neco naprosto unikatniho :)))
toto jsem nasel asi pred 10 min jako reference 1 firmy:
http://www.wildafrica.cz/cs/
http://www.elektro-karas.cz/
http://www.zahradaslovice.cz/
http://www.jaknakomodity.cz/
Zku se inspirovat.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0