anoniem Geplaatst: 20 februari 2003 Delen Geplaatst: 20 februari 2003 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] Quote Link naar reactie
anoniem Geplaatst: 20 februari 2003 Auteur Delen Geplaatst: 20 februari 2003 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 Quote Link naar reactie
anoniem Geplaatst: 20 februari 2003 Auteur Delen Geplaatst: 20 februari 2003 Als je nog steeds probelemen hebt met php, kijk dan eens op www.phphulp.nl. Vaak hebben ze het antwoord wel op het forum staan en anders stuur je de vraag door naar de webmaster van phphulp.nl :D [/url] Quote Link naar reactie
anoniem Geplaatst: 20 februari 2003 Auteur Delen Geplaatst: 20 februari 2003 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 ??? Quote Link naar reactie
anoniem Geplaatst: 20 februari 2003 Auteur Delen Geplaatst: 20 februari 2003 Alleen die variabelen die je POST, of te wel: verzend via je formulier. Quote Link naar reactie
anoniem Geplaatst: 20 februari 2003 Auteur Delen Geplaatst: 20 februari 2003 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. Quote Link naar reactie
anoniem Geplaatst: 20 februari 2003 Auteur Delen Geplaatst: 20 februari 2003 [quote:63b06d2683="Designpiet"]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.[/quote:63b06d2683]Deze manier van variabelen aanspreken is ingevoerd in versie 4.1 maar pas verplicht vanaf versie 4.2, dus dat is waarschijnlijk de reden. - Bas Quote Link naar reactie
anoniem Geplaatst: 21 februari 2003 Auteur Delen Geplaatst: 21 februari 2003 [quote:4be494c4ca="BasHamar"]maar pas verplicht vanaf versie 4.2, dus dat is waarschijnlijk de reden.[/quote:4be494c4ca]Er is niks verplicht ;) Je bedoeld waarschijnlijk dat het standaard is vanaf 4.2, maar je kan "gewoon" register_global op "on" zetten en je kan weer de oude notatie gebruiken... Quote Link naar reactie
anoniem Geplaatst: 21 februari 2003 Auteur Delen Geplaatst: 21 februari 2003 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. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen