Avatar billede fancy Mester
02. juli 2011 - 00:33 Der er 3 kommentarer og
1 løsning

Php mail

Jeg sider og ikke rigtig sikker på hvordan det virker med at sende mails fra en db.
Jeg vil gerne kunne sende en mail til nogle i min db der opfylder visse kriterier.

Jeg havde tænk mig at først hive data ud af db og derefter sende mailen men hvordan for jeg den til at fortsætte til der ikke er flere der opfylder de kriterier jeg har sat op.

ca sådan her menjeg kan ikke få det til at virke

<?php
include 'connect.php';


$result = mysql_query("SELECT * FROM tilmdb_2011 WHERE forening = 'BF' AND atildelt = 'KØKKEN''")
or die(mysql_error());
$row = mysql_fetch_array($result);

$tid = $row['tid'];
$tnavn = $row['tnavn'];
$tadr = $row['tadr'];
$tpnr = $row['tpnr'];
$tby = $row['tby'];
$ttel = $row['ttel'];
$tmail = $row['tmail'];
$anavn = $row['anavn'];
$dato = $row['dato'];
$asted = $row['asted'];
$abesk = $row['abesk'];
$tilmeldt = $row['tilmeldt'];
$adag = $row['adag'];
$afra = $row['afra'];
$atil = $row['atil'];
$forening = $row['forening'];
$numv = $row['numv'];
$arrid = $row['arrid'];



$to  = $tmail;
// subject
$subject = 'Vagt tilmelding til '.$anavn.' Ved kræmmermarked 2011';

// message
$message = '<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Vagt tilmelding '.$anavn.' ved kræmmermarked 2011</title>
</head>

<body>
<table width="593" height="191" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="170">Navn:</td>
    <td width="407">'.$tnavn.'</td>
  </tr>
  <tr>
    <td>Adresse:</td>
    <td>'.$tadr.' '.$tpnr.', '.$tby.'</td>
  </tr>
  <tr>
    <td>Telefon:</td>
    <td>'.$ttel.'</td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td>'.$tmail.'</td>
  </tr>
<tr>
  <td>Vagt dag:</td>
    <td>'.$adag.'</td>
  </tr>
  <tr>
  <td>Vagt start:</td>
    <td>'.$afra.'</td>
  </tr>
  <tr>
  <td>Vagt slut:</td>
    <td>'.$atil.'</td>
  </tr>
  <tr>
  <td>Vagt sted:</td>
    <td>'.$forening.'</td>
  </tr>
  <tr>
  <td><a href="http://www.karsten-leth.dk/vagt/BF/accept_vagt.php?tid='.$tid.'"><font color="#FF0000"><em><strong>Klik her for at aktiverer din vagt</strong></em></font></a>
  </tr>
  <tr>
<br><br><br><br><br>
  <td>
Tak for din tilmelding til <b>'.$anavn.'</b> vi glæder os til at se dig.
    <br><br>
    Din vagt id er <h2>'.$tid.'</h2> Venligst husk den når du møder i check ind.<br><br><br><br>
    Kan du ikke klikke på linket for at aktiverer din vagt<br>  kan du kopierer det viste link<br> og sætte det ind i
    din browsers adresse linie og trykke enter.<br>
    www.karsten-leth.dk/vagt/BF/accept_vagt.php?tid='.$tid.'<br><br>
    MVH Langeskovborgerforening</td>
 
    </td>
  </tr>
</table>
</body>
</html>';

// To send HTML mail, the Content-type header must be set
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

// Additional headers
$headers .= 'From: Langeskov Borgerforening <karsten.leth@gmail.com>' . "\r\n";

// Mail it
//mail($to, $subject, $message, $headers);
$cc = "vagter@langeskovborgerforening.dk";
mail($cc, $subject, $message, $headers);
echo "sendt";
<body>
</body>
</html>
?>
Avatar billede NielsErikP Mester
02. juli 2011 - 01:01 #1
Hej..
Lytter lige med!!
Avatar billede tjens Nybegynder
02. juli 2011 - 07:51 #2
Hvis dit problem er at få løbet SQL resultatet igennem, så der sendes flere mails, skal du vel bare have den while udenom, som f.eks. er vist i eksempel #3 her: http://php.net/manual/en/function.mysql-fetch-array.php
Avatar billede fancy Mester
03. juli 2011 - 22:37 #3
Ja hvor svært kan det være, tak for hjælpen
Læg et svar
Avatar billede tjens Nybegynder
03. juli 2011 - 23:31 #4
Svar
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