Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem ze skryptem od ksiegi gosci
Robert
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 2.05.2003

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




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...


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Robert
post
Post #3





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 2.05.2003

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
KaMeLeOn
post
Post #4





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Może register globals ?


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
Seth
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Temat przeniesiony do forum Skrypty. UYEAB - Use Your Eyes And Brain :!:
Go to the top of the page
+Quote Post
Robert
post
Post #6





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 2.05.2003

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
scanner
post
Post #7





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Cytat
Zastanawiam sie nad linia 24
Ciepło, ciepło...


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
DeyV
post
Post #8





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




A nasz parser php jest bardziej spostrzegawczy, niż Ty tongue.gif
Przyjżyj się dokładnie kolorkom w kodzie biggrin.gif


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Robert
post
Post #9





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 2.05.2003

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
DeyV
post
Post #10





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




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]


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
lisu
post
Post #11





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 25.01.2003
Skąd: mazury, wawa

Ostrzeżenie: (0%)
-----


E tam, Deyv dales sie sprowokowac 8) .

Proponuję rozdzielać pola w pliku czymś bardziej ambitnym od '|'. (na dzien dobry podmianka pol id i ip.)


--------------------
--
Carpe Diem
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 03:37