login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP] contact formulier

Offline DrB - 18/04/2006 10:01 (laatste wijziging 02/08/2006 20:12)
Avatar van DrBHTML interesse Hej,

Ik heb op deze site een contact formulier gebruikt. Dit is de code:

http://www.plaatscode.be/933/

Je ziet dat ik onderaan de opties, plaats en telefoon heb toegevoegd. Nu wil ik dat deze ook verzonden worden naar mijn e-mail. Ik heb al wat zitten rommelen, maar het lukt niet. Kan iemand mij hierbij helpen?

Verder heb ik het script even online gezet, zie:

offline

Nu staat het dropdown menu standaart op: Verzenden aan.
Kan ik dit ook standaard op "Website aanvraag" zetten en dat hij dit dan naar mijn e-mail verstuurt? Ik hoop dat iemand kan helpen.

Greetz!

13 antwoorden

Gesponsorde links
Offline skillat - 18/04/2006 11:32 (laatste wijziging 18/04/2006 11:36)
Avatar van skillat Onbekend Als ik jou was zal ik gebruik maken van addslashes
http://www.site...&id=11

regels 73 - 76 vervangen door hieronder
  1. <?php
  2. $bericht =
  3. htmlspecialchars($_POST['plaats'], ENT_QUOTES).
  4. \n
  5. htmlspecialchars($_POST['telefoon'], ENT_QUOTES).
  6. \n
  7. htmlspecialchars($_POST['bericht'], ENT_QUOTES).
  8. '\n
  9. ?>


dan moet je nog de velden checken of ze wel ingevuld zijn.
na regel 67
  1. <?php
  2. elseif(empty($_POST['plaats']))
  3. {
  4. $fouten[] = 'Je moet een plaats invullen';
  5. }
  6. elseif(empty($_POST['telefoon']))
  7. {
  8. $fouten[] = 'Je moet een telefoonnummer invullen';
  9. }
  10. ?>

tenzij dat natuurlijk geen verplichte velden zijn, laat je dit weg
Offline Pieter - 18/04/2006 12:45
Avatar van Pieter Gouden medaille

SEO guru
Ik denk dat hetvolgende moet lukken voor hetgeen jij vraagt:
  1. <select size="1" name="naar">
  2. <?php
  3. foreach($c['naar'] as $key => $value) //namen van ontvangers ophalen
  4. {
  5. echo '<option value="'.$value.'">'.$c['naam'][$key].'</option>'; //en ze in een dropdownbox zetten
  6. }
  7. ?>

Gewoon dus die eerste option weglaten.
Offline DrB - 18/04/2006 17:35
Avatar van DrB HTML interesse
  1. <?php
  2. $bericht =
  3. htmlspecialchars($_POST['plaats'], ENT_QUOTES).
  4. n
  5. htmlspecialchars($_POST['telefoon'], ENT_QUOTES).
  6. n
  7. htmlspecialchars($_POST['bericht'], ENT_QUOTES).
  8. '\n
  9. ?>


Dit werkt niet, dan krijg ik de fout:

Parse error: syntax error, unexpected T_STRING in /home/xedo.nl/www/nieuw/contactform2.php on line 75

Offline skillat - 18/04/2006 18:15 (laatste wijziging 18/04/2006 18:17)
Avatar van skillat Onbekend bij mn vorige bericht staan die \ voor n er niet bij.. je mag wel een beetje zelf kijken 

maar probeer dit is, 3 variable aangemaakt en die weer in de variable $bericht gepropt, die dan gemailt word
  1. <?php
  2. $letstry1 = $_POST['plaats'];
  3. $letstry2 = $_POST['telefoon'];
  4. $letstry3 = $_POST['bericht'];
  5. $bericht = $letstry1."\n".$letstry2."\n".$letstry3."\n";
  6.  
  7. // je kan natuurlijk ook een html break gebruiken
  8. $bericht = $letstry1."<br>".$letstry2."<br>".$letstry3."<br>";
  9. ?>
Offline DrB - 18/04/2006 18:46 (laatste wijziging 18/04/2006 18:52)
Avatar van DrB HTML interesse Het werkt nu. Top! Alleen krijg ik nu het volgende in mijn e-mail:



  1. Plaats<br>0653902147019<br>bericht hier<br>



Hoe kan ik dit onder elkaar zetten?

Offline haytjes - 18/04/2006 18:58
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
oftewel zoek je om een html email te sturen, da weet 'k ni precies hoe,

oftewel:

  1. <?php
  2. $letstry1 = $_POST['plaats'];
  3. $letstry2 = $_POST['telefoon'];
  4. $letstry3 = $_POST['bericht'];
  5. $bericht = $letstry1."\n".$letstry2."\n".$letstry3."\n";
  6.  
  7. // je kan natuurlijk ook een html break gebruiken
  8. //$bericht = $letstry1."<br>".$letstry2."<br>".$letstry3."<br>";
  9. ?>
Offline DrB - 18/04/2006 19:06
Avatar van DrB HTML interesse Bedankt voor je antwoord. Alleen krijg ik dan ook nog de <br> tekens in mijn postvak en naast elkaar.
Offline skillat - 18/04/2006 19:09
Avatar van skillat Onbekend
  1. <?php
  2. $bericht = $letstry1."\n".$letstry2."\n".$letstry3."\n";
  3. ?>

dit heb je?

Welke (web)mail gebruik je? in outlook werkt het.
Offline haytjes - 18/04/2006 19:21
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
hoe kan je nu een <br> krijgen, als er geen <br> in het script staat? PHP kan niet op zichzelf een <br> in een mail zetten zu
Offline Kevin - 18/04/2006 21:20
Avatar van Kevin Crew Ajax/REST Gebruik gewoon \n :p \r bestaat ook ;)
Dat moet je maar eens opzoeken op php.net
Offline vinTage - 18/04/2006 21:23
Avatar van vinTage Nieuw lid email headers om een html mail te verzenden
Offline DrB - 02/08/2006 20:12 (laatste wijziging 02/08/2006 20:12)
Avatar van DrB HTML interesse Beste leden,

Nog steeds heb ik een fout in mijn contact formulier:

Bij het verzenden van het formulier komt de volgende fout:

  1. Warning: mail(): Failed to connect to mailserver at "relay.hostnaam.nl" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Inetpub\wwwroot\resadmin\sitenl\site.nl\www\htm\reageer.php on line 126


Regel 126 is:

  1. mail($recipient, $subject, $mail_body, $headers);


Het hele bestand is hier te vinden: http://www.plaatscode.be/1674/

Ligt dit nu gewoon aan de host of aan de code?

Mvg,

DrB
Offline vinTage - 02/08/2006 20:15
Avatar van vinTage Nieuw lid Het lijkt erop dat de email settings niet juist zijn in de php.ini 
Dat ligt dus niet aan je code.

Als je op local host draait, open dan je php.ini en zoek naar smpt, edit daar de settings naar degene die je ook gebruikt voor je normale email client.
Als je bij een ander host, dan moet je daar eens informeren.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.301s