Avatar billede nicocarlos Nybegynder
06. januar 2005 - 14:11 Der er 16 kommentarer og
1 løsning

mail funktion virker ikke

Hejsa jeg har følgende mail funktion som skal sende en masse mails. Men der sker over hovedet intet når jeg prøver at sende.
Ingen fejl - ingen mails.

<?
include "connect.php";
$headers .= "From: me <me@me.dk>\r\n";
$hent_emails = @mysql_query("SELECT email FROM v_users");
$i = 1;
while($mail = @mysql_fetch_arrray($hent_emails))
{
if($i == 1) {
$to  = $mail['email'] . ", " ;
}
$to .= $mail['email'];
$i++;
}

mail($to, "subject" , "message", $headers);
?>

håber der er nogle som kan hjælpe
Avatar billede stalle Nybegynder
06. januar 2005 - 14:14 #1
Er php sat korrekt op ?
Avatar billede nicocarlos Nybegynder
06. januar 2005 - 14:16 #2
Ja det skulle det være, er hosted at et kendt hosting firma. Der er ikke noget galt i selve koden?
Avatar billede nicocarlos Nybegynder
06. januar 2005 - 14:17 #3
Og jeg får ikke nogle php fejl eller mysql fejl :/
Avatar billede morteeart Nybegynder
06. januar 2005 - 14:19 #4
prøv udskrive $to for at se om det er korrekt
Avatar billede nicocarlos Nybegynder
06. januar 2005 - 14:23 #5
Den udskriver overhovedet ikke $to
Avatar billede nicocarlos Nybegynder
06. januar 2005 - 14:23 #6
den er bare blank når man prøver
Avatar billede stalle Nybegynder
06. januar 2005 - 14:26 #7
altså, som jeg ser det er din plan at lave det således at $to kommer til at indeholde alle mail-adresserne. Er det planen er koden vist forkert.

Som du har lavet det, bliver kun den første og den anden mailadresse adskilt af et komma.
Avatar billede knudx Nybegynder
06. januar 2005 - 15:07 #8
brug kun to r'er i arr(r)ay; prøv evt sådan:

while($mail = @mysql_fetch_array($hent_emails))
$to_addr[] = $mail['email'];
$to = implode ("," , $to_addr);

mail ($to ....
Avatar billede nicocarlos Nybegynder
06. januar 2005 - 16:18 #9
<?
include "connect.php";
$headers .= "From: me <me@me.dk>\r\n";
$hent_emails = @mysql_query("SELECT email FROM v_users");
$i = 1;
while($mail = @mysql_fetch_array($hent_emails))
$to_addr[] = $mail['email'];
$to = implode ("," , $to_addr);
}

mail($to, "subject" , "message", $headers);
?>


sådan?
Avatar billede nicocarlos Nybegynder
06. januar 2005 - 16:27 #10
hmm det virkede nogenlunde, men den sendte alle email addresser med i mailen + at den subject ikke virkede og $headers .= "From: me <me@me.dk>\r\n"; virkede ikke
Avatar billede nicocarlos Nybegynder
06. januar 2005 - 16:28 #11
Og desuden var det kun de 2 første mail addresser som faktisk fik mailen
Avatar billede nicocarlos Nybegynder
06. januar 2005 - 17:19 #12
Nu virker det bedre :)
while($mail = @mysql_fetch_array($hent_emails))
{
$to_addr[] = $mail['email'];
$to = implode ("," , $to_addr);
}

men den sender ud til en bruger flere gange. det skal være 1 bruger = 1 mail :)
Avatar billede nicocarlos Nybegynder
06. januar 2005 - 17:21 #13
OG den sender vist kun til den første bruger i mysql
Avatar billede knudx Nybegynder
06. januar 2005 - 21:11 #14
Det virker som om du roder i blinde! Hvilken værdi har de forskellige variable når du kalder din mail funktion?
Prøv at skrive dem ud inden du begynder at sende mails rundt på må og få (og venter på sendmail som er forholdsvis langsomt)

Og vent med at bruge @mysql_fetch til du er færdig med at teste (@ foran funktionskaldet holder evt. fejlmeddelelser tilbage), samt prøv flg. trick: Erstat linien
$hent_emails = @mysql_query("SELECT email FROM v_users");
med
$sql = "SELECT email FROM v_users";
$hent_emails = @mysql_query($sql) or die (mysql_error()."\nSQL: $sql);
, igen for at finde ud af hvad der virker, og hvad der ikke gør.
Avatar billede nicocarlos Nybegynder
07. januar 2005 - 09:03 #15
Nu har jeg fået det til at virke, næsten. Nu skal den bare kun sende en mail til hver mail adresse :)
Avatar billede nicocarlos Nybegynder
12. september 2005 - 00:37 #16
lig svar knudx
Avatar billede nicocarlos Nybegynder
20. september 2006 - 17:10 #17
lukker
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