/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Er stat enter input med <br> !?
Fra : Don_Q


Dato : 09-05-04 15:51

Hej gruppe.

Jeg har et problem med en gæstebog. Hvis man laver linieskift i
textarea'et så bliver så bliver mit tekst dokument - som der
bliver skrevet til, noget rod - og gæstebogen går i kludder.


Der bliver skrevet til dette script: inputgaestebog.php, som så
sender indholdet videre til inputgaestebog.txt

inputgaestebog.php:

<?php
$filename="inputgaestebog.txt";

$file=fopen("$filename", "a");

if(is_writeable($filename)===FALSE){
echo "$filename is not writeable";
exit();
}

fwrite($file,$linie);
fwrite($file,"\n");

fwrite($file,$linie);
fwrite($file,"<table border=1 bordercolor=#9C9BB0 bgcolor=#FFFFFF
width=400><tr><td width=25% valign=top bgcolor=#FFFFFF
bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'><b>Navn:</b></font></td><td width=75% valign=top
bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'>");
fwrite($file,$navn);
fwrite($file,"</font></td></tr>");



fwrite($file,$linie);
fwrite($file,"<tr><td colspan=2 width=100% valign=top
bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'><b>Gæsten skrev:</b></font></td><tr><td colspan=2
width=100% valign=top bgcolor=#FFFFFF bordercolor=#FFFFFF><font
face='Trebuchet MS' size='2'>");

fwrite($file,$linie);
fwrite($file,$kommentar);



fwrite($file,$linie);
fwrite($file,"</font></td></tr></table><br>");

fwrite($file,$linie);
fwrite($file,$dato);
fwrite($file,$linie);



fclose($file);
?>

Hvordan gør jeg sådan at linieskift bliver erstattet med <br>? Så
min gæstebog ikke "går i stykker"...

Håber i forstår og kan hjælpe



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Kasper Garnæs (09-05-2004)
Kommentar
Fra : Kasper Garnæs


Dato : 09-05-04 16:27

Don_Q <markus_kyroe@hotmail.com> wrote:
> Hvordan gør jeg sådan at linieskift bliver erstattet med <br>? Så
> min gæstebog ikke "går i stykker"...
>
> Håber i forstår og kan hjælpe

http://dk2.php.net/nl2br

--
Med venlig hilsen / Regards
Kasper Garnæs
http://kasper.garnaes.dk



Don_Q (09-05-2004)
Kommentar
Fra : Don_Q


Dato : 09-05-04 16:54


>
> http://dk2.php.net/nl2br
>

Tak.. Men jeg har stadig ikke helt styr på hvordan jeg skal gøre (er
nybegynder i PHP)

Er det noget i den her stil?:

<?php
$filename="inputgaestebog.txt";

$file=fopen("$filename", "a");

if(is_writeable($filename)===FALSE){
echo "$filename is not writeable";
exit();
}



fwrite($file,$linie);
fwrite($file,"\n");

fwrite($file,$linie);
fwrite($file,"<table border=1 bordercolor=#9C9BB0 bgcolor=#FFFFFF
width=400><tr><td width=25% valign=top bgcolor=#FFFFFF
bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'><b>Navn:</b></font></td><td width=75% valign=top
bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'>");
fwrite($file,$navn);
fwrite($file,"</font></td></tr>");



fwrite($file,$linie);
fwrite($file,"<tr><td colspan=2 width=100% valign=top bgcolor=#FFFFFF
bordercolor=#FFFFFF><font face='Trebuchet MS' size='2'><b>Gæsten
skrev:</b></font></td><tr><td colspan=2 width=100% valign=top
bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'>");

fwrite($file,$linie);
fwrite($file,$kommentar);

function clear_newline($kommentar) {

$kommentar = ereg_replace("\n", "<br>", $kommentar);
$kommentar = ereg_replace("\r", "", $kommentar);

return $kommentar;

}


fwrite($file,$linie);
fwrite($file,"</font></td></tr></table><br>");

fwrite($file,$linie);
fwrite($file,$dato);
fwrite($file,$linie);



fclose($file);
?>


Eller er jeg helt ude i skoven?



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Johan Holst Nielsen (09-05-2004)
Kommentar
Fra : Johan Holst Nielsen


Dato : 09-05-04 20:34

Don_Q wrote:
> function clear_newline($kommentar) {
>
> $kommentar = ereg_replace("\n", "<br>", $kommentar);
> $kommentar = ereg_replace("\r", "", $kommentar);
>
> return $kommentar;
>
> }

Ville nok omskrive denne til

function clear_newline($k) {
return str_replace(array("\n","\r"), "", nl2br($k));
}

mvh
Johan

Don_Q (10-05-2004)
Kommentar
Fra : Don_Q


Dato : 10-05-04 20:18


> Ville nok omskrive denne til
>
> function clear_newline($k) {
> return str_replace(array("\n","\r"), "", nl2br($k));
> }
>
> mvh
> Johan


Forstår/kan stadig ikke få det til at virke. Skal koden se sådan
her ud?


<?php
$filename="inputgaestebog.txt";

$file=fopen("$filename", "a");

if(is_writeable($filename)===FALSE){
echo "$filename is not writeable";
exit();
}


fwrite($file,$linie);
fwrite($file,"\n");

fwrite($file,$linie);
fwrite($file,"<table border=1 bordercolor=#9C9BB0 bgcolor=#FFFFFF
width=400><tr><td width=25% valign=top bgcolor=#FFFFFF
bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'><b>Navn:</b></font></td><td width=75% valign=top
bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'>");
fwrite($file,$navn);
fwrite($file,"</font></td></tr>");



fwrite($file,$linie);
fwrite($file,"<tr><td colspan=2 width=100% valign=top
bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
size='2'><b>Gæsten skrev:</b></font></td><tr><td colspan=2
width=100% valign=top bgcolor=#FFFFFF bordercolor=#FFFFFF><font
face='Trebuchet MS' size='2'>");

fwrite($file,$linie);
fwrite($file,$kommentar);

function clear_newline($kommentar) {
return str_replace(array("\n","\r"), "", nl2br($kommentar));
}


fwrite($file,$linie);
fwrite($file,"</font></td></tr></table><br>");

fwrite($file,$linie);
fwrite($file,$dato);
fwrite($file,$linie);



fclose($file);
?>



I kan selv se at det i hvert falde ikke virker :-l på
http://www.langstil.dk/gaestebog.html




--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Anders (11-05-2004)
Kommentar
Fra : Anders


Dato : 11-05-04 15:07

nogen haj er jeg ikke. men jeg har haft lignede problemer, og jeg vil
sige at du skulle løse dem sådan her:

fwrite($file,$linie);
fwrite($file,nl2br($kommentar));

i steder for:

fwrite($file,$linie);
fwrite($file,$kommentar);

Det erstatter /n med <br>, problemet ligger i at /n laver en ny linie i
din fil, og det er noget rod

Håber at det hjalp..

Hilsen

Anders Christiansen

Don_Q wrote:

>>Ville nok omskrive denne til
>>
>>function clear_newline($k) {
>> return str_replace(array("\n","\r"), "", nl2br($k));
>>}
>>
>>mvh
>>Johan
>
>
>
> Forstår/kan stadig ikke få det til at virke. Skal koden se sådan
> her ud?
>
>
> <?php
> $filename="inputgaestebog.txt";
>
> $file=fopen("$filename", "a");
>
> if(is_writeable($filename)===FALSE){
> echo "$filename is not writeable";
> exit();
> }
>
>
> fwrite($file,$linie);
> fwrite($file,"\n");
>
> fwrite($file,$linie);
> fwrite($file,"<table border=1 bordercolor=#9C9BB0 bgcolor=#FFFFFF
> width=400><tr><td width=25% valign=top bgcolor=#FFFFFF
> bordercolor=#FFFFFF><font face='Trebuchet MS'
> size='2'><b>Navn:</b></font></td><td width=75% valign=top
> bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
> size='2'>");
> fwrite($file,$navn);
> fwrite($file,"</font></td></tr>");
>
>
>
> fwrite($file,$linie);
> fwrite($file,"<tr><td colspan=2 width=100% valign=top
> bgcolor=#FFFFFF bordercolor=#FFFFFF><font face='Trebuchet MS'
> size='2'><b>Gæsten skrev:</b></font></td><tr><td colspan=2
> width=100% valign=top bgcolor=#FFFFFF bordercolor=#FFFFFF><font
> face='Trebuchet MS' size='2'>");
>
> fwrite($file,$linie);
> fwrite($file,$kommentar);
>
> function clear_newline($kommentar) {
> return str_replace(array("\n","\r"), "", nl2br($kommentar));
> }
>
>
> fwrite($file,$linie);
> fwrite($file,"</font></td></tr></table><br>");
>
> fwrite($file,$linie);
> fwrite($file,$dato);
> fwrite($file,$linie);
>
>
>
> fclose($file);
> ?>
>
>
>
> I kan selv se at det i hvert falde ikke virker :-l på
> http://www.langstil.dk/gaestebog.html
>
>
>
>

Don_Q (11-05-2004)
Kommentar
Fra : Don_Q


Dato : 11-05-04 21:08


>
> fwrite($file,$linie);
> fwrite($file,nl2br($kommentar));
>
> i steder for:
>
> fwrite($file,$linie);
> fwrite($file,$kommentar);
>
> Det erstatter /n med <br>, problemet ligger i at /n laver en ny linie i
> din fil, og det er noget rod
>
> Håber at det hjalp..
>
> Hilsen
>
> Anders Christiansen


Det virker stadig ikke. Prøv selv at gå ind på
www.langstil.dk/gæstebog.html
- og lave en hilsen med linieskift i textareaet! Så går det helt galt, og
smider inputtet efter "retur trykket" øverst.

Håber i kan hjælpe. Hilfe!

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste