Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sprawdzanie czy user istnieje
brian94
post 10.02.2008, 14:30:45
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 10.02.2008

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


Mam taki kod do rejestracji i sprawdzania czy user już istnieje:
  1. <?
  2. mysql_connect ('localhost', 'root', 'krasnal') or die(mysql_error());
  3. mysql_select_db('database') or die(mysql_error());
  4. $sql='SELECT COUNT(login) FROM `users` WHERE `login` ="'.$login.'"';
  5. if($count[0] < 1) {
  6. $login_reg = HTMLSpecialChars($_POST['login']);
  7. $pass_reg = HTMLSpecialChars($_POST['password']);
  8. $pass2_reg = HTMLSpecialChars($_POST['password2']);
  9. $mail_reg = HTMLSpecialChars($_POST['mail']);
  10. $gg_reg = HTMLSpecialChars($_POST['gg']);
  11. $www_reg = HTMLSpecialChars($_POST['www']);
  12. if (!empty($login_reg) && !empty($pass_reg) && !empty($mail_reg) && !empty($pass2_reg)) {
  13. $rejestruj = "INSERT INTO `users` (`login` , `password` , `email` , `gg` , `www` , `data`) VALUES ('$login_reg', '$pass_reg', '$mail_reg', '$gg_reg', '$www_reg', '00.00.0000')";
  14. $zapytanie = mysql_query($rejestruj);
  15. echo "a";
  16. }
  17. else {
  18. echo "Nie wypełniłeś wszystkich pół formularza!";
  19. }
  20. }
  21. else{
  22. echo "user istnieje";
  23. }
  24. ?>

Próbowałem już bardzo wielu sposobów ale za każdym razem albo się wyświetla że user istnieje nawet jak go nie ma albo można zarejestrować się pod loginem który już istnieje. Proszę o pomoc bo ja już nie mam żadnych pomysłów i nie wie co jest tutaj nie tak.
Go to the top of the page
+Quote Post
nevt
post 10.02.2008, 14:43:05
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


  1. <?php
  2. $sql='SELECT COUNT(login) FROM `users` WHERE `login` ="'.$login.'"';
  3. ?>

przecież w MySQL separatorem łańcuchów jest ' anie ", piopraw to na:
  1. <?php
  2. $sql = "SELECT COUNT(*) FROM `users` WHERE `login` ='$login';";
  3. ?>


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
brian94
post 10.02.2008, 14:49:50
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 10.02.2008

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


Nadal jest tak samo sadsmiley02.gif A może wiesz jak można inaczej sprawdzić czy user istnieje w bazie? Byłbym bardzo wdzięczny jakbyś napisał.
Go to the top of the page
+Quote Post
Vielta
post 10.02.2008, 14:58:39
Post #4





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 9.04.2007
Skąd: Szczecin

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


  1. <?php
  2. $userexist = mysql_num_rows(mysql_query("SELECT `ID` FROM users where login = '$login_reg'"));
  3. if ($userexist != 0) {echo "Nick używany"}
  4. ?>
Go to the top of the page
+Quote Post
brian94
post 10.02.2008, 17:20:47
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 10.02.2008

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


Nadal nie działa sad.gif To jest struktura tabeli:
Kod
- phpMyAdmin SQL Dump
-- version 2.6.0-pl2
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Czas wygenerowania: 10 Lut 2008, 17:11
-- Wersja serwera: 3.23.58
-- Wersja PHP: 5.0.2
--
-- Baza danych: `database`
--

-- --------------------------------------------------------

--
-- Struktura tabeli dla  `users`
--

CREATE TABLE `users` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `login` varchar(15) NOT NULL default '',
  `password` varchar(20) NOT NULL default '',
  `email` varchar(20) NOT NULL default '',
  `gg` varchar(8) NOT NULL default '',
  `www` varchar(40) NOT NULL default '',
  `data` varchar(10) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3;


Już działa dzięki wam wszystkim za pomoc!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 18:41