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

Twee probleempjes met gastenboek

Hansje
2 antwoorden
  • Ik heb op mijn site een gastenboek geporgrammeerd, maar heb nog twee probleempjes: Het bericht dat iemand wil achterlaten wordt getypt in een 'textarea', maar als ik daar een nieuwe regel begin is het uiteindelijke resultaat dat hij het gewoon achter elkaar zet. Heb lang geleden eens hetzelfde probleem gehad met een gastenboek in flash… het had toen iets te maken met /n omzetten naar <br> ?? Ik vind het niet meer…
    Dan zou ik ook graag die twee knoppen 'verzenden' en 'opnieuw beginnen' een andere kleur geven, maar welke regels moet ik toeveogen aan mijn css om dat te doen?

    Hier vind je de site (is nog niet helemaal af): http://www.evonet.be/~debrug94/helicon_nieuw/helicon.be/

    Hier is de code van het gastenboek:
    [code:1:d4b2e7e670]<html>
    <head>
    <title>Helicon</title>
    <link rel="stylesheet" type="text/css" href="helicon.css">

    </head>

    <body>

    <table width="100%" height="100%"><tr>
    <td valign="top">

    <?php

    // Als form is submitted
    if($submitform) {

    $naam = $HTTP_POST_VARS['naam'];
    $email = $HTTP_POST_VARS['email'];
    $bericht = $HTTP_POST_VARS['bericht'];
    $website = $HTTP_POST_VARS['website'];

    // check alles ingevuld
    $dcheck = explode(",",$require);
    while(list($check) = each($dcheck)) {
    if(!$$dcheck[$check]) {
    $error .= "Vergeten: $dcheck[$check]<br>";
    }
    }

    // check e-mailadres is just
    if ((!ereg(".+\@.+\..+", $email)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $email))){
    $error .= "Onjuist E-mailadres<br>";}

    // fout(en) weergeven
    if($error) {
    ?>

    <p class="titel">Fout</p>
    <?php echo $error; ?><br>
    <a href="#" onClick="history.go(-1)">Probeer opnieuw</a>
    <p>

    <?php
    }
    else
    {

    $browser = $HTTP_USER_AGENT;
    $ip = $REMOTE_ADDR;
    $date = date("F j, Y \a\\t g.i a", time());

    // opmaak bericht
    $post = "<table border=1 callpadding=1 cellspacing=0><tr>
    <td><table border=0 width=250><tr>
    <td width=70><b>Datum:</b></td>
    <td>$date</td>
    </tr><tr>
    <td><b>Naam:</b></td>
    <td><a href=mailto:$email>$naam</a></td>
    </tr><tr>
    <td><b>Website:</b></td>
    <td><a href=$website target=_blank>$website</a></td>
    </tr><tr>
    <td colspan=2>$bericht</td>
    </tr></table></td>
    </tr></table>
    <p>

    ";

    // open gastenboek.inc
    $inc = "gastenboek.inc";
    $book = fopen("$inc", "r+");

    // if gastenboek.inc ni ope wilt
    if(!$book) die ("Fout bij het posten van uw bericht.<br><a href=\"#\" onClick=\"history.go(-1)\">Probeer opnieuw</a>");

    // write new entry to top of file
    flock($book,1);
    $old_data = fread($book, filesize($inc));
    rewind($book);
    fwrite($book, "$post" . $old_data);
    flock($book,3);
    fclose($book);

    // Opmaak e-mail
    $message = "Nieuw bericht in gastenboek Helicon:

    Naam: $naam
    Email: $email
    Website: $website

    Bericht: $bericht

    —————————–

    Browser: $browser
    IP: $ip";

    // zend email
    mail("hans.vereyken@skynet.be","Nieuw bericht in gastenboek Helicon","$message","From: $naam <$email>");

    // bedank berichtje
    echo "Bedankt $naam! Klik <a href=\"index.php\">hier</a> om terug te gaan naar het gastenboek.";
    }
    }

    else {
    ?>

    <a name="top"></a>
    <p>
    <a href="#teken">Teken het gastenboek</a></p>
    <center>
    <p>

    <?php include('gastenboek.inc'); ?>

    <a name="teken"></a>
    <form action="<?php echo $PHP_SELF; ?>" method="post" name="form">
    <input type="hidden" name="require" value="naam,email,bericht">
    </center>
    <p><span class="titel">Teken het gastenboek</span></p>
    <center>
    <table>
    </tr><tr>
    <td valign="top" align="right">Naam:</td>
    <td valign="top"><input type="text" name="naam" size="20"></td>
    </tr><tr>
    <td valign="top" align="right">Email:</td>
    <td valign="top"><input type="text" name="email" size="20"></td>
    </tr><tr>
    <td valign="top" align="right">Website:</td>
    <td valign="top"><input type="text" name="website" size="20"></td>
    </tr><tr>
    <td valign="top" align="left" colspan="2">Bericht:</td>
    </tr><tr>
    <td valign="top" colspan="2"><textarea name="bericht" cols="28" rows="5"></textarea></td>
    </tr><tr>
    <td colspan="2" align="center"><input type="submit" value="Verzend" name="submitform">
    <input type="reset" value="Begin opnieuw" name="reset"></td>
    </tr></table>
    </center>
    <p><a href="#top">Terug naar boven</a></p>

    <?php } ?>

    <p></td>
    </tr></table>

    </body>
    </html>[/code:1:d4b2e7e670]

    Groetjes
    Hansje
  • bij het tonen moet je eerst nog even de functie nl2br toepassen

    Voor de kleurtjes:
    voeg toe aan je input-tag
    style="color: #123456; background-color: #abcdef;"

    of als je gebruik maakt (wil maken) van een externe stylesheet:
    verander <input type="reset" value="Begin opnieuw" name="reset">
    in <input type="reset" value="Begin opnieuw" id="reset" name="reset">

    en dan
    #reset {
    color: #123456;
    background-color: #abcdef
    };

    Kijk ook eens op http://www.picment.com/articles/css/funwithforms/

Beantwoord deze vraag

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