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

"php4 zonder stress" boekprobleem vraag

Bill Gates
3 antwoorden
  • Ik heb het boek met de titel "php4 zonder stress" gekocht. Ik dacht dat het een makkie zou worden. Maar op het ene moment geeft mijn server me geen toestemming om een script uit te voeren en op het andere moment weet ik niet waar ik de code moet zetten. Ik zit dus nu vol met stress.
    Ik ben nu aan het hoofdstuk dat beschrijft hoe ik een contact formulier moet maken. En nu gaat het alweer fout. Zelfs zo fout dat mijn tabel incl. formulier niet meer zichtbaar is. Kan iemand mij helpen? De code is:[code:1:03d7b5c934]<td class="main"><center>

    <h1>Gebruik het volgende formulier om contact met ons op te nemen.</h1>

    <?php
    $reciepient = "joost@limboos.com";
    $subject = "een vraag via rodaworld";
    $header = "from: " . $email . "
    ";
    $mail_body = "Het contact formulier werd op " . date("d-m-y") . " om " . date("h:i") . " uur uitgevoerd.
    ";
    $mail_body .="De volgende gegevens werden ingevoerd:

    ";
    $mail_body .= "Naam: " . Naam: " . $name . "
    ";
    $mail_body .= "E-mailadres: " . $email . "

    ";
    $mail_body .= "vraag:
    ";
    $mail_body .= "$vraag . "

    - einde van het bericht-";
    mail($reciepient, $subject, $mail_body, $header);

    if($submit){
    echo "Het bericht is verzonden.";
    } else {
    ?>

    <form>
    <form action="<?php echo $PHP_SELF ?>" method="post"></form><br>
    <table width="422" border="1" cellspacing="1" cellpadding="2" class="links">
    <tr>
    <td widt="185"> Voer hier uw naam in:</td>
    <td width="217"><Input type="text"name="naam" size="35"></td>
    </tr>
    <tr>

    <td width="188"> Voer hier uw E-mailadres in:</td>
    <td width="217"><Input type="text"name="email" size="35"></td>

    </tr>
    <tr>
    <td width="188" VALIGN="TOP"> Uw vraag:</td>
    <td width="217"><textarea name="vraag" cols="30" rows="7"></textarea></td>
    </tr>
    <TR><TD COLSPAN="2"><center>
    <INPUT NAME="VERZENDEN" TYPE=submit></CENTER>
    </TD>
    </TR>
    </table>
    </POST>
    </form>
    <?php
    }
    ?>

    </center></td>[/code:1:03d7b5c934]









  • In deze regel gaat het fout:
    [code:1:3f482622ee]$mail_body .= "Naam: " . Naam: " . $name . "
    "; [/code:1:3f482622ee]
    Dat moet zijn:
    [code:1:3f482622ee]$mail_body .= "Naam: " . $name . "
    ";[/code:1:3f482622ee]
    En in deze regel gaat het fout:
    [code:1:3f482622ee]$mail_body .= "$vraag . "

    - einde van het bericht-"; [/code:1:3f482622ee]
    Dat moet zijn:
    [code:1:3f482622ee]$mail_body .= $vraag . "

    - einde van het bericht-";[/code:1:3f482622ee]

    Zoals je ziet gaat het telkens om het foutief afsluiten (of starten) van strings.

    Als ik je een tip mag geven: gebruik een editor met syntax-highlighting, daarmee kan je dit soort fouten vaak heel snel opsporen.





  • :lol: geweldig, het werkt. Ik zal dan maar eens op zoek gaan naar die editor met syntax-highlighting.
    Probleem dat ik nu heb is als ik het formulier via de site invul en verstuur, dan ontvang ik het formulier via mail, alleen worden de ingevulde gegevens niet weergegeven. Ik ontvang het volgende:[list:8217fddb51]Het contact formulier werd op 20-04-03 om 07:11 uur uitgevoerd.
    De volgende gegevens werden ingevoerd:

    Naam:
    E-mailadres:

    vraag:


    - einde van het bericht-
    [/list:u:8217fddb51]

    Zoals je ziet is het formulier leeg terwijl ik toch gegevens heb ingevuld.

Beantwoord deze vraag

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