Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem od ksiegi gosci
Forum PHP.pl > Forum > Gotowe rozwiązania
Robert
Witam !! smile.gif.
Mogl by mi ktos powiedziec gdzie tkwi blad w ponizszym skrypcie. Byl bym naprawde wdzieczny.[php:1:94b513c608]<?
if (($action=="") || ($action=="show")) { // pomocnicza warto?ć show
$dane=file("ksiega.dat");
$dane=array_reverse($dane);
for($q=0; $q<count($dane); $q++) {
$info=explode("|", "$dane[$q]");

echo("
numer wpisu: $info[0]<br>
autor: <a href=mailto:$info[2]>$info[1]</a><br>
komentarz: $info[3]<br>
data: $info[4]<br>
IP: $info[5]
<hr>
");
}


// w tym miejscu wy?wietl wpisy w księdze

}

elseif ($action=="form") {'
<form action=ksiega.php method=post>
<input type=hidden name=data value=<? echo(date("d-m-Y")); ?>>
<input type=hidden name=id value=<? echo(count(file("ksiega.dat")+1); ?>>
<input type=hidden name=ip value=<? echo($REMOTE_ADDR); ?>>
<input type=hidden name=action value=check>
autor: <input type=text name=autor><br>
email: <input type=text name=email><br>
komentarz: <textarea name=komentarz cols=25 rows=5><textarea><br>
<input type=submit value=Wy?lij>
<input type=reset value="Jeszcze raz">';
}
// w tym miejscu wy?wietl formularz



elseif ($action=="check") {
if (($autor!="") && ($email!="") && ($komentarz!="")) {
// usuwanie backslashów z tekstu
$autor=stripslashes($autor);
$email=stripslashes($email);
$komentarz=stripslashes($komentarz);

// usuwanie html-a z tekstu
$autor=ereg_replace("<", "& l t;", "$autor");
$autor=ereg_replace(">", "& g t;", "$autor");
$email=ereg_replace("<", "& l t;", "$email");
$email=ereg_replace(">", "& g t;", "$email");
$komentarz=ereg_replace("<", "& l t;", "$komentarz");
$komentarz=ereg_replace(">", "& g t;", "$komentarz");

// zamiana znaków końca linii na znak <br>
$komentarz=ereg_replace("n", "<br>", "$komentarz");


// zapis danych do pliku
$plik=fopen("ksiega.dat", "a");
fputs("$plik", "$id|$autor|$email|$komentarz|$data|$ipn");
fclose($plik);

// wy?wietlenie podziękowań
echo("Dziekuje, $autor za wpisanie się do księgi<br>");
echo("<a href=ksiega.php>zobacz swój wpis</a>");

}
else
{

echo("Nie wypełniono wszystkich pól formularza");

// w tym miejscu sprawd? dane z formularza

}

else {

echo("Podana akcja jest błędna [$action]"); // komunikat o błędnej akcji

}
?>[/php:1:94b513c608] juz po malej zmince biggrin.gif
DeyV
A mozesz powiedzieć, jakiego typu jest to błąd?
Ewentualne komunikaty parsera? A może ten skrypt, zamiast być normalną księgą, działa jak np. forum? Albo lata po ekranie i ...

Ech, ludzie ludzie...
Robert
Wiec generalnie mam pusta strone, ponizej kodu znajduje sie jeszcze odnosnik ktorego nie zawarlem w poscie
Kod
<a href="ksiega.php?action=form">Dodaj wpis</a>
. Odnosnik ten odnosci sie do srodkowej czesci skryptu, do formularza. Klikajac w ten odnosnik nic sie nie dzieje.
KaMeLeOn
Może register globals ?
Seth
Temat przeniesiony do forum Skrypty. UYEAB - Use Your Eyes And Brain :!:
Robert
Cytat
Może register globals ?

Znajac mnie zapomnialem gdzies jakiegos nawiasu lub dostawilem za duzo, lub brakuje srednika czy cudzyslowia smile.gif.Sam nie wiem. Zastanawiam sie nad linia 24. Server wywala mi blad w tym miejscu.
scanner
Cytat
Zastanawiam sie nad linia 24
Ciepło, ciepło...
DeyV
A nasz parser php jest bardziej spostrzegawczy, niż Ty tongue.gif
Przyjżyj się dokładnie kolorkom w kodzie biggrin.gif
Robert
Odnosnie lini 24 wstawilem ' ' cudzyslow[php:1:f8f631d457]<? elseif ($action=="form") {'
<form action=ksiega.php method=post>
<input type=hidden name=data value=<? echo(date("d-m-Y")); ?>>
<input type=hidden name=id value=<? echo(count(file("ksiega.dat")+1); ?>>
<input type=hidden name=ip value=<? echo($REMOTE_ADDR); ?>>
<input type=hidden name=action value=check>
autor: <input type=text name=autor><br>
email: <input type=text name=email><br>
komentarz: <textarea name=komentarz cols=25 rows=5><textarea><br>
<input type=submit value=Wy?lij>
<input type=reset value="Jeszcze raz">';
}
?>[/php:1:f8f631d457]i blad znikl lecz w lini 77 pojawia sie nastepny, wtedy to juz nie wiem o co chodzi sad.gif
DeyV
O my God!

RTFM! (Read the fucking manual)

A jak ci się podoba np. tak?
[php:1:65c0f34419]<?php
elseif ($action=="form") { ?>
<form action=ksiega.php method=post>
<input type=hidden name=data value=<? echo(date("d-m-Y")); ?>>
<input type=hidden name=id value=<? echo(count(file("ksiega.dat")+1); ?>>
<input type=hidden name=ip value=<? echo($REMOTE_ADDR); ?>>
<input type=hidden name=action value=check>
autor: <input type=text name=autor><br>
email: <input type=text name=email><br>
komentarz: <textarea name=komentarz cols=25 rows=5><textarea><br>
<input type=submit value=Wy?lij>
<input type=reset value="Jeszcze raz">
<?
}
...

?>[/php:1:65c0f34419]
lisu
E tam, Deyv dales sie sprowokowac 8) .

Proponuję rozdzielać pola w pliku czymś bardziej ambitnym od '|'. (na dzien dobry podmianka pol id i ip.)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.