Avatar billede interkriller Nybegynder
18. juli 2005 - 13:56 Der er 10 kommentarer og
1 løsning

MAILTO: funktion i while loop med udtræk fra mysql

Jeg skal have sendt mail til en liste af adresser i min kode.

Har benyttet mig af følgende:
                      if ($form=="udfyldt" && !$nr)
                      {
                      $query = "INSERT INTO nyheder (dato, tekst) VALUES ('$dato', '$tekst')";
                      $result = mysql_query($query);
                      echo "Du har tilføjet en nyhed!";
                       
                       
                        $query = "SELECT * FROM nyheder ORDER BY nyhedsID DESC LIMIT 1";
                      $result = mysql_query($query);
                      $row = mysql_fetch_object($result);
                       
                       
                        $query2 = "SELECT * FROM usermail";
                      $result2 = mysql_query($query2);
                       
                        while ($row2 = mysql_fetch_object($result2)){
                                               
                                               
                                                    $recipient = $row2->mail;
                                                  $subject = "Nyhed fra Risras";
                                                  $from = "ØL forslag";
                                                  $msg = stripslashes($row->tekst);                                                 
                                                    mail($recipient, $subject, $msg);
                                                   
                                                    echo "mail sendt til: ".$recipient;?><br><?
                                                    echo "mail message: ".$msg;?><br><?
                        }




Problemet er jo så bare at det ikke virker :(

hvis jeg udskifter "$recipient = $row2->mail;" med "$recipient = "en eller anden mail addresse";" virker det fint...men ikke med database udtrækket.

har tjekket om den tager maildata og det gør den...

som om der måske er nogle problemer med at opfatte data'en som en string eller noget...
Avatar billede wuggawugga Nybegynder
18. juli 2005 - 14:07 #1
Prøv at skrive objektet ud og smid outputtet herind:

...
print_r($row2);
die();
...
Avatar billede interkriller Nybegynder
18. juli 2005 - 14:13 #2
stdClass Object ( [usermailID] => 2 [mail] => enMail@noget.dk )
stdClass Object ( [usermailID] => 3 [mail] => enAndenMail@noget.dk )

hmm, nu skete der det at den sendte til den første mail på listen men ikke nummer 2
Avatar billede interkriller Nybegynder
18. juli 2005 - 14:25 #3
kigget lidt på det..og er kommet frem til noget meget underligt...

hvis en hotmail adresse er den første på listen bliver den sendt dertil, men ikke hvis den er nr 2 eller 3

derudover bliver mailen ikke modtaget på andre post addresser end hotmail generelt også selvom den ligger forest på listen...håber dette giver mening for en eller anden
Avatar billede wuggawugga Nybegynder
18. juli 2005 - 14:31 #4
Har du er errorlog eller noget du kan kigge i?

Ellers prøv at skrive

ini_set('error_reporting', 'on');

i toppen
Avatar billede interkriller Nybegynder
18. juli 2005 - 14:42 #5
har ingen errorlog...

og den linje du gav mig gjorde desværre ikke det store. fik ingen fejlmelding
Avatar billede wuggawugga Nybegynder
18. juli 2005 - 14:46 #6
Den var også forkert, det er self.:

ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
Avatar billede interkriller Nybegynder
18. juli 2005 - 14:54 #7
Ja så skete der da i det mindste noget :(

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@b-one.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Avatar billede interkriller Nybegynder
18. juli 2005 - 15:02 #8
det ovenstående skete vist kun pga jeg havde inkluderet dette:

headers  = "MIME-Version: 1.0\n";
                                                  $headers .= "Content-type: text/plain; charset=iso-8859-1\n";
                                                  $headers .= "X-Priority: 3\n";
                                                  $headers .= "X-MSMail-Priority: Normal\n";
                                                  $headers .= "X-Mailer: php\n";
                                                  $headers .= "Fra: ".$risras." <".$from.">\n";


håbede at det var noget authentication jeg kunne bruge til noget...
Avatar billede thorus Nybegynder
18. juli 2005 - 15:43 #9
her er et par scripts som gør det du søger
http://www.phpuniverset.dk/source_kat.phtml?id=14
Avatar billede interkriller Nybegynder
18. juli 2005 - 16:17 #10
Tak for linket, men det kræver at jeg ændrer i php.ini, hvilket jeg ikke har adgang til :(

dette er fejl meddelelsen:

Warning: set_time_limit(): Cannot set time limit in safe mode
Avatar billede interkriller Nybegynder
10. september 2006 - 23:18 #11
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester