Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] problem z zapytaniem
MSPM5
post 28.09.2012, 22:22:38
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 25.09.2012

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


Witam mam problem. Próbuje przerobić drugie zapytanie tak jak pierwsze czyli dodać na końcu ten kawałek kodu:

  1. or die('Login lub email jest juz zarejestrowany.' . header("Refresh: 2;/rejestracja.php"));


ale ciągle sypie błedami nie wiem jak to zrobić.

Pierwsze zapytanie.
  1. $sql = mysql_query("INSERT INTO users SET id='null', user='$user', pass='$pass', email='$email'") OR die('Login lub email jest juz zarejestrowany.' . header("Refresh: 2;/rejestracja.php"));


Drugie zapytanie.
  1. $sql = mysql_query("SELECT user,pass FROM users where user='$user' and pass='".sha1(md5(md5(base64_encode($_POST['pass'])))))."'";
Go to the top of the page
+Quote Post
szalek01
post 28.09.2012, 22:26:42
Post #2





Grupa: Zarejestrowani
Postów: 129
Pomógł: 17
Dołączył: 17.09.2012

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


  1. $sql = mysql_query("SELECT user,pass FROM users where user='$user' and pass='".sha1(md5(md5(base64_encode($_POST['pass']))))."'") or die('Login lub email jest juz zarejestrowany.' . header("Refresh: 2;/rejestracja.php"));


--------------------
PDO nie gryzie....
Go to the top of the page
+Quote Post
MSPM5
post 28.09.2012, 23:02:51
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 25.09.2012

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


Dzieki szalek01 mam jeszcze jedno pytanie bo jest w temacie akurat, mianowicie jak rozwiązać taki probelm zakładam tabele
  1. CREATE TABLE users(id PRIMARY KEY,AUTO_INCREMENT, user varchar(30), pass varchar(40), email varchar(50), UNIQUE KEY(user,email));

Zakładam konto | admin | password | admin@costam.pl | poźniej próbuje założyc takie samo konto wyskakuje komunikat, że konto jest juz zarejestrowane więc zakładam nastepne | admin | password | admin@costam2.pl | i konto sie zakłada pomimo tego ,że jest ustawione na UNIQUE KEY i tylko email się zmienił na odwrót zakładam | admin1 | password | admin@costam.pl | i też sie zakłada z tąd moje pytanie dla czego tak sie dzieje i czy jest jakiś inny sposob żeby nie zakładać identycznych kont w bazie questionmark.gif

Ten post edytował MSPM5 28.09.2012, 23:04:51
Go to the top of the page
+Quote Post
szalek01
post 28.09.2012, 23:22:15
Post #4





Grupa: Zarejestrowani
Postów: 129
Pomógł: 17
Dołączył: 17.09.2012

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


  1. CREATE TABLE `user4`
  2. (
  3. `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  4. `user` VARCHAR(30) NOT NULL,
  5. `pass` VARCHAR(40) NOT NULL,
  6. `email` VARCHAR(50) NOT NULL,
  7. UNIQUE KEY(user),
  8. UNIQUE KEY(email)
  9. )
  10. ENGINE = MyISAM


jak tak założysz UNIQI będzie działało, ale na Twoim miejscu sprawdzał bym jeszcze przed zapisałem dodatkowymi zapytaniami czy email i login jest wolny

Ten post edytował szalek01 28.09.2012, 23:25:31


--------------------
PDO nie gryzie....
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: 29.06.2025 - 17:07