Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie czy user istnieje
Forum PHP.pl > Forum > PHP
brian94
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.
nevt
  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. ?>
brian94
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ł.
Vielta
  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. ?>
brian94
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!
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-2025 Invision Power Services, Inc.