[ 01011011 @ 16.07.2005. 08:57 ] @
ovo mi je validacija za ove sto su vec registrovani...

Code:

<?php
    $db_user = 'tipleague';
    $db_pass = '********';
    $user_name = $_POST['user_name'];
    $password = $_POST['password'];

    //connect to the DB and select the "tipleague" database
    $connection = mysql_connect('localhost', $db_user, $db_pass) or die(mysql_error());
    mysql_select_db('tipleague', $connection) or die(mysql_error());

    //set up the query
    $query = "SELECT * FROM users 
            WHERE user_name='$user_name' AND password='$password'";
            
    //run the query and get the number of affected rows
    $result = mysql_query($query, $connection) or die('error making query');
    $affected_rows = mysql_num_rows($result);

    //if there's exactly one result, the user is validated. Otherwise, he's invalid
    if($affected_rows == 1) {
        $_SESSION['user_name'] = $user_name;
        print 'validated';
    }
    else {
        print 'not valid';
    }
?>


E sad da li kada pravim registraciju radim isti proces selektiram iz baze podataka gdje je username - post username i password = post password da bih provjerio da li to korisnicko ime vec postoji, ili ima neki bolji nacin da se ovo odradi...

[Ovu poruku je menjao 01011011 dana 16.07.2005. u 09:58 GMT+1]
[ m4j3v1c4 @ 16.07.2005. 13:10 ] @
koji ces vrag uporedjivati sifru novog korisnika? daj malo logike... kad registrujes novog korisnika (nakon sto provjeris da je upisao u formular za registraciju ono sto je potrebno, ofkors):

1. provjeris da li postoji korisnik sa tim korisnickim imenom (ako je to jedino sto ce biti unikatno)

$query = mysql_query(SELECT username FROM korisnici WHERE username = '$username');

2. ako nema (if mysql_num_rows($query) == 0), insertujes novi row sa korisnickim imenom, sifrom i ostalim podacima (INSERT INTO korisnici (username, password, mail, itd itd) VALUES ('$username', '$password', '$mail', itd itd))

3. u suprotnom (else %)) bacas error i trazis da upise drugi username jer je taj vec zauzet

p.s. nadam se da ne drzis "sirove" sifre, ne vidjeh da si odradio npr. md5($_POST['password']) kad si poredio sifru sa onom iz baze :-|

uostalom, ovo bilo za klasican RTFM reply, al' et', ustao sam maloprije pa jos nisam mrzovoljan %)
[ 01011011 @ 16.07.2005. 15:45 ] @
ma ne enkriptujem nista passworde jer nije potrbno, nije neka jaka solucija... ma znam da ne uporedjivam password to dok sam tipkao sam napisao. Znaci sve u svemu ista fora kao i sad ovim...

Hvala, ajd cujemo se..
[ Nemanja Avramović @ 16.07.2005. 17:16 ] @
enkriptuj passworde

evo ja prvi necu da se regujem ako nisu enkriptovani
sta ako neko provali u MySQL???
[ 01011011 @ 16.07.2005. 18:01 ] @
Ma nisu ljudi toliko slocesti :)
[ franzi @ 16.07.2005. 21:01 ] @
Ma ja, nisu nikako...

Ajde bolan, ako nekome prahne da provali, provalit će. Nemoj mislit da nisu zločesti,
[ Nemanja Avramović @ 16.07.2005. 22:58 ] @
...a ako provali, bolje da vidi md5 hash-eve nego, kao sto neko reche, "sirove" sifre...

...a tebi je to ubacivanje md5 na dva mesta (pri registrovanju i pri proveri [login-u])
[ 01011011 @ 16.07.2005. 23:17 ] @
ma znam ljudi zajebavam se...

samo sam ovo istipkao da pokazem sta hocu da uradim :)
[ Z3d_Kv @ 18.07.2005. 14:11 ] @
Pa sta se zajebavas bree...