Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

php formulier

None
9 antwoorden
  • 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]
  • 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
  • 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
  • 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 ???
  • Alleen die variabelen die je POST, of te wel: verzend via je formulier.
  • 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"]&nbsp-;$_POST["maand"]&nbsp-;$_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: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: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…
  • 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.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.