ďťż

[php]skrypt logowania

       

Podstrony


telcocafe

szukam jakiegoś skryptu logowania z wykorzystaniem bazy danych, czyli w bazie jest przykładowo gdzieś zapisane nazwa usera i hasło i to należy wpisać przy logowaniu, poza tym chcę, żeby dopiero po zalogowaniu można było wchodzić na niektóre strony php, jak to zrobic??



Przeszukac forum. Bylo wiele razy. Podpowiedz: www.php.net i funkcje:
mysql_query
mysql_fetch_array
if
session_start();
session_register;
$_SESSION[];
$_POST[];

<? session_start(); function check() { if ($_SESSION['login']=='' || $_SESSION['haslo']=='') { return false; } $baza=mysql_pconnect("host","login","haslo"); mysql_select_db("baza"); $query='SELECT * FROM users WHERE login="'.$_SESSION['login'].'"'; $do=mysql_query($query); $wiersz = mysql_fetch_array($do); mysql_close($baza); if ($wiersz[1]==$_SESSION['login'] && $wiersz[2]==$_SESSION['haslo']) { return true; } else { return false; } } ?>

a potem sprawdzamy czy check() ma wartość true i to wszystko
Użytkownik someone edytował ten post 09 grudzień 2005, 15:03
wklejam <? session_start(); function check() { if ($_SESSION['login']=='' || $_SESSION['haslo']=='') { return false; } $baza=mysql_pconnect("localhost","root","krasnal"); mysql_select_db("baza"); $query='SELECT * FROM users WHERE login="'.$_SESSION['login'].'"'; $do=mysql_query($query); $wiersz = mysql_fetch_array($do); mysql_close($baza); if ($wiersz[1]==$_SESSION['login'] && $wiersz[2]==$_SESSION['haslo']) { return true; } else { return false; } } ?>
wchodzę na tą stronę i nic się nie pokazuje, gdzie do bazy danych ma wpisać nazwę i hasło?



no nic ci sie nie pokaże bo to jest tylko skrypt sprawdzający czy jesteś zalogowany użytkownicy w tym wypadku są w tabeli users w której są pola login i hasło

czyli, jeśli stworze plik php, to do każdego musze dodać ten skrypt, tak??

jestem kompletnie ciemny :(
Użytkownik CAR-I edytował ten post 09 grudzień 2005, 15:21
w sumie tak ale lepiej go dać w odzielnym pliku i wtedy include('jakisplik.php)

zrobiłem dwa pliki:
1. index.php
<?php include ("juz.php"); ?> <p>ja bylo tak ejst</p>
2. sprawdz.php
<? session_start(); function check() { if ($_SESSION['login']=='' || $_SESSION['haslo']=='') { return false; } $baza=mysql_pconnect("localhost","root","krasnal"); mysql_select_db("baza"); $query='SELECT * FROM users WHERE login="'.$_SESSION['login'].'"'; $do=mysql_query($query); $wiersz = mysql_fetch_array($do); mysql_close($baza); if ($wiersz[1]==$_SESSION['login'] && $wiersz[2]==$_SESSION['haslo']) { return true; } else { return false; } } ?>
a w bazie danych utworzyłem bazę "baza" potem utworzyłem tabelę "users" a w niej dwa pola login i haslo z typem text, jednak jak wchodze na tę stronę index.php to i tak się pokazuje jego zawartość, a przecież się nie logowałem

W index.php powinno być:
<?php include ("juz.php"); if (!check()) exit; ?> <p>ja bylo tak ejst</p>
Użytkownik marrek13 edytował ten post 09 grudzień 2005, 15:38
no bo musisz sprawdzić czy jesteś zalogowany np.
if (check()) echo 'zalogowany'; else echo 'niezalogowany';

funkcja check jest ma wrtośc true jeśli jesteś zalogowany i false jeśli nie jesteś

prawie wogóle nie rozumiem, czy moglibyście znaleźć 5minut i napisać plik
1. index.php, czyli coś na początek, a potem sam sobie coś napisze
i ten cały skrypt?
chce się zalogować i wtedy odlądać stronę, a jeśli nie zaloguje to nie

ehhhhhhhh
<? include ("juz.php"); if (check()) { echo 'Zalogowany jako:<u>'.$_SESSION['login'].'</u>&nbsp;<a href="auth.php?op=logout">[Wyloguj]</a><br>'; } else { echo ' <center> <form method="POST" action="auth.php"> <input type="text" size="8" name="user"><br> <input type="password" size="8" name="pwd"><br> <input type="submit" value="Loguj"></p><br> <b><u>Nowy notes</u></b></center>'; }

auth.php

<? session_start(); if ($_GET['op']=='logout') { $_SESSION['login']=''; $_SESSION['haslo']=''; header('Location: index.php'); exit; } else { $_SESSION['login']=$_POST['user']; $_SESSION['haslo']=$_POST['pwd']; header('Location: index.php'); exit; } ?>

i to już właściwie wszystko
Użytkownik someone edytował ten post 09 grudzień 2005, 15:53
a gdzie będę wpisywał dane czyyli login i hasło
chciałbym, żeby logon był admin a hasło 123456, jak to zrobić?

po otwrciu tej zabezpieczonej strony pokazuje sie formularz logowania a login i hasło musisz poprostu wpisac w bazie danych

na tej stronie, index.php pokazuje się

Parse error: syntax error, unexpected '<' in c:\usr\krasnal\www\norbert\neuer ordner\indexo.php on line 20

Co jest u ciebie w 20 linii? Ten skrypt ma tylko 17

//pewnie chodzi o brak ?> na końcu skryptu zapominiałem dopisać
Użytkownik someone edytował ten post 09 grudzień 2005, 16:18
co znaczy ten nowy notes?? Gdzie mogę w bazie danych wpisać nazwę usera i hasło, żeby się zalogować??
Użytkownik CAR-I edytował ten post 09 grudzień 2005, 16:22
Nowy notes skopiowałem przypadkiem ze strony na której używałem tego sktyptu a formularz do logowania pokazuje się kiedy jesteś niezalogowany zamiast zawartości strony

sorki, ale dalej nie wiem gdzie wpisać nazwę i hasło, chcę, żeby trzy osoby mogło się zalogować
jedna z użyciem:
nazwa użytkownika: add115 hasło:123456
druga nazwa użytkownika: batman hasło: tymbark
gdzie w bazie danych to wpisać?

w tabeli users w pierwsze pole wpisujesz login w drugie hasło i to wszystko

czy tak, bo mi to nie działa
to jest screen bazy danych
Użytkownik CAR-I edytował ten post 09 grudzień 2005, 16:41
no tak tylko że w tej bazie nie ma danych użytkowników, aha w mojej było jeszcze pole id na jako pierwsze

mógłbyś zrobić screena i gdzieś wrzucić??

nie mam już tej bazy poprostu zmień w funkcji check
if ($wiersz[1]==$_SESSION['login'] && $wiersz[2]==$_SESSION['haslo'])
na:
if ($wiersz[0]==$_SESSION['login'] && $wiersz[1]==$_SESSION['haslo'])
i wprowadź dane userów do bazy

ale jak klikam na edytuj (login) i w pole
Długość/Wartości* wpisuję nazwę użykownika którą chcę się logować to nic się po zachowanie nie zapisuje, potem nadal jest puste pole, dlaczego??

Bo nie masz edytować pola tylko dodać rekord, zakładka dodanie

No nie! Nie dosc ze dostal kilka(nascie) kodow, to jeszcze sobie nie moze poradzic ! Proponuje zamknac, a autorowi - niech sie nauczy php i mysql bo o takie banaly to wstyd na forum pytac. Bylo to na forum nascie razy :-/

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.