Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » ligand17 21:14
 » rkowalcz 21:13
 » maddog 21:11
 » DrLamok 21:08
 » Wedrowiec 21:05
 » etranger 20:52
 » rooter666 20:48
 » fiskomp 20:44
 » Emios 20:43
 » Jumper 20:42
 » MARtiuS 20:36
 » siwydym 20:31
 » @GUTEK@ 20:30
 » elliot_pl 20:28
 » Paweł27 20:25
 » Rafael_3D 20:25
 » Flo 20:23
 » Chrisu 20:16
 » J@rek 20:14
 » DJopek 20:12

 Dzisiaj przeczytano
 31171 postów,
 wczoraj 27859

 Szybkie ładowanie
 jest:
włączone.

 
ccc
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ę:&nbsp;&nbsp;
<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.

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

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

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

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

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

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

              dual&mobile power
              XMAC

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

          dual&mobile power
          XMAC

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