[php][html] PHP en HTML door elkaar

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Zit met volgende probleem,

Ben bezig met een bestel formulier, heb de gegevens op de eerste pagina in gevoerd via post naar bestelling.PHP gezonden.

verkort Code Bestelling PHP

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?

$email= $_POST["email"] ;

$MailBody    =' 
  <html>
   <body>
     <table>
       <tr><td width="212">
          bla bla
       </tr></td>
       <tr><td>
          <?php $email?>
       </tr></td>
      </table>
    </body>
   </html>
';
$MailAddress = "naam<$from2>,naam<$from3>"; 
$MailSubject = "Bestelling via het internet"; 
$MailFrom = "$achternaam<$email>"; 
$MailCC = "naam<$cc>"; 
$MailBCC = ""; 

$other = "From:".$MailFrom."\r\ncc:".$MailCC."\r\nbcc:".$MailBCC."\r\nContent-Type: text/html; charset=iso-8859-1\n"; 

mail($MailAddress,$MailSubject, $MailBody, $other); 
?>

Het mailen gaat allemaal goed aleen komt het mail adres niet op de email testaan.

Hoop dat jullie een mooie oplossing hebben.

greetz _/-\o_

Acties:
  • 0 Henk 'm!

  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 26-04-2024
Regel 13: <?php $email?> klopt iig niet... maak er gewoon {$email} van (of nog mooier, vind ik persoonlijk, variabelen buiten string houden...) :Z

[ Voor 4% gewijzigd door ludo op 16-01-2004 23:57 ]


Acties:
  • 0 Henk 'm!

  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

offtopic:
je moet trouwens sowieso de tags andersom afsluiten, dus <tr><td>...</td></tr>

Acties:
  • 0 Henk 'm!

  • Tycoontje
  • Registratie: Februari 2003
  • Laatst online: 15-07 12:59
het mail adres
Welk mail adres? From: of To: ?

Verder.. wat doet "naam" in de adressen? Is dat puur voor de test?

Ik denk ook dat je een aantal spaties mist. Tussen "naam" en "<" (2x in de To:, 1x in de Cc:)
Achter de komma in je To: namen.
Of komen deze uit je form mee?

En dan moet je misschien ook nog "Cc: en "Bcc:" schrijven, dus met hoofdletters. Weet ik niet zeker, maar zou het wel aanhouden. In de manual zie je het in elk geval niet anders en bovendien ben je dan wat consequenter bezig.

Geldt trouwens voor je hele code. Probeer het netjes en consequent te houden. Dat houdt het wel zo overzichtelijk. Zo zet je de ene keer om je "=" tekens spaties, maar de andere keer maar aan 1 kant. Hetzelfde bij de parameters die je meegeeft aan de mail() functie.

De ene keer concatenate je, de andere keer zet je je variabele gewoon midden in een string.

Oja en in je charset mis ik "\r".

Ik zou zeggen, probeer het met al deze tips nog maar een keer.. en wie weet :)

offtopic:
Ik ga maar slapen, want als ik dit zo teruglees klinkt het een beetje zeikerig. Zo is het uiteraard niet bedoeld :)

[ Voor 14% gewijzigd door Tycoontje op 17-01-2004 02:38 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
HE Thanx voor de reaktie,

Ludo, jouw aanwijzing heeft me verder doen zoeken, heb het nu zo op gelost.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<? 

$email= $_POST["email"] ; 

$MailBody    =' 
  <html> 
   <body> 
     <table> 
       <tr><td width="212"> 
          bla bla 
       </tr></td> 
       <tr><td> 
          '.$email.'
       </tr></td> 
      </table> 
    </body> 
   </html> 
'; 
$MailAddress = "naam<$from2>,naam<$from3>"; 
$MailSubject = "Bestelling via het internet"; 
$MailFrom = "$achternaam<$email>"; 
$MailCC = "naam<$cc>"; 
$MailBCC = ""; 

$other = "From:".$MailFrom."\r\ncc:".$MailCC."\r\nbcc:".$MailBCC."\r\nContent-Type: text/html; charset=iso-8859-1\n"; 

mail($MailAddress,$MailSubject, $MailBody, $other);


En tycoon, maar goed dat je ben gaan slapen, maar je hebt idd gelijk, mijn schrijfstijl was niet bepaalt optimaal, was nl al een tijd aan het zoek naar een oplossing. Maar het ging mij dus om deze '.$email.'

ciao

Acties:
  • 0 Henk 'm!

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 16-08 17:16
Persoonlijk houd ik de body van een email graag buiten php source en zet ik die in een apart bestandje. Elementen die vervangen moeten worden door een variabele zet ik dan tussen rechte haken en vervang ik vervolgens met str_replace.

Voorbeeldje:

body.htm:
code:
1
2
3
<html>Hallo [Voornaam],<BR>
Bedankt voor het kopen van [Product]<BR>
Bladiebla</html>

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.

Pagina: 1