Ga naar inhoud

php formulier


anoniem

Aanbevolen berichten

Beste mensen, Ik heb een formulier op het internet waar mensen zich moeten inschrijven "formulierwn.php". Middels variabelen laat ik de gegevens verwerken door "verwerken.php" in een "inschrijvingen.dat" bestand. Deze include ik in "inschrijvingen.php" Nu is het de bedoeling dat iemand die zich ingeschreven heeft via inschrijvingen.php te bekijken. Maar als ik kijk in het ".dat bestand" is er helemaal nisk weggeschreven. Ik heb dit formuliertje al op lycos geprobeerd en toen werkte alles goed. nu ik het op een betaalde host zet die php 4.0 gebruikt, wordt er niks naar het ".dat bestand" weggeschreven. Ik heb ook geprobeerd om aboslute urls te gebruiken ( tevergeefs). alle bestanden staan trouwens in dezelfde directory kan iemand mij zo zeggen wat ik hier fout doe ????? ______________________________________________ verwerken.php [code:1:3187766c7f] <?php $datum = date("d.m.Y H:i:s"); $hetbestand = "http://www.naam.nl/inschrijvingen.dat"; $open = fopen ($hetbestand, 'a'); if ($open) { fwrite ($open, "<table bgcolor='#6699cc' width='100%'> <tr> <td><b>datum & tijd plaatsing:</b> $datum</td> </tr></table> <table width='100%'> <tr> <td> <br><br> <b>Vestiging:</b> $adres<br><br><br> <b>Voornaam:</b> $voornaam<br><br><br> <b>Achternaam:</b> $achternaam<br><br><br> <b>Tussenvoegsel:</b> $tussenvoegsel<br><br><br> <b>Straatnaam:</b> $straatnaam<br><br><br> <b>Postcode:</b> $postcode<br><br> <br><b>Huisnummer:</b> $huisnummer<br><br> <br><b>Plaatsnaam:</b> $woonplaats<br><br> <br><b>Telefoon:</b> $telefoon<br><br> <br><b>Geslacht:</b> $geslacht<br><br> <br><b>Geboortedatum:</b> $dag -$maand -$jaar<br><br> <b>Email:</b><a href='mailto: $email'>$email</a><br><br> <b>Opleiding:</b><br>$opleiding<br><br> <b>Ervaring:</b><br>$ervaring<br><br> <hr color='#6699cc'></td></tr></table>"); fclose ($open); echo "<html><header></header><body background-color='#6699cc'>Je bericht is verzonden<br></body></html>"; } ?> [/code:1:3187766c7f] formulierwn.php [code:1:3187766c7f] <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>inschrijfformulier</title> </head> <body bgcolor="#99ccff"> <p>& <p><center> <table width="500" height="80%" border="0"> <tr> <td align="center"> <form method="post" action="verwerken.php"> <input type="hidden" name="required" value="address,voornaam,achternaam,email,geboortedatum,geslacht,straatnaam,huisnummer,postcode,woonplaats"><input type="hidden" name="output" value="address,voornaam,tussenvoegsel,achternaam,email,geboortedatum,geslacht,straatnaam,huisnummer,postcode,woonplaats,telefoon,opleiding,ervaring"><table border="0"> <tr> <td colspan="2" align="center"><font face="arial,helvetica,sans-serif" size="1" color="#0593E2"><b>* Verplicht in te vullen velden</b></font></td> </tr> <tr> <td><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Vestiging :</font></td> <td><select style="font-family: Arial; font-size: 14px; border: 1 solid #000000" name="adres"> <option>--- Kies een vestiging ---</option> <option value="vestiging Den Haag">Den Haag</option> <option value="vestiging Eindhoven">Eindhoven </option> <option value="Rotterdam">Rotterdam</option> <option value="Amsterdam">Amsterdam</option> *</td> </tr> <tr> <td valign="top"><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Voornaam:</font></td> <td><input style="font-family: Arial; font-size: 14px; border: 1 solid #000000" type="text" name="voornaam" size="35">*</td> </tr> <tr> <td valign="top"><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Tussenvoegsel:</font></td> <td><input style="font-family: Arial; font-size: 14px; border: 1 solid #000000" type="text" name="tussenvoegsel" size="35"></td> </tr> <tr> <td valign="top"><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Achternaam:</font></td> <td><input style="font-family: Arial; font-size: 14px; border: 1 solid #000000" type="text" name="achternaam" size="35">*</td> </tr> <tr> <td><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Straatnaam:</font></td> <td><input style="font-family: Arial; font-size: 14px; border: 1 solid #000000" type="text" name="straatnaam" id="straatnaam" size="35">*</td> </tr> <tr> <td><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Huisnr:</font></td> <td><input style="font-family: Arial; font-size: 14px; border: 1 solid #000000" type="text" name="huisnummer" id="huisnummer" size="8">*</td> </tr> <tr> <td><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Postcode:</font></td> <td><input style="font-family: Arial; font-size: 14px; border: 1 solid #000000" type="text" name="postcode" id="postcode" size="8">*</td> </tr> <tr> <td><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Plaatsnaam:</font></td> <td><input style="font-family: Arial; font-size: 14px; border: 1 solid #000000" type="text" name="woonplaats" id="woonplaats" size="35">*</td> </tr> <tr> <td><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Telefoon:</font></td> <td><input style="font-family: Arial; font-size: 14px; border: 1 solid #000000" type="text" name="telefoon" id="telefoon" size="15">*</td> </tr> <tr> <td valign="top"><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">E-mail:</font></td> <td><input style="font-family: Arial; font-size: 14px; border: 1 solid #000000" type="text" name="email" size="35">*</td> </tr> <tr> <td valign="top"><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Geslacht:</font></td> <td><input style="font-family: Arial; font-size: 14px; border: 1 solid #000000" type="radio" name="geslacht" value="Man"><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Man</font> <input style="font-family: Arial; font-size: 14px; border: 1 solid #000000" type="radio" name="geslacht" value="Vrouw"><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Vrouw</font> *</td> </tr> <tr> <td><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Geboortedatum:</font></td> <td><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Dag&</font><input style="font-family: Arial; font-size: 14px; border: 1 solid #000000" type="text" name="dag" id="dag" size="2" maxlength="2">& <font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Maand&</font><input style="font-family: Arial; font-size: 14px; border: 1 solid #000000" type="text" name="maand" id="maand" size="2" maxlength="2">& <font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Jaar&</font><input style="font-family: Arial; font-size: 14px; border: 1 solid #000000" type="text" name="jaar" id="jaar" size="4" maxlength="4">*</td> </tr> <tr> <td valign="top"><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Opleiding:</font></td> <td><textarea style="font-family: Arial; font-size: 14px; border: 1 solid #000000" name="opleiding" cols="50" rows="15"></textarea></td> </tr> <tr> <td valign="top"><font face="arial,helvetica,sans-serif" size="-1" color="#0073b9">Ervaring:</font></td> <td><textarea style="font-family: Arial; font-size: 14px; border: 1 solid #000000" name="ervaring" cols="50" rows="15"></textarea></td> </tr> <tr> <td colspan="2" align="center"></td> </tr> <tr> <td align="center" colspan="2"> <p><font face="arial,helvetica,sans-serif" size="2"><input type="submit" value="Verzend"></font></td> </tr> </table> </form> </td> </tr> </table> </center> </body> </html> [/code:1:3187766c7f] inschrijvingen.php [code:1:3187766c7f] <html> <head> <title></title> </head> <body> <?php include ("inschrijvingen.dat");?> </body> </html> [/code:1:3187766c7f]
Link naar reactie
Weet je zeker dat je PHP 4.0 hebt draaien? Vanaf versie 4.2 is het namelijk verplicht om ipv $adres de volgende notatie te gebruiken: $_POST["adres"]. Dit is ten eerste overzichtelijker en ten tweede veiliger omdat mensen geen gegevens meer kunnen doorgeven via het adres, deze staan namelijk in $_GET. Overigens werkt deze manier van variabelen aanspreken al vanaf versie 4.1 - Bas
Link naar reactie
hallo bas hamar, bedankt voor je reactie..........Wat ik heb doorgekregen van mijn host is dus dat ze php 4 gebruiken en dat kan dus ook net zo goed 4.1 of 4.2 ....dat weet ik nog niet dus. maar stel nu dat het 4.1 is ......dan zou ik in principe alle variabelen die zo beginnen $naam=...... moeten veranderen in $_POST["naam'] moeten gebruiken. geldt dit voor alle variabelen ???? en zo ja hoe moet ik dat toepassen op bovenstaand formulier ???
Link naar reactie
dus ik moet bij het bestand verwerk.php de variabelen veranderen en niet bij het formulierwn.php ??? dan zou ik het zo doen ; [code:1:3471921e93] <?php $datum = date("d.m.Y H:i:s"); $hetbestand = "http://www.naam.nl/inschrijvingen.dat"; $open = fopen ($hetbestand, 'a'); if ($open) { fwrite ($open, "<table bgcolor='#6699cc' width='100%'> <tr> <td><b>datum & tijd plaatsing:</b> $datum</td> </tr></table> <table width='100%'> <tr> <td> <br><br> <b>Vestiging:</b> $_POST["adres"]<br><br><br> <b>Voornaam:</b> $_POST["voornaam"]<br><br><br> <b>Achternaam:</b> $_POST["achternaam"]<br><br><br> <b>Tussenvoegsel:</b> $_POST["tussenvoegsel"]<br><br><br> <b>Straatnaam:</b> $_POSTstraatnaam<br><br><br> <b>Postcode:</b> $_POST["postcode"]<br><br> <br><b>Huisnummer:</b> $_POST["huisnummer"]<br><br> <br><b>Plaatsnaam:</b> $_POST["woonplaats"]<br><br> <br><b>Telefoon:</b> $_POST["telefoon"]<br><br> <br><b>Geslacht:</b> $_POST["geslacht"]<br><br> <br><b>Geboortedatum:</b> $_POST["dag"] -$_POST["maand"] -$_POST["jaar"]<br><br> <b>Email:</b><a href='mailto: $email'>$_POST["email"]</a><br><br> <b>Opleiding:</b><br>$_POST["opleiding"]<br><br> <b>Ervaring:</b><br>$_POST["ervaring"]<br><br> <hr color='#6699cc'></td></tr></table>"); fclose ($open); echo "<html><header></header><body background-color='#6699cc'>Je bericht is verzonden<br></body></html>"; } ?> [/code:1:3471921e93] maar wat ik raar vind is dat dit wel gewoon werkt bij lycos ...en deze gebruikt php 4.1 en niet bij mijn host die ook php 4 gebruikt.
Link naar reactie
ik wilde nog weten wat de chmod atributen moeten zijn van de bestanden. ik heb het ".dat bestand" en formulierwn.php op 666 gezet en de overige (inschrijvingen.php/verwerken.php op 755) is dit juist ????.......of moeten ze anders ?? nu is het zo dat als ik inschrijvingen.dat in de browser aanroep wel alles is weggeschreven......maar het php-bestand inschrijvingen.php laat het niet zien.
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...