login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Lukt maar niet

Offline MartenDesign - 08/10/2005 17:43
Avatar van MartenDesignOnbekend Ik heb verschillende tutorials bekeken, alles bijna geprobeerd maar zo'n uitgebreidt contacten formulier lukt mij maar niet.

Zou iemand voor mij een e-mail formulier willen maken waar:
- Je je naam kan invoeren
- Je je e-mail kan invoeren
- Je op Verstuur kan drukken
- Het bericht dan verstuurt wordt naar heero_marten@hotmail.com
- Dat het onderwerp van het bericht: "Hallo" is
- Dat alles in php is
- Er via commentaar staat wat alles is

Alvast heel hartelijk bedankt en ik hoop dat iemand het voor mij wil doen

Marten

13 antwoorden

Gesponsorde links
Offline Maarten - 08/10/2005 17:44
Avatar van Maarten Erelid Wat heb je al tot nu toe? De pap in de mond geven, daar leer je toch niks aan.
Offline Rens - 08/10/2005 17:45
Avatar van Rens Gouden medaille

Crew algemeen
Met de volgende 2 tutorials zou je zeker een stuk verder kunnen komen:

1. http://www.site...amp;id=138
2. http://www.site...&id=44

Stappen die je moet volgen:
1. Kijken of er gepost is.
2. Zo ja, alles ophalen met $_POST en versturen met mail (2e tutorial).
3. Zo nee, je formulier neerzetten met velden en knop(pen).
Offline MartenDesign - 08/10/2005 17:51
Avatar van MartenDesign Onbekend <?php

echo "<form method='POST'>";
echo " Naam <input type='text' name='naam'>";
echo " E-mail <input type='text' name='e-mail'>";
echo " Plaats hier uw bericht <input type='text' name='bericht' value='Hier de tekst...'>";
echo "<input type='submit' name='ok' value='Verstuur'>";

?>

Dit heb ik al, en die tutorials heb ik ook al doorgekeken, maar ik zou graag het hele script willen hebben, ten eerste weet ik dan precies hoe het moet (eindelijk) en ten tweede leer ik het best als ik al een vorbeeld heb, dan ga ik het namelijk uit mijn hoofd namaken. Want hoe moet ik het maken, als ik gewoon niet precies weet hoe:'(
Offline SvenP - 08/10/2005 18:00 (laatste wijziging 08/10/2005 18:08)
Avatar van SvenP PHP interesse
  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == POST){ //controleren of er gepost is
  3. $naam = $_POST['naam'];
  4. $email = $_POST['email'];
  5. $bericht = $_POST['bericht'];
  6. mail("adres@van.jou","Verzonden met Form (title)","$bericht","From: $naam <$email>")
  7.  
  8. }else{
  9. ?> //ik zet de form tag altijd buiten de php, krijg ik zelf namelijk vaak fouten mee
  10. <form action="<? $_SERVER['PHP_SELF']; ?>" method="POST">
  11. <?
  12. echo " Naam <input type='text' name='naam'>";
  13. echo " E-mail <input type='text' name='e-mail'>";
  14. echo " Plaats hier uw bericht <input type='text' name='bericht' value='Hier de tekst...'>";
  15. echo "<input type='submit' name='ok' value='Verstuur'>";
  16. }
  17. ?>
Offline Ibrahim - 08/10/2005 18:08
Avatar van Ibrahim PHP expert SvenP:

je moet vars buiten quotes houden. en ook hoef je de html niet te echoen en je hebt niet de form tag afgesloten 
Offline SvenP - 08/10/2005 18:08
Avatar van SvenP PHP interesse i know.. niet echt zin om 'tijd' in een dom/simpel script te steke..(A)
en werkt zo tog well 
Offline MartenDesign - 08/10/2005 18:19 (laatste wijziging 08/10/2005 18:25)
Avatar van MartenDesign Onbekend Ten eerste, SvenP bedankt voor het script
Ten tweede, heb je er weleens bij stil gestaan dat niet iedereen alles van php weet. Ik bijvoorbeeld weet er helemaal niks van, kun je niet voor mij gewoon een foutloos script schrijven (
Parse error: parse error, unexpected '}' in /usr/export/www/vhosts/funnetwork/hosting/martendesign/php/prob.php on line 16 ) , dan ben ik ook weer een stuk wijzer

Alvast bedankt
Offline Gerard - 08/10/2005 18:25
Avatar van Gerard Ouwe rakker Ik had Sven er ook al op gewezen op IRC dat zijn script niet goed was maar hij gaf daar hetzelfde argument. MartenDesign ik neem even contact met je op om samen even een goede te schrijven.
Offline SvenP - 08/10/2005 18:39 (laatste wijziging 08/10/2005 18:39)
Avatar van SvenP PHP interesse ik zie geen fout eigelijk?
anders het form buiten php doen
Offline Rens - 08/10/2005 18:59
Avatar van Rens Gouden medaille

Crew algemeen
Er zitten meerdere fouten in.
1. Vars in quotes
2. Je kunt wel <? ...; ?> doen, maar dat helpt nix.
Je moet het ook echoën.
3. Form niet afgesloten
4. Geen ; achter mail().
5. PHP comments in HTML
6. Je mag je HTML buiten PHP houden, dus niet alleen je form tag, maar ook je hele formulier.

  1. <?PHP
  2. if($_SERVER['REQUEST_METHOD'] == "POST")
  3. {
  4. $naam = $_POST['naam'];
  5. $email = $_POST['email'];
  6. $bericht = $_POST['bericht'];
  7. mail("adres@van.jou","Verzonden met Form (title)", $bericht,"From: ".$naam." <".$email.">");
  8. }else
  9. {
  10. ?>
  11. <form action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
  12. Naam <input type='text' name='naam'>
  13. E-mail <input type='text' name='e-mail'>
  14. Plaats hier uw bericht <input type='text' name='bericht' value='Hier de tekst...'>
  15. <input type='submit' name='ok' value='Verstuur'>
  16. <?PHP
  17. }
  18. ?>
Offline Ibrahim - 08/10/2005 19:03
Avatar van Ibrahim PHP expert
Citaat:
Ten eerste, SvenP bedankt voor het script
Ten tweede, heb je er weleens bij stil gestaan dat niet iedereen alles van php weet. Ik bijvoorbeeld weet er helemaal niks van, kun je niet voor mij gewoon een foutloos script schrijven (
Parse error: parse error, unexpected '}' in /usr/export/www/vhosts/funnetwork/hosting/martendesign/php/p
rob.php on line 16 ) , dan ben ik ook weer een stuk wijzer

Alvast bedankt

eeh volgens mij heeft hij niet geprobeert een script voor je te schrijven, maar hij gaf je een duwtje in de goede richting
(niet al te goed als je kijkt naar Rensjuhs lijst met fout maar wel goed) daarop kun je verder bouwen.
Dit is niet een forum om scripts zomaar aan te vragen...
Offline MartenDesign - 08/10/2005 19:18
Avatar van MartenDesign Onbekend
Citaat:
eeh volgens mij heeft hij niet geprobeert een script voor je te schrijven, maar hij gaf je een duwtje in de goede richting
(niet al te goed als je kijkt naar Rensjuhs lijst met fout maar wel goed) daarop kun je verder bouwen.
Dit is niet een forum om scripts zomaar aan te vragen...


Nou zeg dan maar een forum waar ik dat wel kan vragen, ik wil het namelijk graag weten:s

@ Rensjuh ik heb van andere mensen gehoord dat het script klopt, maarja, als iemand het invult krijg ik maar geen mailtje, ik heb alleen e-mail verandert. Ik geef het op hoor:'(
Offline vinTage - 08/10/2005 19:27 (laatste wijziging 08/10/2005 19:28)
Avatar van vinTage Nieuw lid voor de luie h*... proberen.^^
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.293s