Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Logowanie oparte o sumy kontrolne - nie działa rejestracja
Forum PHP.pl > Forum > Przedszkole
kiler129
Szybkie pytanko koledzy - co tu jest nie tak ?
Wypluwa tylko:

Kod
Parse error: parse error, unexpected $end in F:\WebServ\httpd\reg\register.php on line 49


  1. <?
  2. $login = $_POST['login'];
  3. $haslo = $_POST['pwd'];
  4. $haslo2 = $_POST['pwd2'];
  5.  
  6. if(isset($_POST['login']) && isset($_POST['pwd']))
  7. {
  8.  if (file_exists($login))
  9. {
  10.  echo 'Taki login juz istnieje !<br>Wróć i wybierz inny';
  11. }
  12. else
  13. {
  14.  $nr = rand (99, 999);
  15.  
  16.  $haslo .= "$nr";
  17.  $md5 = md5($haslo);
  18.  $crc32 = crc32($haslo);
  19.  $sha1 = sha1($haslo);
  20.  
  21.  $file = './user/'."$login".'.php'; 
  22.  $fp = fopen($file, "a"); 
  23.  flock($fp, 2); 
  24.  fwrite($fp, '<?'."n");
  25.  fwrite($fp, '$md5 = ''."$md5".'';'."n"); 
  26.  fwrite($fp, '$crc32 = ''."$crc32".'';'."n"); 
  27.  fwrite($fp, '$sha1 = ''."$sha1".'';'."n"); 
  28.  fwrite($fp, '$numer = ''."$nr".'';'."n"); 
  29.  fwrite($fp, '?>'."n");
  30.  flock($fp, 3); 
  31.  fclose($fp);
  32. }
  33.  
  34. }
  35. else
  36. {
  37.  echo<<< FORM
  38.  <html><head><meta http-equiv="Content-Language" content="pl">
  39.  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
  40.  <title>Rejestracja :: Demo</title></head><body>
  41.  <form method="POST" action="./register.php">
  42.  <p>Login <input type="text" name="login" size="20"></p>
  43.  <p>Hasło <input type="password" name="pwd" size="20"></p>
  44.  <p>Hasło <input type="password" name="pwd2" size="20"> (Przepisz powyższe jeszce raz)</p>
  45.  <p><input type="submit" value="Rejstruj"></p>
  46.  </form></form></body></html>
  47.  FORM;
  48. }
  49. ?>
Kicok
Cytat
  1. <?php
  2. if (file_exists($login))
  3. {
  4. echo 'Taki login juz istnieje !<br>Wróć i wybierz inny';
  5. }
  6. ?>


Jeśli użytkownik w formularzu wpisze Ania, to prawdzasz czy istnieje taki plik jak: Ania, a nie: ./user/Ania.php


No i warto również najpierw sprawdzać czy formularz został wysłany, a dopiero potem definiować zmienne $login, $haslo i $haslo2
Cienki1980
Po pierwsze primo popraw temat na taki który by więcej mówił o problemie (inaczej będę zmuszony temat zamknąć ).
Po drugie primo napisz więcej o samym problemie .... napisz może co nie działa. Będzie wszystkim łatwiej.
kiler129
Nikt nie wie ? Nie wierze ....
Cienki1980
Przytoczę Ci kawałek manaual .. w języku angielskim, ale cóż języków trzeba się uczyć:
Cytat
echo <<<END
This uses the "here document" syntax to output
multiple lines with $variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!
END;


Jeżeli nie rozumiesz to usuń spację sprzed końcowego FORM.
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-2025 Invision Power Services, Inc.