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 gastenbook wordt gatenboek

Bill Gates
8 antwoorden
  • Ik heb een gastenboek in PHP, het probleem is dat als in het berichtenveld enters worden ingegeven, dit een rommeltje wordt. De regel na de enter komt niet bij het bericht, maar wordt als het begin van een nieuw veld gezien.

    De code die volgens mij de gegevens op roept is
    if (file_exists($data))
    {
    $afile = file($data);
    for($num = 0; $num < count($afile); $num++)
    {
    $bfile = explode("|",$afile[$num]);
    echo "<br><div align="center">";
    echo "<table border="0" cellpadding="0" cellspacing="2" width="85%">";
    echo "<td width="10%" bgcolor="$guestinfo_tablecolor" align="right" valign="top">";
    echo "<p align="right"><font color="$tfont"><b>Last Signed: </b></font><br>";
    echo "<b><font color="$tfont">By</font>:</b><br>";
    echo "<font color="$tfont"><b>E-Mail:<br>Homepage:</b></font></td>";
    echo "<td width="50%" bgcolor="$guestinfo_tablecolor" valign="top">";
    echo "<font color="$guestinfo_fontcolor">$bfile[4]<br>$bfile[0]<br>$bfile[1]<br>$bfile[2]</td></tr></table></div>";
    echo "<div align="center">";
    echo "<table border="0" cellpadding="0" cellspacing="2" width="85%">";
    echo "<tr>";
    echo "<td width="10%" bgcolor="$messagebody_tablecolor" valign="top" align="right"><font color="$tfont"><b>Message:</b></font></td>";
    echo "<td width="65%" valign="top" bgcolor="$messagebody_tablecolor">$bfile[3]</td></tr></table></div>";
    echo "<hr>";

    Nou, 't ziet er hier uit als een rommeltje, ik hoop dat het in het forum weer recht staat
  • Ah, zo'n zelfde probleem ben ik ook met de ontwikkeling van LiteBB tegengekomen.

    Even kijken hoe ik dat gefixed heb…


    Ik kan het zogauw even niet vinden, het enige wat er bij mij vervangen wordt in de post
    eply is een paar onderdeeltjes van de html code en een zooitje smilies.
    Ik ga bijna denken dat het door het stripslashen al verholpen wordt, moet je ook maar eens proberen.
  • Dat stripslashen probeer ik vandaag wel even uit, kun je me zo ook zeggen hoe ik dat noteer, ik ben het vanmorgen wel ergens tegen gekomen in 1 van de topics, dus anders zoek ik het zelf ff op
  • Ik heb het zelf al wel even opgezocht, probeer ik vananvond wel uit.

    thanks voor de reactie
  • Stripslashes heeft er [b:098858a6b2]totaal[/b:098858a6b2] niks mee te maken. Stripslahes haalt de slashes weg (wat verassend :wink:) en dat heeft niks met newlines/enters te maken…

    Wat je moet doen is de enters vervangen door de <br> tekens (dat is een enter in HTML voor de volledigheid). Dus op het moment dat iemand iets in je gastenboek schrijft moet jij ervoor zorgen dat de newlines niet in je file terecht komen, maar dat daar dus de <br> tevoorschijn komt. En laat PHP daar nou net een functie voor hebben :wink:
  • [i:ea8307671c]* Zeeuw gelooft dat hij vanmorgen nog niet helemaal wakker was[/i:ea8307671c]

    Helemaal over het hoofd gezien.
    $post = ereg_replace("n", "<br>", $post);
  • Euhm ja, de functie nl2br doet percies hetzelfde, maar dan sneller…

    _________________
    Ik heb de rooie vlag buiten hangen.

    [ Dit bericht is bewerkt door: Bill Gates op 2002-04-01 17:28 ]
  • Ik weet niet of ik te nieuw ben met PHP of dat ik op weekend tempo draai,
    maar waar laat ik die code, bij het posten of bij het opbouwen van het gastenboek

    ik ben al wel aan het proberen, maar dan kom ik niet verder dan een foutmelding op de regel die ik aan pas

Beantwoord deze vraag

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