Avatar billede kren1000 Nybegynder
07. marts 2006 - 19:57 Der er 8 kommentarer og
2 løsninger

PHP/Mysql - problem med afsendelse af mail til den rette

Hej eksperter.

Jeg har en database med en bruger tabel og en med bestillinger.
Det er meningen at man skal kunne bestille oplysninger om de andre. Disse bestillinger bliver så sendt til admin, der skal kunne sende de bestilte brugeroplysninger.

Det jeg fumler med er hvordan jeg for disse oplysninger sendt afsted til den der har bestilt den.

Jeg håber nogen kan hjælpe, da mit hoved er ved at falde af:)?
Problemet er hvordan jeg for den til at forstå at den skal sende til email fra bestillinger.

Koder:
CREATE TABLE `bestillinger` (
  `id` int(11) NOT NULL auto_increment,
  `BestiltUserID` int(5) NOT NULL default '0',
  `BestiltAf` varchar(15) NOT NULL default '',
  `bestiltafid` int(5) NOT NULL default '0',
  `tidspunkt` timestamp(14) NOT NULL,
  `betalt` varchar(15) NOT NULL default 'Nej',
  `email` varchar(35) NOT NULL default '',
  PRIMARY KEY  (`id`)

users er alenlang, men indeholder id,brugernavn osv.

users_bestillinger, som sender til mail.php:
<?php echo "<div align=\"center\"><a href=\"mail.php?BestiltUserID=$raekke[BestiltUserID];\"><img src=\"../pics/email.gif\" alt=\"\" height=\"20\" width=\"20\" border=\"0\"></a></div>";?>

mail.php:

<?php    error_reporting(E_ALL);
    db con.osv
           
$sql =    "select * from `users` where `id` = $_GET[BestiltUserID]";                             
$query = mysql_query($sql,$mydb) or die(mysql_error().$sql);
   
$raekkeny=mysql_fetch_array($query);
           
mail("??????", "Adressebestilling fra xxxxxx", "
Brugernavn: $raekkeny[brugernavn]\n
Navn: $raekkeny[fornavn] $raekkeny[efternavn]\n
Adresse: $raekkeny[vejnavn]\n
Postnummer: $raekkeny[postnummer]\n
By: $raekkeny[byen]\n
Email: $raekkeny[email]\n
Besked: Vi håber du finder hvad du søger! \n", "xxxx - adresse");
header("Location: users_bestillinger.php");
?>
Avatar billede coderdk Praktikant
08. marts 2006 - 22:00 #1
BestiltAf skal vel være id'en på den bruger der har bestilt? Så er det jo bare at lave en query mere :P
Avatar billede coderdk Praktikant
08. marts 2006 - 22:02 #2
Ah det er der jo:

<?php    error_reporting(E_ALL);
    db con.osv
         
$sql =    "select `email`, `fornavn`, `efternavn` from `users` where `id` = $_GET[bestiltafid]";                           
$qh = mysql_query($sql,$mydb) or die(mysql_error().$sql);
$row = mysql_fetch_assoc( $qh );

$sql =    "select * from `users` where `id` = $_GET[BestiltUserID]";                           
$query = mysql_query($sql,$mydb) or die(mysql_error().$sql);
 
$raekkeny=mysql_fetch_array($query);
         
mail("$row[fornavn] $row[efternavn] <$row[email]>", "Adressebestilling fra xxxxxx", "
Brugernavn: $raekkeny[brugernavn]\n
Navn: $raekkeny[fornavn] $raekkeny[efternavn]\n
Adresse: $raekkeny[vejnavn]\n
Postnummer: $raekkeny[postnummer]\n
By: $raekkeny[byen]\n
Email: $raekkeny[email]\n
Besked: Vi håber du finder hvad du søger! \n", "xxxx - adresse");
header("Location: users_bestillinger.php");
?>

?
Avatar billede kren1000 Nybegynder
08. marts 2006 - 22:48 #3
Hejsa, tak for dit svar, jeg har prøvet som du skriver, men for nu denne fejl:

Notice: Undefined index: bestiltafid in /home/httpd/vhosts/xxxxxx/httpdocs/admin/mail.php on line 7
You have an error in your SQL syntax near '' at line 1select `email`, `fornavn`, `efternavn` from `users` where `id` =
Avatar billede kren1000 Nybegynder
08. marts 2006 - 22:49 #4
Er det fordi der også er `id` int(11) NOT NULL auto_increment, i bestillinger?
Avatar billede coderdk Praktikant
09. marts 2006 - 01:07 #5
Det er vel fordi du ikke sender bestiltaf med i URL'en? :P
Avatar billede kren1000 Nybegynder
10. marts 2006 - 11:59 #6
mmm, nej det mener jeg ikke. Den ser sådan ud linien der sender videre.

<?php
echo "<div align=\"center\"><a href=\"users_print.php?BestiltUserID=$raekke[BestiltUserID];\" target=\"_blank\"><img src=\"../pics/print.gif\" alt=\"\" height=\"20\" width=\"17\" border=\"0\"></a></div>";
?>
Avatar billede kren1000 Nybegynder
10. marts 2006 - 12:23 #7
Nå jeg fandt ud af det, men du hjalp mig mod målet, så hvis du smider et svar, for du points. Tak for din tid:)
Avatar billede coderdk Praktikant
10. marts 2006 - 13:35 #8
Ok, men tag hovedparten af pointene selv :)
Avatar billede kren1000 Nybegynder
11. marts 2006 - 14:19 #9
Ok;)
Avatar billede kren1000 Nybegynder
11. marts 2006 - 14:20 #10
Tak for hjælpen ellers!
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