webForumDet fria alternativet

mail() till flera adresser?

PHP

4 svar · 243 visningar · startad av Niklasson

Medlem sedan nov. 2000857 inlägg
Frågan#1

Hej. Jag brukar få snabb hjälp här så jag ger det ett försök igen.

Jag håller på med ett nyhetsbrevscript och undrar hur det skall kodas för att alla prenumeranter skall få varsitt mail adresserat enbart till sig själv?

Så här ser det ut idag:

------------------------------
mysql_connect ("$server","$anvandare","$losen");
mysql_select_db ("$databas");
$query=mysql_query ("SELECT epost FROM adresser ORDER BY epost ASC");
while($s=mysql_fetch_object($query))
{
mail ("$epost", "$amne", "$meddelande" ,"From: $dinepost");
}
mysql_close();
------------------------------

Vad gör jag fel? Jag är inte bra på for-loopar och trodde faktiskt att detta skulle fungera.. :(

------------------
http://www.niklasson.net/

Medlem sedan feb. 20001 050 inlägg
#2

mail ("$s->epost",... kanske.

/nicclas

Medlem sedan nov. 2000857 inlägg
#3

Fungerade bra. Tack!

Nu till nästa problem: Jag vill kunna lägga till en text längst ner i varje mail:

"Klicka här för att radera ditt medlemskap i nyhetsbrevet: http://www.niklasson.net/main.php?avreg=eposten@här.se

Scriptet är redan klart. Det är bara själva texten och länken som skall skickas in i varje mail..

Tacksam för hjälp (igen) :r

------------------
http://www.niklasson.net/

Medlem sedan feb. 20001 050 inlägg
#4

Ja, $s->epost innehåller ju epostadressen så det kan ju inte vara så lurigt...

Ändra till:
{
$msg=message."\nKlicka på http://www.niklasson.net/main.php?avreg=$s-\>epost för avbryta prenumerationen."
mail("$s->epost", "$amne", "$msg" ,"From: $dinepost");
}

Om du skickar HTML-mail får du naturligtvis komplettera med en <a hre-tagg runt länken...

/nicclas

Medlem sedan nov. 2000857 inlägg
#5

Tack!

Nu börjar det likna något.. :)

Snart dags för publicering på hemsidan. Om du orkar visa hur jag skall göra för att kunna radera flera adresser via admin-scriptet på en gång (med kryssrutor) så får du gärna skriva in det också.
Än så länge gör jag så här:

-----
while ($r = mysql_fetch_array($result))
{
$epost = $r["epost"];
echo "<tr>\n";
echo " <td align=center>$epost</td>\n";
echo " <td align=left><form action=$PHP_SELF method=post>\n";
echo " <input type=hidden name=avreg value=$epost>\n";
echo " <input type=submit value=RADERA></form></td>";
echo "</tr>\n";
}
----------

\\ niklasson

------------------
http://www.niklasson.net/

274 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
138 ms — ändringar (db)