No więc tak... napisalem z pomoca pewnych kursów i przepisow na skrypty skrypty podstawowej ksiegi gości... ale nie wiem jak zrobić by boty mi sie do niej nie wpisywaly : )
Nie wiem jak zrobić by mi sprawdzało czy zmienna jest wpisana do pola czy też nie....
Poniżej prezentuje kody z php ktore sa cześcia : ) Nie wiem jak zrobić by formularz wysylal rowniez sprawdzenie zmiennej... help
e ?
ksiega.php
<?php
$obst = rand(0
, 100000000
); //losujemy liczbę od 0 do 100000000 i przypisujemy ją do zmiennej obst $_SESSION['obst']=$obst; //przypisanie zawartości zmiennej obst do obst
$sprawdz = md5(md5($obst)); //generujemy 32-bitowy token zawartości zmiennej obst za pomocą algorytmu md5 i przypisujemy go
do zmiennej sprawdz $_SESSION['sprawdz']=$sprawdz;
?>
<form action="ksiega/ksiega.php"
Żeby wpis został zaakceptowany uzupełnij każde pole (np. przez słówko "brak":)
<br /><br />
Autor :
<input name="autor_txt" size="40">
GG :
<input name="gg_txt" size="40">
Tlen :
<input name="tlen_txt" size="40">
Skype :
<input name="skype_txt" size="40">
Mail :
<input name="mail_txt" size="40">
Miasto:
<input name="miasto_txt" size="40">
rows="10" cols="40" >
<img src="ksiega/obraz.php"> <FORM action="ksiega/raz.php" Method="post"><br /><br /> Tutaj przepisz kod z obrazka:
<INPUT NAME="ID"><br /><br />
ksiega.php w katalogu ksiega - wątpie by sie przydalo ale moze...
<?php
$ip = $_SERVER["REMOTE_ADDR"];
$autor=$_POST["autor_txt"];
$gg=$_POST["gg_txt"];
$tlen=$_POST["tlen_txt"];
$skype=$_POST["skype_txt"];
$mail=$_POST["mail_txt"];
$miasto=$_POST["miasto_txt"];
$tresc=$_POST["tresc_txt"];
echo "<b>Wpis dodano prawidlowo! Oto dodane dane:</b><p>\n"; echo "<b>Autor:</b><br>\n"; echo $autor. $ip."<p>\n"; echo "<b>Data dodania:</b><br>\n"; echo $date. $czas."<p>\n"; echo "<b>Tlen:</b><br>\n"; echo "<b>Skype:</b><br>\n"; echo "<b>Mail:</b><br>\n"; echo "<b>Miasto:</b><br>\n"; echo "<b>Treść:</b><br>\n";
function formatujWpis($autor,$ip,$date,$czas,$gg,$tlen,$skype,$mail,$miasto,
$tresc) {
$wpis.=" <b>Autor: </b>".
$autor. ' ' .$ip. "<p>r\n";
$wpis.=" <b>Data wysłania: </b>".
$date. ' ' .$czas. "<p>r\n";
$wpis.=" <b>GG: </b>".
$gg." <p>r\n";
$wpis.=" <b>Tlen: </b>".
$tlen." <p>r\n";
$wpis.=" <b>Skype: </b>".
$skype." <p>r\n";
$wpis.=" <b>Mail: </b>".
$mail." <p>r\n";
$wpis.=" <b>Miasto: </b>".
$miasto." <p>r\n";
$wpis.=$tresc." <br><br><hr><br><br> r\n";
$wpis.="r\n";
return $wpis;
}
function czytajWpisy() {
$nazwa="ksiega.txt";
($nazwa));
return $wpisy;
}
else return "";
}
function zapiszWpisy($wpisy) {
$nazwa="ksiega.txt";
}
$autor=$_POST["autor_txt"];
$gg=$_POST["gg_txt"];
$tlen=$_POST["tlen_txt"];
$mail=$_POST["mail_txt"];
$tresc=$_POST["tresc_txt"];
$wpisy=czytajWpisy();
$nowyWpis=formatujWpis($autor,$ip,$date,$czas,$gg,$tlen,$skype,$mail,$miasto,
$tresc);
$wpisy=$nowyWpis.$wpisy;
zapiszWpisy($wpisy);
}
?>
obrazek.php
<?php
$rand_num = mt_rand (1000000
, 9999999
);
$kod = $rand_num;
$wysokosc=60;
$szerokosc=110;
$ob=ImageCreate ($szerokosc, $wysokosc);
$bialy=ImageColorAllocate ($ob, 255, 255, 255);
$czarny=ImageColorAllocate ($ob, 0, 0, 0);
ImageFill ($ob, 0, 0, $czarny);
ImageLine ($ob, 0, 0, $szerokosc, $wysokosc, $bialy);
ImageLine ($ob, 110, 0, 0, 60, $bialy);
ImageString ($ob, 10, 20, 20, $rand_num, $bialy);
Header('Content-type: image/png'); ImagePng($ob);
ImageDestroy($ob);
?>
zasadniczy plik sprawdzajacy
<?php
$kod = md5(md5($ID)); //generujemy 32-bitowy token zawartości zmiennej ID przesłanej z formularza autoryzacja.php i pr
zypisujemy do zmiennej kod if ($kod==$sprawdz) //sprawdzamy czy kod się zgadza
{
echo "hasło poprawne"; //jeżeli tak wyświetlamy stosowną informację }
else //jeżeli nie
{
echo "hasło niepoprawne"; //wyświetlamy stosowną informację }
?>
Moglby ktos pomoc ? : >
Napewno jest źle w tym ostatnim bo sie odnosi do zmiennej $sprawdz... ktora powinna byc w "wyslij" ale nie wiedzialem jak polaczyc... a teraz wogole... ; [
Pozdrawiam