Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak sprawdzić czy użytkownik istnieje w bazie ?
Gefers
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2013

Ostrzeżenie: (0%)
-----


Witam,

Jestem początkujący i mam do was pytanie (IMG:style_emoticons/default/biggrin.gif) Jak sprawdzić czy użytkownik istnieje w bazie ?

Z góry dzięki za odpowiedź.
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
kujol
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

Ostrzeżenie: (0%)
-----


webmade.org/kursy-online/kurs-mysql.php

Go to the top of the page
+Quote Post
fiszol
post
Post #3





Grupa: Zarejestrowani
Postów: 453
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

Ostrzeżenie: (0%)
-----


  1. SELECT id FROM users WHERE username = 'nazwa'
Go to the top of the page
+Quote Post
wujek2009
post
Post #4





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

Ostrzeżenie: (0%)
-----


do powyższego zapytania dodałbym LIMIT 1 ;-)
Go to the top of the page
+Quote Post
Gefers
post
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2013

Ostrzeżenie: (0%)
-----


Mógł by mi ktoś z was napisać pełną funkcję to sprawdzenia czy użytkownik istnieje w bazie i wyświetlenia błędu oraz zatrzymania skryptu? Z góry dziękuję.
Go to the top of the page
+Quote Post
kujol
post
Post #6





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

Ostrzeżenie: (0%)
-----


Jeśli jesteś początkujący to powinieneś sobie sam radzić, jeśli chcesz czegoś się nauczyć.
My możemy cię nakierować, jeśli chcesz aby ci ktoś to napisał to zmień dział.
Znajdziesz wiele kursów na ten temat.

Do sprawdzania służy
if ()
Wysyłasz zapytanie, a w zamian otrzymujesz 1 lub 0 (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Gefers
post
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2013

Ostrzeżenie: (0%)
-----


Jakoś nie potrafię sobie z tym poradzić (IMG:style_emoticons/default/biggrin.gif)

Kod
function czyIstnieje() {
$con = dbConnect();
    $qry = "SELECT user_name FROM user WHERE user_name = '$imie' LIMIT 1";
    $sql = mysql_query($qry);
    if($sql[0] == 1) {
      echo 'Użytkownik o nazwie $imie istnieje!';
        return false;
    } else {
       echo 'Rejestracja pomyślna!';
       return true;
    }
}


Co tu jest nie tak ?

Ten post edytował Gefers 6.09.2013, 18:13:05
Go to the top of the page
+Quote Post
kujol
post
Post #8





Grupa: Zarejestrowani
Postów: 324
Pomógł: 27
Dołączył: 21.07.2013

Ostrzeżenie: (0%)
-----


Kod
if (mysql_num_rows
(mysql_query("SELECT login
haslo FROM uzytkownicy
WHERE login = '".$login."'
&& haslo =
'"$haslo"' ")) >
0 )

else
{
}


Go to the top of the page
+Quote Post
Gefers
post
Post #9





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2013

Ostrzeżenie: (0%)
-----


Coś mi to nie działa.
Kod
function czyIstnieje() {
    if (mysql_num_rows
    (mysql_query("SELECT user_imie
    user_password FROM user
    WHERE user_imie = '".$imie."'
    && user_password =
    '".$haslo."'")) >
    0 ) {
        echo 'Istnieje';
    } else {
        echo 'Nie istnieje';
    }
}

Nazwa mojej tabeli to : user
Kolumny po kolei: user_imie, user_password, user_email, user_id.

Proszę o pomoc.
Z góry dziękuje.

Ten post edytował Gefers 7.09.2013, 11:33:28
Go to the top of the page
+Quote Post
Turson
post
Post #10





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


SELECT user_imie user_password
Dane, która ma pobrać wpisujesz po przecinku. Zamień && na AND.


To powinno być w dziale "Przedszkole"

Ten post edytował TursoN 7.09.2013, 11:42:01
Go to the top of the page
+Quote Post
Hosiek
post
Post #11





Grupa: Zarejestrowani
Postów: 181
Pomógł: 0
Dołączył: 25.11.2010

Ostrzeżenie: (0%)
-----


ja bym zrobił to tak
  1. function czyIstnieje()
  2. {
  3. $query = mysql_query("SELECT * FROM `user` WHERE `user_imie` '{$imie}' AND `user_password` = '{$haslo}'");
  4. if($query)
  5. {
  6. echo 'Istnieje';
  7. } else {
  8. echo 'Nie istnieje';
  9. }
  10. }


tyle ze zamiast echo robisz sobie return i w wywołaniu funkcji sprawdzasz co ci zwraca.

Ten post edytował Hosiek 7.09.2013, 12:49:15
Go to the top of the page
+Quote Post
markonix
post
Post #12





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Hosiek Twój kod jest nieprawidłowy - praktycznie zawsze pokaże że istnieje bo mysql_query nie zwraca prawdy gdy pobierze wynik, a wykona poprawnie zapytanie.

  1. <?php
  2. function userExists($username) {
  3. $query = mysql_query('SELECT * FROM `users` WHERE `username` = "'. $username .'" LIMIT 1');
  4. return (bool)mysql_num_rows($query);
  5. }


Limit można sobie darować w przypadku gdy username jest kolumną unikalną.
Go to the top of the page
+Quote Post
Gefers
post
Post #13





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2013

Ostrzeżenie: (0%)
-----


Tym razem wywala coś takiego...


Kod
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given


Dzięki za wcześniejsze odpowiedzi czekam na dalszą pomoc (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
valkirek
post
Post #14





Grupa: Zarejestrowani
Postów: 117
Pomógł: 6
Dołączył: 24.07.2013

Ostrzeżenie: (0%)
-----


Bo nie wystarczy tylko wkleić podanego przykładu a pomyśleć, u Ciebie w bazie pole username nie istnieje.
Go to the top of the page
+Quote Post
Gefers
post
Post #15





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2013

Ostrzeżenie: (0%)
-----


Tak wiem, pozamieniałem wszystkie pola tak jak u mnie w bazie są. I mi wywala taki błąd...
Go to the top of the page
+Quote Post
Turson
post
Post #16





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Wklej kod?
Go to the top of the page
+Quote Post
markonix
post
Post #17





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Temat: Jak poprawnie zadac pytanie
Go to the top of the page
+Quote Post
Gefers
post
Post #18





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.09.2013

Ostrzeżenie: (0%)
-----


Może niepoprawnie mam zbudowaną bazę danych?

Powiedzcie jaki parametry mam zastosować, gdy chce w bazie mieć:

user_imie,
user_nazwisko,
user_haslo,
user_email


Z góry dzięki.
Go to the top of the page
+Quote Post
Gregoreq
post
Post #19





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.09.2013

Ostrzeżenie: (0%)
-----


Nie wiem czy o to chodzi. Jeśli chodzi o MySQL to musze się bardzo doszkolić, więc za wszystkie błędy przepraszam i poprawe obiecuje (IMG:style_emoticons/default/smile.gif)

imie VARCHAR (50), Null: Nie, Domyślne: Brak
nazwisko VARCHAR(80), Nie, Brak
haslo varchar(255), Nie, Brak
email varchar(100), Nie, Brak

Ten post edytował Gregoreq 8.09.2013, 18:20:01
Go to the top of the page
+Quote Post
Turson
post
Post #20





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Kolejny potrzebujący, który myśli, że wszyscy tutaj są jasnowidzami i wiedzą jaki on ma kod...
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 07:26