|
| PHP-gæstebog med tekstfil-database Fra : Erik Ginnerskov |
Dato : 24-11-05 17:46 |
| | |
Michael Rasmussen (24-11-2005)
| Kommentar Fra : Michael Rasmussen |
Dato : 24-11-05 18:04 |
| | |
Erik Ginnerskov (24-11-2005)
| Kommentar Fra : Erik Ginnerskov |
Dato : 24-11-05 18:26 |
| | |
Michael Rasmussen (24-11-2005)
| Kommentar Fra : Michael Rasmussen |
Dato : 24-11-05 18:56 |
|
On Thu, 24 Nov 2005 18:26:16 +0100, Erik Ginnerskov wrote:
> Det har jeg ikke mulighed for. Men hvis du får download i stedet for
> visning i browser, må det da være din lokale opsætning, der fejler. Jeg
> har ikke problemer.
>
Det er ikke min browser, der er noget galt med. Din webserver annoncerer
filerne som binære, hvilket betyder, at de skal downloades. Helt i
henhold til standard specifikationen.
--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917
| |
Peter Farsinsen (24-11-2005)
| Kommentar Fra : Peter Farsinsen |
Dato : 24-11-05 19:58 |
|
Erik Ginnerskov wrote:
> Nogen, der kan gennemskue hvorfor?
Måske...
Linje 120:
if ( ($_POST[btedit]=="Edit") and (!empty($_POST[line_ed])) ){
Scriptet tjekker både på name og value attributten, de enkelte knapper
har. I min verden giver det ingen mening, men det er måske et forsøg på
implementere yderligere sikkerhed.
Anyway, hvis du omdøber knapperne skal du også ændre i ovenstående og
linje 142. Hvad du skal ændre burde være indelysende.
--
Peter Farsinsen
fornavn@efternavn.dk
| |
Erik Ginnerskov (24-11-2005)
| Kommentar Fra : Erik Ginnerskov |
Dato : 24-11-05 22:28 |
|
Peter Farsinsen wrote:
> Linje 120:
>
> if ( ($_POST[btedit]=="Edit") and (!empty($_POST[line_ed])) ){
>
> Scriptet tjekker både på name og value attributten, de enkelte knapper
> har.
>
> Anyway, hvis du omdøber knapperne skal du også ændre i ovenstående og
> linje 142.
Det var præcis det, der skulle til. Tak for hjælpen.
--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/
| |
Erik Ginnerskov (24-11-2005)
| Kommentar Fra : Erik Ginnerskov |
Dato : 24-11-05 22:47 |
| | |
Michael Rasmussen (24-11-2005)
| Kommentar Fra : Michael Rasmussen |
Dato : 24-11-05 22:50 |
| | |
Erik Ginnerskov (24-11-2005)
| Kommentar Fra : Erik Ginnerskov |
Dato : 24-11-05 23:38 |
| | |
Michael Rasmussen (25-11-2005)
| Kommentar Fra : Michael Rasmussen |
Dato : 25-11-05 07:22 |
|
On Thu, 24 Nov 2005 23:37:51 +0100, Erik Ginnerskov wrote:
>
> Jeg prøvede at sætte denne linje ind efter linje 111:
>
> $femail=str_replace("@","@",$femail);
>
> Jeg får ingen fejlmeldinger. Der sker bare ikke den ønskede replace, @
> bliver stadig indskrevet i datafilen.
Prøv denne lille test:
<?php
$s = "test@test.dk";
$s1 = str_replace("@", "@", $s);
echo "Før: $s, efter: $s1\n";
?>
Det virker efter hensigten hos mig.
Du er sikker på, at det du skriver til datafilen, også indeholder
variablen $femail efter rettelsen?
--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917
| |
Erik Ginnerskov (25-11-2005)
| Kommentar Fra : Erik Ginnerskov |
Dato : 25-11-05 23:30 |
|
Michael Rasmussen wrote:
> Prøv denne lille test:
> <?php
> $s = "test@test.dk";
> $s1 = str_replace("@", "@", $s);
> echo "Før: $s, efter: $s1\n";
Så får jeg en udskrift på siden, der i kildekoden ser sådan ud:
Før: test@test.dk, efter: test@test.dk
> Du er sikker på, at det du skriver til datafilen, også indeholder
> variablen $femail efter rettelsen?
Det går jeg ud fra. E-mail-adressen bliver skrevet i et felt, de har tildelt
navnet name="femail".
Når datafilens indhold udskrives til gæstebogen, sker det godt nok med denne
kodelinje:
echo "Den $tanggal skrev $email<br>\n";
.... hvor $tanggal er en variabel indeholdende en datotidsgruppe. Jeg har
også prøvet at omdøbe den variabel, der skal have erstattet et tegn, til
$email, men det hjælper heller ikke.
Er det overhovedet det rigtige sted i koden, jeg har indsat den
replace-kommando, når det skal ske inden formularens indhold skrives til
datafilen?
if (!empty($ferr)){
disperr($ferr);
} else {
$ftanggal=date("d. M. Y - H:i");
splitwordx($_POST[fname],30,10);
$femail=str_replace("@","@", $femail);
splitwordx($_POST[femail],50,50);
splitwordx($_POST[fsubject],50,50);
splitwordx($_POST[fcomment],70,70);
$fcomment=substr($_POST[fcomment],0,$maxchar);
$contents_new="|line|".$ftanggal;
http://hjemmesideskolen.dk/test/guestbook.phps eller
http://hjemmesideskolen.dk/test/guestbook.txt
--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/
| |
Michael Rasmussen (26-11-2005)
| Kommentar Fra : Michael Rasmussen |
Dato : 26-11-05 00:16 |
|
On Fri, 25 Nov 2005 23:30:10 +0100, Erik Ginnerskov wrote:
>
> Så får jeg en udskrift på siden, der i kildekoden ser sådan ud:
>
> Før: test@test.dk, efter: test@test.dk
>
Så har du set, at det virker, hvorfor grunden til at det ikke virker, må
relatere sig til din fil.
>
>
> Er det overhovedet det rigtige sted i koden, jeg har indsat den
> replace-kommando, når det skal ske inden formularens indhold skrives
> til datafilen?
>
> if (!empty($ferr)){
> disperr($ferr);
> } else {
> $ftanggal=date("d. M. Y - H:i");
> splitwordx($_POST[fname],30,10);
> $femail=str_replace("@","@", $femail);
Hvilket output får du, hvis du gør følgende her:
echo $femail;
> splitwordx($_POST[femail],50,50);
Måske du skal flytte linjen med str_replace til efter ud har kaldt
splitwordx - det ser ud til, at splitwordx ændrer i teksten.
--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917
| |
Erik Ginnerskov (26-11-2005)
| Kommentar Fra : Erik Ginnerskov |
Dato : 26-11-05 00:51 |
|
Michael Rasmussen wrote:
> Hvilket output får du, hvis du gør følgende her:
> echo $femail;
>> splitwordx($_POST[femail],50,50);
Det giver ikke noget output
> Måske du skal flytte linjen med str_replace til efter ud har kaldt
> splitwordx - det ser ud til, at splitwordx ændrer i teksten.
Det har jeg også prøvet. Jeg får heller ikke her noget replaced.
if (!empty($ferr)){
disperr($ferr);
} else {
$ftanggal=date("d. M. Y - H:m:s");
splitwordx($_POST[fname],30,10);
echo $femail;
splitwordx($_POST[femail],50,50);
$femail=str_replace("@","@", $femail);
splitwordx($_POST[fsubject],50,50);
splitwordx($_POST[fcomment],70,70);
$fcomment=substr($_POST[fcomment],0,$maxchar);
$contents_new="|line|".$ftanggal;
--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/
| |
Erik Ginnerskov (26-11-2005)
| Kommentar Fra : Erik Ginnerskov |
Dato : 26-11-05 01:17 |
|
Michael Rasmussen wrote:
> Hvilket output får du, hvis du gør følgende her:
> echo $femail;
jeg har nu prøvet en lille ændring:
echo $_POST[femail];
Så får jeg et output svarende til den indtastede email-adresse.
> Måske du skal flytte linjen med str_replace til efter ud har kaldt
> splitwordx - det ser ud til, at splitwordx ændrer i teksten.
Tilsvarende prøvede jeg at rette i replace-kommandoen:
$_POST[femail]=str_replace("@","@", $_POST[femail]);
Så skete der mirakler. Det virker. Tak for at du ledte mig på vej.
--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://ginnerskov.dk
http://html-faq.dk/
| |
|
|