[PHP] Msg uit db met vari's uit pagina mailen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • WebRaider
  • Registratie: Maart 2003
  • Laatst online: 27-02 15:30

WebRaider

There's Always a way

Topicstarter
Ik wil een mail verzenden, maar de content ervan zit in een database.
Verder moet de content afhankelijk zijn van wat de user stuurt.
(vroeger stak ik gewoon het bericht in de pagina, dit ging, maar nu het in de database zit, werkt het niet meer.
een kort vb.

Er is een nieuwe ploeg ingevoerd:
Ploegnaam: Deeersteploeg


dan staat "dit is je naam..." als tekst in de database (kan je later wijzigen)
en koske vermeulen is de user die het stuurt (via form)

dit werkt niet, ik krijg dit te zien in m'n mails:

Er is een nieuwe ploeg ingevoerd:
Ploegnaam: $ploeg_naam

Iemand een idee?

dit heb ik reeds:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
$query = "SELECT * FROM alfoest_info";
$result = mysql_query($query) or die( mysql_error());
while($tmp = mysql_fetch_array($result)) 
{ 
      $ar[$tmp['config']] = $tmp['waarde']; 
}
$ao_msg = "$ar[mailkalypso]";
$ploeg_msg = "$ar[mailploeg]";

$ao_msg = stripslashes($ao_msg);
$headers = "From: ********* <**************>\r\n";
mail("$subm_email","$ploeg_subj","$ploeg_msg","$headers");
mail("$ao_email","$ao_subj","$ao_msg",$headers);

WebRaider


Acties:
  • 0 Henk 'm!

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Ik moet zeggen dat ik je code vrij onoverzichtelijk vind, maar dat terzijde.

Dit:
PHP:
1
2
$ao_msg = "$ar[mailkalypso]"; 
$ploeg_msg = "$ar[mailploeg]";
is best wel vragen om moeilijkheden, en je hebt volgens mij dan ook geen error_reporting(E_ALL) aanstaan. Maak daar eerst eens:
PHP:
1
2
$ao_msg = $ar['mailkalypso'] ; 
$ploeg_msg = $ar['mailploeg'] ;
van.

Al die quotes om je variabelen maken dat je waarschijnlijk $ploeg_naam in je mail
krijgt.

Waar komt die $ar[mailkalypso] eigenlijk vandaan? Is een van de $tmp['config'] dan 'mailkalypso' ofzo?
En waar in je code staat '$ploeg_naam' eigenlijk? Of staat die ergens in je database?

Even een beetje 'netter' (naar mijn smaak dan):
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$query = "SELECT * FROM alfoest_info" ;
$result = mysql_query($query) or die( mysql_error()); 

while($tmp = mysql_fetch_array($result)) 
{ 
      $ar[$tmp['config']] = $tmp['waarde']; 
} 

$headers = "From: ********* <**************>\r\n"; 
mail($subm_email, $ploeg_subj , $ar['mailploeg'], $headers); 
mail($ao_email, $ao_subj, stripslashes($ar['mailkalypso']), $headers);
?> 

[ Voor 75% gewijzigd door Cavorka op 20-03-2004 14:07 ]

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


Acties:
  • 0 Henk 'm!

  • WebRaider
  • Registratie: Maart 2003
  • Laatst online: 27-02 15:30

WebRaider

There's Always a way

Topicstarter
Cavorka schreef op 20 maart 2004 @ 13:59:
Ik moet zeggen dat ik je code vrij onoverzichtelijk vind, maar dat terzijde.

Dit:
PHP:
1
2
$ao_msg = "$ar[mailkalypso]"; 
$ploeg_msg = "$ar[mailploeg]";
is best wel vragen om moeilijkheden, en je hebt volgens mij dan ook geen error_reporting(E_ALL) aanstaan. Maak daar eerst eens:
PHP:
1
2
$ao_msg = $ar['mailkalypso'] ; 
$ploeg_msg = $ar['mailploeg'] ;
van.

Al die quotes om je variabelen maken dat je waarschijnlijk $ploeg_naam in je mail
krijgt.

Waar komt die $ar[mailkalypso] eigenlijk vandaan? Is een van de $tmp['config'] dan 'mailkalypso' ofzo?
En waar in je code staat '$ploeg_naam' eigenlijk? Of staat die ergens in je database?

Even een beetje 'netter' (naar mijn smaak dan):
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$query = "SELECT * FROM alfoest_info" ;
$result = mysql_query($query) or die( mysql_error()); 

while($tmp = mysql_fetch_array($result)) 
{ 
      $ar[$tmp['config']] = $tmp['waarde']; 
} 

$headers = "From: ********* <**************>\r\n"; 
mail($subm_email, $ploeg_subj , $ar['mailploeg'], $headers); 
mail($ao_email, $ao_subj, stripslashes($ar['mailkalypso']), $headers);
?> 
Die $ploeg_naam wordt ingegeven via een form, omdat die makkelijk moet kunnen veranderen. Dan wordt die in de database alfoest_info gestopt onder:
config: mailkalypso
waarde: *de tekst met $ploeg_naam erin*

Tot nu toe werkt ie nog steeds niet... en error_reporting staat op E_ALL ...

WebRaider


Acties:
  • 0 Henk 'm!

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Hoe wordt ie in de database gestopt?
En gebruik je dan dus wel $_POST als je het form verstuurt?

Want volgens mij staat het nu gewoon verkeerd in je database. Kan je dat niet checken met phpMyAdmin ofzo?

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


Acties:
  • 0 Henk 'm!

  • WebRaider
  • Registratie: Maart 2003
  • Laatst online: 27-02 15:30

WebRaider

There's Always a way

Topicstarter
Het word verstuurd via $_POST
en hij wordt gewoon door een insert erin gestopt...

WebRaider