login  Naam:   Wachtwoord: 
Registreer je!
 Forum

eenvoudig inschrijven. ( nieuwsbrief ). (Opgelost)

Offline k1978 - 09/12/2008 11:18
Avatar van k1978Nieuw lid Hoi,

Ik was opzoek naar een eenvoudige manier zodat bezoekers zich kunnen inschrijven voor onze nieuwsbrief. Het is heel primitief !

Je vult je emailadres in, dit wordt dan verzend naar het emailadres dat je hebt ingegeven in de code.

Echter is er een probleem bij het testen, wanneer je niets invult en op verzenden klikt , stuurt hij dus inschrijving door. Maar hebben we geen gegevens.

Ik heb al geprobeerd om een code erin te plaatsen zodanig dat hij moet controleren of het
1. niet leeg is ...
2. een geldig emailadres bevat...

Maar ben daarin nogal leek 
Hier is de code :
  1. <html>
  2. <head>
  3. <title>Nieuwsbrief</title>
  4. </head>
  5. <body>
  6. <?php
  7. $email = $_POST['email'];
  8. $onderwerp = 'Inschrijving nieuwsbrief';
  9. $mymail = 'nieuwsbrief@domein.com';
  10. $bericht = $email." wil graag inschrijven voor de nieuwsbrief";
  11. $headers = "From: ".$email."\r\n";
  12.  
  13. if (isset($email))
  14. {
  15. mail($mymail, $onderwerp, $bericht, $headers);
  16. echo "Inschrijving nieuwsbrief verzonden";
  17. }
  18. else
  19. {
  20. echo '<form action="nieuwsbrief.php" method="post">
  21. Je e-mailadres: <input type="text" name="email">
  22. <br /><input type="submit" value="Verzend">
  23. </form>';
  24. }
  25. ?>
  26. </body>
  27. </html>


Kan iemand mij helpen voor daarin de gewenste code te plaatsen ?

3 antwoorden

Gesponsorde links
Offline Erwt - 09/12/2008 11:26 (laatste wijziging 09/12/2008 11:26)
Avatar van Erwt PHP beginner binnen de if(isset($email)) doe je:

  1. if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email))
  2. {
  3. echo "Hier je foutmelding";
  4. }
  5. else
  6. {
  7. mail($mymail, $onderwerp, $bericht, $headers);
  8. echo "Inschrijving nieuwsbrief verzonden";
  9. }


Dit heet: reguliere expressies.
Offline Aar - 09/12/2008 11:31
Avatar van Aar PHP interesse En controleer ook of de mail()functie TRUE doorgeeft.
Kwestie van een -if-statement.
Offline k1978 - 09/12/2008 11:33 (laatste wijziging 09/12/2008 11:35)
Avatar van k1978 Nieuw lid Beste Erwt,

Vriendelijk bedankt !!!

Jij ook natuurlijk Aar.

Groeten ,
Kris
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.174s