TwojePC.pl © 2001 - 2025
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
PHP - poczatki i problem. , Yerek 12/09/04 18:21 Na stronce sa 3 pola - wpisujemy haslo, imie i jakis komunikat. Skrypt ma sprawdzac czy haslo jest prawidlowe - jesli tak to zapisac imie i komunikat do pliku txt. Jesli nie wyswietlic, ze bledne haslo itd. Zrodla:
index.html
<html>
<form action="http://127.0.0.1/do_pliku.php" method="post">
Podaj hasło:
<input type="password" name="haslo" size=10 maxlength=10><br>
Podaj imię:
<input type="text" name="imie" size=10 maxlength=10><br>
Wpisz komunikat:<br>
<textarea name="kom" rows=2 cols=30></textarea><br>
<input type="submit" name="wyslij" value="wyślij">
</form>
</html>
do_piku.php
<?
if ($haslo=="aaa")
{
$plik=fopen("komunikaty.txt","a");
$kto="-- ".$imie." --";
fwrite($plik,$kto);
fwrite($plik,"\r"."\n");
fwrite($plik,$kom);
fwrite($plik,"\r"."\n");
echo("Komnikat został zapisany");
fclose($plik);
}
else
{
print($haslo);
echo("Hasło nie jest poprawne...<br>");
echo("<a href='index.html'>Wróć do formularza...</a>");
};
?>
Problem polega na tym, ze nie dziala to sprawdzenie z haslem. A nawet jesli dam tam warunek zawsze prawdziwy (1>0) to do pliku zapisuje tylko -- --. Gdzie jest blad???
Dzieki za pomoc. Pozdrawiam Yerek.- $imie jest przekazywane przez $_POST , KwiateK 12/09/04 18:29
dodaj gdzies na poczatku:
$imie=$_POST['imie'];
co do hasla.. nie wiem. moze sprobuj zamienic:
$haslo=="aaa"
na
$haslo==="aaa"Nie jestem facetem na jedną noc.
Aż tyle czasu to ja nie mam... - a no nie... , KwiateK 12/09/04 18:32
..$haslo przeciez tez jest przekazywane przez $_POST.
wiec na poczatku pliku do_piku.php musisz dodac:
$imie=$_POST['imie'];
$haslo=$_POST['haslo'];Nie jestem facetem na jedną noc.
Aż tyle czasu to ja nie mam... - wszystko dziala juz teraz - dzieki wielkie :) , Yerek 12/09/04 18:44
najlepsze jest to, ze przyklad zywcem wziety z ksiazki do LO...
Pytanie z innej beczki - mam skrypt w VB i ma dokladnie tak samo dzialac, ale wyswietla mi komunikat, ze nie ma praw dostepu - w miejscu gdzie ma tworzyc plik. Korzystalem z Internetowych usług informacyjnych (IIS).- ta cala tablica $_POST , KwiateK 12/09/04 19:54
pojawila sie dopiero w PHP4. nie wiem jak to wygladalo wczesniej...
co do VB to nie pomoge ci bo niezbyt sie na tym znam... :]
moze trzeba nadac plikowi mozliwosc zapisu przez kazdego uzytkownika (chmod 666 nazwapliku.txt)Nie jestem facetem na jedną noc.
Aż tyle czasu to ja nie mam... - A same zmienne na szczęście nie działają, bo.. , Kenjiro 12/09/04 21:48
W nowszych PHP jest domyślnie wyłączona opcja register_globals w php.ini i bardzo dobrze, bo dzięki temu unika się pisania niepewnego kodu (niepewnego, bo wrażliwego na odpowiednie zewnętrzne wywołania i przypisania do zmiennych).pozdrówka
Kenjiro - wlasnie... , xmac 12/09/04 22:44
register_globals=on powoduje, ze zmienne beda generowane automatycznie, nie jest to jednak bezpieczna metoda
zreszta mozna sobie napisac 2 foreach'e, ktore stworza odpowiednie zmienne, nawet jesli opcja ta nie bedzie wlaczonadual&mobile power
XMAC
- zamiast iis, proponuje apache... , xmac 12/09/04 22:47
bo iis i php to taki dziwny mutant i nie zawsze wszysko dziala
jesli chodzi o brak dostepu, to sprawdz, czy mozesz zapisywac w katalogu iis'a, bo do innych faktycznie mozesz nie miec uprawniendual&mobile power
XMAC
- glupio sie samemu reklamowac, ale polecam w swojej sygnaturce , bwana 13/09/04 16:44
..."you don't need your smile when I cut
your throat" |
|
|
|
|
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL |
|
|
|
|