Php script: opslaan en lezen text bestand

[email protected] ("Isselmuden")
Newsgroups php.doc.nl
Message-ID <[email protected]>
Hallo allemaal,

ik heb een vraag ik heb een scriptje geschreven,
dat je met een formulier gegevens kunt opslaan in een text
bestand. tevens leest dit script ook het bestaan waar de text
in wordt opgeslagen en geeft de opgeslagen text weer.

Wanneer ik het formulier invoer verwerkt die wel de beschrijving
maar niet de url die die ook zou moeten doorgeven.

deze fout melding krijg ik dan .....

Warning: Wrong parameter count for eregi_replace() in
/users/coolfreepage.com/isselmuden/urls.php on line 54
Uw invoer is ontvangen!!


Heeft iemand enig idee hoe dit komt ?? Het script je is hier te vinden:

http://isselmuden.coolfreepage.com/urls.php

en dit is ook het script:
__________________________________________________

<HTML>
<HEAD>
<TITLE>Url's opslaan</TITLE>
</HEAD>
<BODY>
<?php
function SchrijfNaarBestand ($URL, $Beschrijving) {
/* De funtie SchrijnNaarBestand neemt twee argumenten aan (URL en
Beschrijving die naar een extern bestand geschreven zullen worden. */
 $HetBestand = "gegevens.txt";
    $Open = fopen ($HetBestand, "a");
    if ($Open) {
     fwrite ($Open, "$URL\t$Beschrijving\n");
        fclose ($Open);
        $Geslaagd = TRUE;
    } else {
     $Geslaagd = FALSE;
    }
    return $Geslaagd;
} // Einde van de functie SchrijfNaarBestand.

function LeesUitBestand () {
/* De functie LeesUitBestand geeft alle in een extern bestand opgeslagen
informatie weer. */
 $HetBestand = "gegevens.txt";
    $Open = fopen ($HetBestand, "r");
 if ($Open) {
     print ("Het gegevens bestand bevat actueel de volgende URL'S:<P>\n");
        $Gegevens = file ($HetBestand);
        for ($n = 0; $n < count($Gegevens); $n++) {
         $HaalRegelOp = explode("\t", $Gegevens[$n]);
            print ("$HaalRegelOp[0]<BR>\n$HaalRegelOp[1]<P>\n");
        }
        fclose ($Open);
        print ("<HR><P>\n");
     } else {
      print ("Kan niet uit bestand gegevens.txt lezen!!<BR>\n");
     }
}   // Einde van de functie LeesUitBestand.

function MaakFormulier () {
/* De functie MaakFormulier zal het HTML-formulier weergeven */
 print ("Voeg een URL toe aan het gegevens bestand:\n");
    print ("<FORM ACTION=\"urls.php\" METHOD=POST>\n");
    print ("Url <BR><INPUT TYPE=TEXT NAME=\"Array[URL]\" SIZE=60><BR>\n");
    print ("<BR>Beschrijving <BR><TEXTAREA NAME=\"Array[Beschrijving]\"
ROWS=5 COLS=40></TEXTAREA><BR>\n");
    print ("<INPUT TYPE=HIDDEN NAME=\"IsIngezonden\" VALUE=\"TRUE\">\n");
    print ("<BR><INPUT TYPE=SUBMIT NAME=\"Submit\"
VALUE=\"Verzenden\"></FORM>\n");
} // Einde van de functie MaakFormulier.

function VerwerkFormulier () {
 global $Array;
    $Patroon = "(http://)?([^[:space:]]+)([[:alnum:]\.,-_?/&=])";
    if (eregi($Patroon, $Array["URL"])) {
     $Vervang = "<a href=\"http://\\2\\3\" target=\"_new\">\\2\\3</a>";
        $Array["URL"] = eregi_replace($Patroon, $Vervang, $Array["URL"]);
        $FunctieAanroep = SchrijfNaarBestand ($Array["URL"],
$Array["Beschrijving"]);
        if ($FunctieAanroep) {
         print ("Uw invoer $Array[URL] is ontvangen!!<P><HR><P>\n");
        } else {
         print ("Uw invoer is niet verwerkt wegens een
systeemfout!!<BR>\n");
        }
    } else {
     print ("Geef a.u.b. een geldig webadres op!!\n");
    }
} // Einde functie VerwerkFormulier.

/* Het volgende voorwaardelijke statement bepaalt of het formulier verwerkt
moet worden, afhankelijk van of $IsIngezonden al dan niet waar (TRUE) is. */
if ($IsIngezonden) {
 VerwerkFormulier ();
}
LeesUitBestand();
MaakFormulier();
?>
</BODY>
</HTML>

__________________________________________________________

Ik hoop dat iemand me kan helpen,

groetjes Willem
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.