Autor | Zpráva | ||
---|---|---|---|
Tomkorp Profil * |
#1 · Zasláno: 14. 10. 2007, 12:20:13
Zdravim, posilam email pres phpmailer a kdyz odeslu email z localhostu tak se
odesle a vse je OK, ale kdyz soubor se scriptem zkopiruju na placenej hosting tak nefunguje. Ve Firefoxu po odeslani se nenacte web a stranka zustane ciste bila a IE zase hlasi ze stranka nebyla nalezena. Pritom mam formular a script v jednom souboru. Nevite kde by byla asi chyba? Dik. Script: <?php $predmet = $_POST['predmet']; $email = $_POST['email']; $zprava = $_POST['zprava']; $spam = $_POST['spam']; require_once("phpmailer/class.phpmailer.php"); if(IsSet($_POST['odeslat'])){ if ($predmet !="" and $email !="" and $zprava !="" and $spam =="5050") { $mail = new PHPMailer(); $mail->IsSMTP(); // send via SMTP $mail->Host = "mail.tomkorp.org"; // SMTP servers $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "info@tomkorp.org"; // SMTP username $mail->Password = "ssamot1661982"; // SMTP password $mail->From = "$email"; $mail->FromName = ""; $mail->AddAddress("t.skorpil@gmail.com"); // optional name $mail->WordWrap = 50; // set word wrap $mail->IsHTML(true); // send as HTML $mail->Subject = "$predmet"; $mail->Body = "$zprava"; $mail->AltBody = "This is the text-only body"; if(!$mail->Send()) { echo "Message was not sent "; echo "Mailer Error: " . $mail->ErrorInfo; exit; } echo "<div class='upozorneni'> Vaše zpráva byla odeslaná. </div> <br/> <br/>"; } else { echo "<div class='upozorneni2'> Nezadali jste všechny povinné údaje! </div> <br/> <br/>"; } } ?> <div class="kontakty2"> <fieldset> <legend>Kontaktní formulář</legend> <form action="#" method="post"> <table> <tr> <td><span class="barvaveformulari">*</span><strong>Váš email:</strong></td> <td><input type="text" name="email" value=""/></td> </tr> <tr> <td><span class="barvaveformulari">*</span><strong>Předmět:</strong></td> <td><input type="text" name="predmet" value=""/></td> </tr> <tr> <td><span class="barvaveformulari">*</span><strong>Kontrolní kód:</strong></td> <td><input type="text" name="spam" maxlength="4" value=""/> 5050</td> </tr> <tr> <td><span class="barvaveformulari">*</span><strong>Vzkaz:</strong></td> <td><textarea name="zprava" rows="4" cols="30"></textarea> </td> </tr> <tr> <td><input type="submit" name="odeslat" value="Odeslat" class="tlacitka"/> <input type="hidden" name="odeslat" value="true"/> </td> </tr> </table> </form> </fieldset> </div> |
||
Mike8748 Profil |
#2 · Zasláno: 14. 10. 2007, 12:36:43
dej na zacatek skriptu error_reporting(E_ALL);
nebo se koukni do error.log pokud na nej masd pristup na hostingu to ze se zobrazi cista bila stranka je nejcasteji zpusobeno kritickou chybou (Fatal error) ve skriptu |
||
Tomkorp Profil * |
#3 · Zasláno: 14. 10. 2007, 12:55:17
Mike8748 kdyz dam na zacatek skriptu error_reporting(E_ALL); ta se to chova porad stejne a zadnou chybu to neukaze.
|
||
djlj Profil |
#4 · Zasláno: 14. 10. 2007, 12:57:41
Tomkorp
Tak ještě koukni, jestli je v nastavení php display_errors na hodnotě On. Pokud ne, tak by to mělo jít povolit v htaccess. |
||
Tomkorp Profil * |
#5 · Zasláno: 14. 10. 2007, 12:57:44
zkousel sem to na neplacenem hostingu ww.php5.cz a tam je to vsechno ok.
|
||
Tomkorp Profil * |
#6 · Zasláno: 14. 10. 2007, 13:02:14
djlj
display_errors je na ON |
||
Tomkorp Profil |
#7 · Zasláno: 15. 10. 2007, 16:34:10
nejsem si jistej ale mozna bude problem v casti skriptu:
if(!$mail->Send()) { echo "Message was not sent "; echo "Mailer Error: " . $mail->ErrorInfo; exit; } kdyz ho odstranim tak se email sice neodesle ale stranka uz se nacte a nebo uz fakt nevim. |
||
Časová prodleva: 22 dní
|
|||
skopi Profil * |
mm...ja som mal ten isty problem a bolo to tym, ze nevedel najst "phpmailer/class.phpmailer.php". Resp. na localhoste som ho mal ale na net som ho uz dat zabudol...
|
||
Časová prodleva: 17 let
|
0