Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie
Forum PHP.pl > Forum > Przedszkole
szczecha
Jestem całkowite zero w php tiredsmiley.gif a dostałem od kolegi kod php na skrypt logowanie się. No i mam taki dylemat:

1. Gdy loguję się na Tę Stronkę to czyta mi tylko połowę stronki. Dochodzi do miejsca gdzie jest skrypt i dalej nie czyta:/

Możecie się zarejestrować i sprawdzić Tutaj.


2. Chciałbym dodać sobie do skryptu (jak już rozwiąże tamten problem) np. gdy ktoś sie zaloguje to będzie powitanie z jego nikiem. Jak mam wpisać i gdzie ?

3. Gdy loguję się, potem wylogowywuję, i znów przechodzę do strony z logowaniem to jestem zalogowany. sad.gif Moze to tylko na Lycosie tak działa


logowanie.php

  1. <?php 
  2. /* logowanie dla wielu uzytkowników by hwao */ 
  3. include(&#092;"config.php\"); 
  4. if (($_SESSION['nick'] == &#092;"\") && ($_SESSION['haslo'] == \"\")) { 
  5.   if ($_POST['form'] != &#092;"\") { 
  6.    if (($_POST['nick'] != &#092;"\") && ($_POST['haslo'] != \"\")) { 
  7.     $nick_form = $_POST['nick']; 
  8.     $haslo_form = md5($_POST['haslo']); 
  9.     $file = @file(&#092;"$url/$nick_form.txt\") or die(\"$error\"); 
  10.      for($i=0; count($file) > $i; $i++){ 
  11.       list($nick,$haslo,$mail) = explode('|+|', $file[0]); 
  12.           if(($nick_form == &#092;"$nick\") && ($haslo_form == \"$haslo\")) { 
  13.         $login = &#092;"yes\"; 
  14.          session_register(login); 
  15.          session_register(nick); 
  16.          session_register(mail); 
  17.         header (&#092;"location: $url_pass\"); 
  18.         exit; 
  19.        } else { 
  20.         echo $error2; 
  21.        } 
  22.      } 
  23.    } else { 
  24.     echo $form; 
  25.    } 
  26.   } else { 
  27.    echo $form; 
  28.   } 
  29. } elseif (($_SESSION['nick'] != &#092;"\") && ($_SESSION['haslo'] != \"\")) { 
  30.   header (&#092;"location: $url_pass\"); 
  31.   exit; 
  32. } 
  33.  
  34. ?>


logout.php

  1. <?php 
  2. echo &#092;"wylogowany\"; 
  3. ?>



4 Jeszcze Chciałbym żeby mi ktoś powiedział albo podesłał kod statystyk. Ile jest kont zrobionych itp.

Ten skrypt bazuje na plikach textowych.

Sry za pytania godne nooba, ale jakoś mi to php nie idzie. :/
gu35t
daj sobie error_reporting(E_ALL); na poczatku skryptu. jezli poprawisz wszyskie bledy a skrypt dalej nie bedzie dziala tzn ze masz bledy logiczne(w if`ach)

popraw:
  1. <?php
  2. $nick_form = $_POST['nick'];
  3. $haslo_form = md5($_POST['haslo']);
  4. ?>

na:
  1. <?php
  2. $nick_form = trim($_POST['nick']);
  3. $haslo_form = md5(trim($_POST['haslo']));
  4. ?>


i:
  1. <?php
  2. list($nick,$haslo,$mail);
  3. ?>

na:
  1. <?php
  2. list(trim($nick),trim($haslo),trim($mail));
  3. ?>


Cytat
Ile jest kont zrobionych itp.

  1. <?php
  2. $url = 'users/';
  3. // first
  4. $tab = glob(&#092;"$url*.txt\");
  5. echo count($tab);
  6.  
  7. //or second
  8. $f =openddir($url);
  9. while($file = readdir($f)){
  10.  if($file == &#092;".\" || $file ==\"..\") continue;
  11.  $tab[] = $file;
  12. }
  13. echo count($tab);
  14.  
  15. ?>
Ociu
2.
  1. <?php
  2. echo $_SESSION['user'];
  3. ?>

3. Po refreshu też dalej tak jest ?
szczecha
3 No właśnie jest ciągle..

A tak swoją drogą to jak tutaj jest tak dużo błędów, to jakby ktoś mógł zbudować od początku taki skrypt..? To niech zagada. rolleyes.gif
Pigula
tutaj raczej nikt nie stworzy Ci calego skryptu, ale poszukaj na necie jest pelno skryptow logowania np. hotscripts.com
szczecha
jakos na tym Hotscripcie nie moge znaleźć :/ Nie ucze sie angielskiego tongue.gif
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.