Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+mysql] znów logowanie nie bić;-))
Forum PHP.pl > Forum > Gotowe rozwiązania
poxter
Mam zrobione już wszystko prócz najważniejszego a mianowicie głównego kodu logowania;-))

Posiadam już rejestracje, mail weryfikujący, a do logowania no to baze danych i fomularz tylko nie umiem sie połapać w kodzie logującym;-))
Już nawet mam logout zrobiony tylko nie wiem czy bedzie działać:-)))


Nie umiem sie w tym wszystkim połapać, patrzałem już w archiwum(wyszukiwarka) jednak nie znalazłem nic co mogło by mi pomóc w zrozumieniu tego.



Próbowałem zrobić samemu na podstawie innych kodzików które były podane na forum ale coś mi one nie działały.

Jeśli ktoś by mi pomógł będę bardzo wdzięczny, poniżej przedstawiam baze, i formularz jaki już posiadam, a do tego potrzebuje głownego kodu.

Tabela
[sql:1:09414e9e3a]
CREATE TABLE users (
id mediumint(8) unsigned NOT NULL auto_increment,
nick varchar(10) NOT NULL default '',
password varchar(10) NOT NULL default '',
data datetime NOT NULL default '0000-00-00 00:00:00',
last_access datetime NOT NULL default '0000-00-00 00:00:00',
email varchar(25) NOT NULL default '',
view_profile smallint(5) unsigned NOT NULL default '0',
sex varchar(10) NOT NULL default '',
sexuality varchar(20) NOT NULL default '',
personal_ad text NOT NULL,
location varchar(20) NOT NULL default '',
country varchar(30) NOT NULL default '',
age tinyint(3) unsigned NOT NULL default '0',
birth_date varchar(8) NOT NULL default '',
zodia varchar(15) NOT NULL default '',
marital_status varchar(10) NOT NULL default '',
icq varchar(10) NOT NULL default '',
msn varchar(30) NOT NULL default '',
web varchar(40) NOT NULL default '',
eyes_colour varchar(20) NOT NULL default '',
hair_colour varchar(20) NOT NULL default '',
weight tinyint(3) unsigned NOT NULL default '0',
height tinyint(3) unsigned NOT NULL default '0',
music text NOT NULL,
partner text NOT NULL,
question text NOT NULL,
email_checked tinyint(3) unsigned NOT NULL default '0',
approvved tinyint(3) unsigned NOT NULL default '0',
newsletter tinyint(3) unsigned NOT NULL default '0',
upgraded tinyint(3) unsigned NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY id (id),
KEY id_2 (id)
) TYPE=MyISAM;
[/sql:1:09414e9e3a]


Formularz
[php:1:09414e9e3a]<?php <FORM action=login.php>
<div align="center">
<p>&nbsp;</p>
<p><span
class=comentariu><font face="Arial, Helvetica, sans-serif" size="3"><b>LOGIN</b></font></span></p>
<p><span
class=comentariu>Username
<input class=bar
style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid"
size=25 name=user>
<br>
<br>
Password &nbsp;
<input
class=bar
style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid"
type=password size=25 name=password>
<br>
<br>
<input name="remember" type="checkbox" id="remember2" value="1">
Remember me<br>
<br>
<input name="login" type="submit" id="login" value="Login">
</span></p>
</div>
</form>

?>[/php:1:09414e9e3a]




informacje o bazie danych są w pliku config.php




Dziękuję
Pozdrawiam
Denver
A moze by tak skrypt logowania byś zapodał?
poxter
no właśnie o to chodzi że nie umiem, dlatego napisałem tego posta.


Podałem dane żeby łatwiej było mi pomóc jeśli ktoś się zdecyduje
Blaster
[php:1:2f4b1760ee]<?php
<?
global $loginaa, $user, $hasloaa, $password;
$con=mysql_connect("nazwa_hosta", "nazwa_usera", "haslo") or die ("Pff baza nie dziala ;/");
mysql_select_db("nazwa_bazy", $con);
// to dodaj jak nie masz globalnych $user=$_POST["user"];
// to tez smile.gif $password=$_POST["password"]

$sprawdz="SELECT * FROM users WHERE login ='$user'";
$sprawdza=mysql_query($sprawdz);
$r = mysql_fetch_array($sprawdza);
$loginaa=$r[nick];
$hasloaa=$r[password];

if (isset($user) AND $user!=$loginaa) { echo " Zly login" ;}
else { haslos($password, $hasloaa, $user) ;}

function haslos($password, $hasloaa, $user){
if ($password!=$hasloaa) { echo " Zle haslo " ;}

elseif ($password=$hasloaa) {
// Tu wpisz, co sie ma stac, jesli haslo i login sa dobre np. include ("user.php");
}

?>[/php:1:2f4b1760ee]
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-2024 Invision Power Services, Inc.