Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHPMAILER] Nie wysyła maila.
Forum PHP.pl > Forum > PHP
crazyqs
Witam, próbuje zrobić formularz do wysyłania e-mail'i z strony za pomocą PHPMAILER'a. Szukałem na forum, ale nikt nie miał podobnego do mojego problemu. Po prostu po kliknięciu wyślij mail'e nie dochodzą.

Kod
<TR><TD><?php

require_once("phpmailer/class.phpmailer.php");

$mail = new PHPMailer();
$mail -> PluginDir = "phpmailer/";
$mail -> From = "wideocam@za.pl"; //nasz e-mail
$mail -> FromName = "Wiadomość ze strony"; //autor e-maila
$mail -> Host = "poczta.osemka.pl"; //adres serwera SMTP
$mail -> Mailer = "smtp";
$mail -> Username = "wideocam@za.pl"; //login do konta SMTP
$mail -> Password = "xxxx"; //hasło do konta SMTP
$mail -> SMTPAuth = true;
$mail -> SetLanguage("pl", "phpmailer/language/"); //jezyk

    if(isset($_POST['wyslij']))
    {
        //var_dump($_POST);
        $blad1=0;
        $blad2=0;
        $blad3=0;
        $blad4=0;
        if(empty($_POST['imie'])) $blad1=1;
        if(empty($_POST['email'])) $blad2=1;
        if(empty($_POST['telefon'])) $blad3=1;
        if(empty($_POST['tresc'])) $blad4=1;
        
        if($blad1>0 || $blad2>0 || $blad3>0 || $blad4>0)
        {
        echo '<form action="?menu=kontakt" method="POST"><table>';
        echo '<tr><td><input name="imie" value="'.$_POST['imie'].'" id="" /></td><td>Imię i Nazwisko';
        if($blad1>0)
            echo '<font color=red>*</td>';
        echo '</tr><tr><td><input name="email" value="'.$_POST['email'].'" id="" /></td><td>Email';
        if($blad2>0)
            echo '<font color=red>*</td>';        
        echo '</tr><tr><td><input name="telefon" value="'.$_POST['telefon'].'" id="" /></td><td>Telefon';
        if($blad3>0)
            echo '<font color=red>*</td>';        
        echo '</tr><tr><td><textarea cols="20" rows="10" name="tresc" id="">'.$_POST['tresc'].'</textarea></td><td>Treść wiadomości';
        if($blad4>0)
            echo '<font color=red>*</td>';            
        echo '</tr><tr><td align="right"><input type="submit" name="wyslij" value="Wyślij" /></td><td></td></tr>        
        </table></form>';
        
        echo '<font color="red">Wypełnij pola zaznaczone na czerwono!';
        }
        else
        {
        // mail do nas
                $mail->Subject = "Wiadomość ze strony od".$_POST['imie'];  //tytul e-maila
                $mail->Body = "Osoba ".$_POST['imie']."\n"."Telefon"."\n".$_POST['tresc']."\n"."Wiadomość została wysłana ze strony dnia ".date("d-m-Y",mktime());  //tresc e-maila
                $mail->AddAddress('wideocam@za.pl','Wiadomość ze strony!');
                if($mail->Send()) echo '<strong>Dziękujemy za wiadomość!<br />Postaramy się jak najszybciej odpowiedzieć.</strong>';
                $mail->ClearAddresses();
                
        }
    }
    else
    {
        echo '<center>
        <strong><br /><br />Prosimy o skorzystanie z formularza poniżej aby wysłać do nas zapytanie:</strong>
        
        <br /><br />
        <form action="?menu=kontakt" method="POST"><table>
        <tr><td><input name="imie" id="" /></td><td>Imię i Nazwisko</td></tr>
        <tr><td><input name="email" id="" /></td><td>Email</td></tr>
        <tr><td><input name="telefon" id="" /></td><td>Telefon</td></tr>
        <tr><td><textarea cols="20" rows="10" name="tresc" id=""></textarea></td><td>Treść wiadomości</td></tr>
        <tr><td align="right"><input type="submit" name="wyslij" value="Wyślij" /></td><td></td></tr>        
        </table></form>
        
        <br /><br />
        
        <strong>Kontakt z naszą firmą jest również możliwy za pomocą następującyh danych:</strong>
        <br /><br />
        <table><tr><td align=right><strong>Tel:</strong></td><td align=left>+48 602673003</td></tr><tr>
        <td align=right><strong>E-mail:</strong></td><td align=left>wideocam@za.pl</td></tr><tr>
        <td valign=top align=right><strong>Adres:</strong></td><td align=left>Ul.TAKA TAKA<br />65-001 Zielona Góra</td></tr>
        
        </tr></table>
        
        ';
    }

?></TD></TR>
skowron-line
A dobre dane masz wpisane questionmark.gif
Maile nie wchodzą na spam questionmark.gif
crazyqs
Dane są na pewno poprawne. Próbowałem również z innymi kontami e-mail. Maili nie ma w ogóle nawet w folderze spam.
mrbungle
jakieś błędy się pojawiają? jak nie to moze ustaw z pozycji htaccessa lub PHP error_reporting na E_ALL...
crazyqs
Jak stronka stronka jest na serwerze, po kliknięciu wyślij widać na pasku że łączy się coś mieli i po chwili wyświetla się biała strona co dziwne zamiast strony z napisem "Dziękuje za wysłanie wiadomości..." Jak uruchamiam stronę na wirtualnym serwerze "Server2Go" po kliknięciu wyślij ten napis się pojawia.
mrbungle
tak jak wcześniej napisałem... ustaw error reporting na samym początku skryptu:

  1. <?php
  2.  
  3. require_once("phpmailer/class.phpmailer.php");
  4. ?>


i zobacz czy jakies błędy się pojawiają jeśli tak to wrzuć jakie...
crazyqs
Wpisałem jak pokazałeś, żadnych błędów nie wyrzuca:( Po prostu maile nie dochodząsad.gif Może ktoś ma jakiś inny skrypt do wysyłania maili z strony?
skowron-line
Cytat(crazyqs @ 27.05.2009, 14:29:00 ) *
Może ktoś ma jakiś inny skrypt do wysyłania maili z strony?

http://pl.php.net/manual/en/function.mail.php
mrbungle
Napisałeś, że komunikat sie nie pokazuje... czyli że w ogole w ten warunek nie wchodzi...

ja bym na Twoim miejscu co jakiś warunek posprawdzał czy wszystko jest okej (wystarczy dać wyswietlenie jakiegoś tekstu: '1', '2' itd...). Wtedy bedziesz wiedział co jest nie tak. Tak w ogole to co serwer to mogą byc inne ustawienia PHP...
crazyqs
Jestem totalnie zielony w PHP, ten skrypt wysłał mi kolega u którego na stronie on działa.

W edytorze kED po urzyciu funkcji sprawdź poprawność dokumentu wyskakuje mi coś takiego, może to pomoże.
Kod
C:\Documents and Settings\CrazyQs\Pulpit\distribute_apache2.2\htdocs\qs\menu\kontakt.php
Rozpoczęcie walidacji...

Tidy : C:\Program Files\kED\tidy.exe
Opcje: -asxhtml -raw -e

Wywołanie programu...
C:\Program Files\kED\tidy.exe -asxhtml -raw -e "C:\Documents and Settings\CrazyQs\Pulpit\distribute_apache2.2\htdocs\qs\menu\kontakt.php"

------------------------------------------------------------
Wyniki walidacji:

line 1 column 1 - Warning: missing <!DOCTYPE> declaration

line 1 column 1 - Warning: <tr> isn't allowed in <body> elements

line 1 column 1 - Warning: inserting implicit <table>

line 1 column 1 - Warning: missing </table>

line 1 column 1 - Warning: inserting missing 'title' element

line 1 column 1 - Warning: <table> lacks "summary" attribute

Info: Document content looks like XHTML 1.0 Strict

6 warnings, 0 errors were found!




The table summary attribute should be used to describe

the table structure. It is very helpful for people using

non-visual browsers. The scope and headers attributes for

table cells are useful for specifying which headers apply

to each table cell, enabling non-visual browsers to provide

a meaningful context for each cell.



For further advice on how to make your pages accessible

see http://www.w3.org/WAI/GL. You may also want to try

"http://www.cast.org/bobby/" which is a free Web-based

service for checking URLs for accessibility.



To learn more about HTML Tidy see http://tidy.sourceforge.net

Please send bug reports to html-tidy@w3.org

HTML and CSS specifications are available from http://www.w3.org/

Lobby your company to join W3C, see http://www.w3.org/Consortium
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.