Re: [DOC-NL] Php script: opslaan en lezen text bestand
[email protected] (Derick Rethans)
| Newsgroups | php.doc.nl |
|---|---|
| Message-ID | <[email protected]> |
Hallo Willem,
dit is het verkeerde medium om vragen te stellen, probeer het eens in de
newsgroup comp.lang.php (dit heb je al gedaan, en ik heb ook al antwoord
gegeven).
Derick
On Wed, 18 Sep 2002, Isselmuden wrote:
> 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
>
>
>
>
>
> --
> PHP Dutch Documentation Mailing List (http://php.net/manual/nl/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
---------------------------------------------------------------------------
Derick Rethans http://derickrethans.nl/
JDI Media Solutions http://www.jdimedia.nl/
---------------------------------------------------------------------------