24. august 2004 - 13:57Der er
13 kommentarer og 1 løsning
Send e-mail via. MYSQL informationer
Hej, jeg har en lang bruger liste hvor at tabellen ser sådan ud: id rang user password navn email
Det script jeg søger skal virke således, at når jeg har skrevet titel og tekst i nogle text felter og trykker udfør. Så skal scriptet sende en e-mail til alle på bruger listen.
Ja, det hjalp en del. Har fundet frem til dette stykke script:
mysql_connect($sql_host,$sql_user,$sql_passwd)or die (mysql_error()); mysql_select_db($db)or die (mysql_error()); $result = mysql_query(\"SELECT * FROM adresseliste\"); while ($row = mysql_fetch_array($result)){ mail($row[\"email\"],\"$vedr\",$besked,\"From: nyheder@ThotsNet.dk\"); }
jeg er ikke en haj til php og mysql. Men kan se at denne går ind i adresseliste og sender mail's. Men kan ikke finde ud af om den sender til alle i adresselisten og $vedr er titel.
mysql_connect($sql_host,$sql_user,$sql_passwd)or die (mysql_error()); mysql_select_db($db)or die (mysql_error());
$result = mysql_query("SELECT email FROM users WHERE email LIKE '%@%'"); while ($row = mysql_fetch_array($result)){ mail($row["email"],$titel,$besked,"From: din@email.dk"); }
<?php $side = ".."; require "$side/funcs.php"; $side_titel = "Søgeresultat"; $hvor = "<b>" . $side_titel . "</b>"; include "$side/includes/header.php"; ?> <? mysql_connect($sql_host,$sql_user,$sql_passwd)or die (mysql_error()); mysql_select_db($db)or die (mysql_error());
$result = mysql_query("SELECT email FROM users WHERE email LIKE '%@%'"); while ($row = mysql_fetch_array($result)){ mail($row["email"],$titel,$besked,"From: din@email.dk"); } ?>
Kan det gøre det tror du? Men den skal vel have en side hvor informationerne kommer fra.
Så laver du en side som denne der hedder send.php: <?php $sql_host = "ip"; $sql_user = "brugernavn"; $sql_passwd = "kodeord"; $db = "database"; $ur_email = "din@email.dk";
mysql_connect($sql_host,$sql_user,$sql_passwd)or die (mysql_error()); mysql_select_db($db)or die (mysql_error());
$result = mysql_query("SELECT email FROM users WHERE email LIKE '%@%'"); while ($row = mysql_fetch_array($result)){ mail($row["email"],$_POST["titel"],$_POST["besked"],"From: ".$ur_email); } ?>
Du skal lige rette i din form. Der skal ikke $ foran navnet på felterne.
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.