Chybny mailform?

Programovacie jazyky, rady, poradňa...
Hip-hoper
Star
Star
Používateľov profilový obrázok
Príspevky: 573
Registrovaný: 15 jan 2006, 23:05
Bydlisko: Sabinov
Kontaktovať používateľa:

Chybny mailform?

Príspevok od používateľa Hip-hoper »

Spravil som mailform,ktory na ic.cz ide bez problemov. Pouzil som ho aj na servery php5.sk,no tam to nefunguje,neodosiela maily,pls nepozrie mi na to niekto?

Kód: Vybrať všetko

<table cellSpacing="0" cellPadding="0" border="0">

                        <form action="mailform.php" method="post">

             <tr> <td width="80"><font class="txt3"><b>Meno :</b></font></td><td><input name="meno" type="text" size="26" class="input"></td></tr>

             <tr> <td><font class="txt3"><b>Kontakt1 :</b></font></td><td><input name="kontakt1" type="text" size="26" class="input"></td></tr>

             <tr> <td><font class="txt3"><b>Kontakt2 :</b></font></td><td><input name="kontakt2" type="text" size="26" class="input"></td></tr>

             <tr> <td valign="top"><font class="txt3"><b>Správa :</b></font></td><td><textarea name="sprava" rows="5" cols="30" class="input" border="1px"></textarea></td></tr>

             <tr> <td colspan="2" align="right"><input type="reset" value="Vymaza&#157;" class="input"> &nbsp; <input type="submit" value="Odosla&#157;" class="input"></td></tr>

                        </form>

		    </table>
a tu je mailform.php

Kód: Vybrať všetko

<?php

$to = "[email protected]";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = $kontakt2;
$mess = "Meno: ".$meno."\nEmail: ".$kontakt1."\n Predmet: ".$kontakt2."\nSpráva:\n ".$sprava."";

mail ($to, $subject, $mess, $extra);


if(mail)
     echo "Správa bola úspešne odoslaná. Ďakujeme Vám za Váš e-mail. Odpovieme Vám tak skoro, ako to bude možné...";
	 
?> 
v php som lamka,ale preco to nejde... :(
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

Chyba nie je v scripte, ale v hostingu. Na php5.sk maju blokovanu funkciu mail(). Cize tam ti to nepojde. Ja som to davnejsie skusal tiez, a asi len v jednom pripade z desiatich mi mejl odoslalo. :)
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

blokovana funkcia mail(). budes musiet pouzit smtp server. niekto tu myslim posielal nejaku triedu smtp skus pohladat.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ppt napísal:Chyba nie je v scripte, ale v hostingu. Na php5.sk maju blokovanu funkciu mail(). Cize tam ti to nepojde. Ja som to davnejsie skusal tiez, a asi len v jednom pripade z desiatich mi mejl odoslalo. :)
... ale ani ten mailform nie je najoptimálnejší.. :lol: ani neoveruje či sa nejaké premenné vôbec poslali, rovno ich používa
IgiPoP
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 446
Registrovaný: 12 sep 2005, 8:17
Bydlisko: MT

Príspevok od používateľa IgiPoP »

kedysi som cosi skusal na php5.sk a viem, ze na serveri je vypnuty "register_globals". to znamena, ze premenne $email, $kontakt2, $meno, $kontakt1, $sprava neexistuju. ale samozrejme existuje nieco ako $_POST['email'], $_POST['meno'], ...

BTW: php5.sk nebezi na windowse, tak namiesto "\r\n" pouzivaj "\n"
Hip-hoper
Star
Star
Používateľov profilový obrázok
Príspevky: 573
Registrovaný: 15 jan 2006, 23:05
Bydlisko: Sabinov
Kontaktovať používateľa:

Príspevok od používateľa Hip-hoper »

IgiPoP napísal:kedysi som cosi skusal na php5.sk a viem, ze na serveri je vypnuty "register_globals". to znamena, ze premenne $email, $kontakt2, $meno, $kontakt1, $sprava neexistuju. ale samozrejme existuje nieco ako $_POST['email'], $_POST['meno'], ...

BTW: php5.sk nebezi na windowse, tak namiesto "\r\n" pouzivaj "\n"
a co by som mohol pouzit namiesto tych premennych?aby to slo na php5.sk
Hip-hoper
Star
Star
Používateľov profilový obrázok
Príspevky: 573
Registrovaný: 15 jan 2006, 23:05
Bydlisko: Sabinov
Kontaktovať používateľa:

Príspevok od používateľa Hip-hoper »

uz som opravil ten mailform.php,co vravite?

Kód: Vybrať všetko

<?php
$meno=$_POST["meno"];
$email=$_POST["email"];
$kontak2=$_POST["kontakt2"];
$sprava=$_POST["sprava"];

$to = "[email protected]";
$extra = "From: $email\nReply-To: $email\n";
$subject = "Vzkaz od ".$meno."";
$mess = "Meno: ".$meno."\nEmail: ".$email."\n Kontakt2: ".$kontakt2."\nSprava:\n".$sprava;

mail ($to, $subject, $mess, $extra);

if(mail)
     echo "Správa bola úspešne odoslaná. Ďakujeme Vám za Váš e-mail. Odpovieme Vám tak skoro, ako to bude možné...";
	 
?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

veď ti to napísal. Namiesto $mail dáš $POST_["mail"] alebo $GET_["mail"]
jakub199
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 339
Registrovaný: 21 sep 2005, 17:36
Bydlisko: Severna stena K2 druhy by
Kontaktovať používateľa:

Príspevok od používateľa jakub199 »

este by si tam mohol dat podmienku ci bol mail odoslany a ak nie tak vypisat ze nebol
Hip-hoper
Star
Star
Používateľov profilový obrázok
Príspevky: 573
Registrovaný: 15 jan 2006, 23:05
Bydlisko: Sabinov
Kontaktovať používateľa:

Príspevok od používateľa Hip-hoper »

neviem to doslaka :( co mam zle?

Kód: Vybrať všetko

<?php
$_POST["meno"]=$_POST["meno"];
$_POST["email"]=$_POST["email"];
$_POST["kontakt2"]=$_POST["kontakt2"];
$_POST["sprava"]=$_POST["sprava"];

$to = "[email protected]";
$extra = "From: $_POST["email"]\nReply-To: $_POST["email"]\n";
$subject = "Vzkaz od ".$_POST["meno"]."";
$mess = "Meno: ".$_POST["meno"]."\nEmail: ".$_POST["email"]."\n Kontakt2: ".$_POST["kontakt2"]."\nSprava:\n".$_POST["sprava"];

mail ($to, $subject, $mess, $extra);

if(mail)
     echo "Správa bola úspešne odoslaná. Ďakujeme Vám za Váš e-mail. Odpovieme Vám tak skoro, ako to bude možné...";
else:
	 echo "Správa nebola odoslaná";
	 
?>  
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

<?php
$meno=$_POST["meno"];
$email=$_POST["email"];
$kontakt2=$_POST["kontakt2"];
$sprava=$_POST["sprava"];

$to = "[email protected]";
$extra = "From: $email\nReply-To:$email\n";
$subject = "Vzkaz od ".$meno;
$mess = "Meno: ".$meno."\nEmail: ".$email."\n Kontakt2: ".$kontakt2."\nSprava:\n".$sprava;

mail ($to, $subject, $mess, $extra);

if(mail)
     echo "Správa bola úspešne odoslaná. Ďakujeme Vám za Váš e-mail. Odpovieme Vám tak skoro, ako to bude možné...";
else:
	 echo "Správa nebola odoslaná";
	 
?>  
ešte si tam dorob tie podmienky či sa premenné vôbec posielajú ako tu niekto písal (alebo aspoň v javascripte ošetri formulár). Malo by to ísť, neskúšal som, možno tam bude nejaká syntaktická chyba ale to si už upravíš :wink:
Napísať odpoveď