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

Webdesign (HTML, CSS, Flash)

gastenboek flash-php

J. de Boer
3 antwoorden
  • Ik ben bezig met een gastenboek, het werkt nu al aardig, maar er is nog 1 probleem: Het invulformulier is in Flash (html kan ik zelf niet voldoende) en post dan de variabele naar een PHP bestand die het op zijn beurt wegschrijft naar een .htm bestand, het gastenboek dus. Maar als ik in het bericht meerdere lijnen gebruik dan zet het php script die blijkbaar achter elkaar :o
    Dus: als ik intyp:
    [code:1:f292a429a1]lijn 1
    lijn 2
    lijn 3[/code:1:f292a429a1]
    Dan komt het er zo op:
    [code:1:f292a429a1]lijn 1 lijn 2 lijn 3[/code:1:f292a429a1]
    Iemand een idee hoe ik dit oplos?
    Ik heb in Flash voor dat vak al ingesteld "render as html", maar dat is geen oplossing…
    Wat waarschijnlijk el een oplossing is: gewoon niet in flash maken maar in html, maar dat kan ik niet…

    Voor de gemakkelijkheid heb ik even de source code van het gastenboek hier gezet: klik

    Groetjes
    Hansje
  • Standaard wordt door php een linefeed (nieuwe regel) genegeerd. Hiervoor is nl2br (afkorting van [b:3d08ac11ae]n[/b:3d08ac11ae]ew [b:3d08ac11ae]l[/b:3d08ac11ae]ine to [b:3d08ac11ae]b[/b:3d08ac11ae]reak bedacht. Dus als de naam van het tekstbestand binnen de php-routine $reactie is, voeg dan een extra regel in:
    $reactie = nl2br($reactie);
    Hierdoor wordt elk nieuwe regel commando (linefeed) omgezet naar een "harde return" (break).

    Jan de Boer
  • Ik ben niet sterk in php, ik heb op dit script enkele uren gewerkt, ik krijg het dus ook niet voor elkaar om dit ertussen te krijgen, hoe moet het juist? Dit is het script:
    [code:1:4018abef61]<?php

    $Submit = $_POST["Submit"];
    $Name = $_POST["Name"];
    $Email = $_POST["Email"];
    $Website = $_POST["Website"];
    $Comments = $_POST["Comments"];
    $NumLow = $_REQUEST["NumLow"];
    $NumHigh = $_REQUEST["NumHigh"];

    $Name = stripslashes($Name);
    $Email = stripslashes($Email);
    $Website = stripslashes($Website);
    $Comments = stripslashes($Comments);


    if ($Submit == "Yes") {
    $filename = "gastenboek.htm";

    $fp = fopen( $filename,"r");
    $OldData = fread($fp, 80000);
    fclose( $fp );

    $Today = (date ("l dS F Y"));


    $Input = "<i>$Comments<br><br><b>$Name</b> &lt<a href=\"mailto:$Email\">$Email</a>&gt; - $Today<br><b>Website:</b> <a href=\"http://$Website\" target=\"blank\">$Website</A></i><BR><HR>";

    $New = "$Input$OldData";


    $fp = fopen( $filename,"w");
    if(!$fp) die("&GuestBook=cannot write $filename ……&");
    fwrite($fp, $New, 800000);
    fclose( $fp );
    }

    $filename = "gastenboek.htm";


    $fp = fopen( $filename,"r");
    $Data = fread($fp, 800000);
    fclose( $fp );

    $DataArray = split (".:::.", $Data);

    $NumEntries = count($DataArray) - 1;

    print "&TotalEntries=$NumEntries&NumLow=$NumLow&NumHigh=$NumHigh&GuestBook=";
    for ($n = $NumLow; $n < $NumHigh; $n++) {
    print $DataArray[$n];
    if (!$DataArray[$n]) {
    Print "<br><br><b>Geen verdere berichten</b>";
    exit;
    }
    }
    ?>[/code:1:4018abef61]
    nl2br moet toegepast worden op Comments…. Kan je mij een beetje helpen?

    Hansje

Beantwoord deze vraag

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