Avatar billede nielschristiansen Nybegynder
16. november 2003 - 17:23 Der er 17 kommentarer og
1 løsning

hvordan trækker jeg mailadresser ud af en database

hej jeg er ved at lære php og er stødt på et problem
jeg har en database som indeholder mailadresser som jeg skal have sendt med mail funktionen jeg får ingen fejl meddelelser men det virker ikke hvad gør jeg forkert ???
<?
$besked = $_REQUEST["besked"];
$database = mysql_connect("localhost","bruger","pass");
mysql_select_db("post",$database);
$result = mysql_query("SELECT * FROM hunde_liv_dk.post",$database);
while ($myrow = mysql_fetch_row($result)) {
$modtager[] = $myrow;
}
mail("$modtager",
"nyheder her fra","$besked","test");

echo "mail sent";
?>
er der nogle der kan hjælpe mig ???
Avatar billede ztyxx Nybegynder
16. november 2003 - 17:32 #1
<?
$besked = $_REQUEST["besked"];
$database = mysql_connect("localhost","bruger","pass");
mysql_select_db("post",$database);
$result = mysql_query("SELECT * FROM hunde_liv_dk.post",$database);
while ($myrow = mysql_fetch_row($result)) {
$modtager = $myrow["email"];
mail("$modtager",
"nyheder her fra","$besked","test");

echo "mail sent";
}

?>
Avatar billede ztyxx Nybegynder
16. november 2003 - 17:36 #2
så i et andet spm at du skulle sende 3000 mails, så kan du med fordel bruge serverens SMTP, med fsockopen(), prøv at kigge her: http://www.eksperten.dk/spm/205869
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 17:39 #3
skal ikke sende 3000 mail var en fejl
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 17:40 #4
det virker ikke den sender stadig ingen mail
Avatar billede ztyxx Nybegynder
16. november 2003 - 17:48 #5
er det på din egen maskine du tester, eller er det på en udbyders server?
Avatar billede swaxi Nybegynder
16. november 2003 - 17:48 #6
hvad sker der, når du kører det her ?

<?
$database = mysql_connect("localhost","bruger","pass");
mysql_select_db("post",$database);
$result = mysql_query("SELECT * FROM hunde_liv_dk.post",$database);
while ($myrow = mysql_fetch_row($result)) {
$modtager = $myrow["email"];
echo $modtager."<br>";
}
?>
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 17:49 #7
den skriver mailsendt 2 gange (der er 2 mailadresser i databasen) ellers ikke noget
Avatar billede swaxi Nybegynder
16. november 2003 - 17:51 #8
det kan ikke passe ... hvad skriver den når du kører det stykke kode _jeg_ har postet lige ovenfor ?
Avatar billede ztyxx Nybegynder
16. november 2003 - 17:52 #9
hvis det er din egen server, så kan det være at du ikke har fået sat SMTP i php.ini, den skal stå til den samme SMTP som du bruger til udgående mail i dit mailprogram, prøv lige

<?php
mail("din@email.dk", "test", "dette er en test");
?>
Avatar billede ztyxx Nybegynder
16. november 2003 - 17:53 #10
du skal selvfølgelig indsætte din egen mailadresse :-)
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 18:03 #11
den skriver ikke noget med det script du har skrevet ovenover og min mail virker fint bruger den til formmail normalt
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 18:03 #12
og har testtest den i dag
Avatar billede swaxi Nybegynder
16. november 2003 - 18:09 #13
du er med på at vi er to personer, der skriver til dig ikke ?

jeg går ud fra at du mener, at den stump kode, jeg postede ikke skriver noget.

det forklarer, hvorfor der ikke kommer nogen mail frem. du har nok ikke helt styr på din database.
prøv at vise en stump kode, du bruger til at indsætte mails i databasen med.
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 18:10 #14
<?
$modtager = $_REQUEST["modtager"];
$mail = explode(",",$post);

$database = mysql_connect("localhost","bruger","pass");
mysql_select_db("post",$database);
if ($modtager){
$nyhed = str_replace("\n","<br>",$nyhed);
mysql_query("INSERT INTO hunde_liv_dk.post(post) VALUES('$modtager')");

echo "du er nu tilføjet vores nyhedserver";}
else{echo "du skal skrive din email i feltet";}?>
Avatar billede swaxi Nybegynder
16. november 2003 - 18:28 #15
oh ... nu ved jeg det ...
du skal bruge mysql_fetch_array

(...)

<?
$besked = $_REQUEST["besked"];
$database = mysql_connect("localhost","bruger","pass");
mysql_select_db("post",$database);
$result = mysql_query("SELECT * FROM hunde_liv_dk.post",$database);
while ($myrow = mysql_fetch_array($result)) {
$modtager = $myrow["email"];
mail("$modtager",
"nyheder her fra","$besked","test");

echo "mail sent";
}

?>
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 18:35 #16
hjælper stadig ikke ingen mail bliver sendt
Avatar billede nielschristiansen Nybegynder
16. november 2003 - 18:46 #17
har fået det til at virke tak for hjælpen det var denne $modtager = $myrow["email"]; der skulle hedde $modtager = $myrow["post"];
Avatar billede swaxi Nybegynder
16. november 2003 - 19:46 #18
nåja ... selvfølgelig
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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