Kezdőoldal » Számítástechnika » Programozás » Tudnátok segíteni? PHP!...

Tudnátok segíteni? PHP! Regisztrációs rész. Nem sikerül az a dolog, ahol ellenőriztetni szeretném, hogy van-e már ugyan ilyen nevű felhasználó, vagy sem.

Figyelt kérdés

<?php

header('Content-Type: text/html; charset=utf-8');

echo'



<p>Regisztráció</p>


<form method="POST">

Név: <input type="text" name ="name">

Felhasználónév: <input type="text" name ="user"><br/>

Jelszó: <input type="password" name ="pass"><br/>

Jelszó újra:<input type="password" name ="pass2"><br/>

e-mail cím:<input type="text" name="mail"><br/>

<INPUT type="CHECKBOX" name="reg" value="kivalasztva">Kijelentem, hogy az oldal <a href="#">Felhasználói szabályzat</a>át elolvastam, s annak minden feltételét elfogadom.<br/>

<p><input border="0" src="img/regisztracio.png" name="regisztracio" width="216" height="65" type="image"></p>

<INPUT type="CHECKBOX" name="hir" checked="true" value="kivalasztva">Feliratkozok a hírlevélre!



</form>

';


if (isset($_POST['regisztracio_x'])){

if(!empty($_POST['name'])){

if(!empty($_POST['user'])){

if(!empty($_POST['pass'])){

if(!empty($_POST['pass2'])){

if( $_POST['pass'] == $_POST['pass2']){

if(!empty($_POST['mail'])){

if (isset($_POST['reg'])){

$result=mysql_query("SELECT * FROM `users` WHERE `user`='$_POST[user]' LIMIT 0,1");

if (mysql_num_rows ($result) == 0){


$name = $_POST['name'];

$user = $_POST['user'];

$pass = $_POST['pass'];

$mail = $_POST['mail'];

$date = getdate();

if (isset($_POST['hir'])){

$hir = '0';}

else {

$hir = '1';}

$kapcsolat = mysql_connect("localhost", "root", "");


mysql_select_db("nyf");

$parancs = "INSERT INTO users(`name`, `user`, `pass`, `mail`, `date`, `hir`) VALUES ('$name', '$user', '$pass, '$mail', '$date', '$hir');";

if (mysql_query($parancs))

{echo 'Sikeres regisztráció';}

else {echo 'Sikertelen regisztráció';}



mysql_close($kapcsolat);}

else{echo 'Ez a felhasználónév már foglalt!';}


}else {echo 'Elfogadás szükséges!';}

}else {echo 'Add meg az e-mail címedet!';}

}else {echo 'A beírt jelszavak nem egyeznek!';}

}else { echo 'Jelszavadat biztonsági okokból kétszer kell megadni!';}

}else {echo 'Add meg a jelszavadat!';}

}else {echo 'Add meg az általad választott felhasználó nevedet!';}

}else {echo 'Add meg a nevedet!';}



}



echo '</body>

</html>';


?>


2012. dec. 6. 04:18
 1/6 anonim ***** válasza:

ráküldtem az ellenőrzést, ez a sor nem tetszik neki


$result=mysql_query("SELECT * FROM `users` WHERE `user`='$_POST[user]' LIMIT 0,1");


$_POST[user]

2012. dec. 6. 06:14
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Igen én is ráküldtem. Ez az a sor ahol, kiválasztanám az users táblából az első $_POSTuser-el megyegyező usert ahol elvileg akkor az id-jét adná vissza...
2012. dec. 6. 06:28
 3/6 A kérdező kommentje:
Külön hogy van az a rész, hogy egyeztessem a felhasználónevet az adatbázisomban levő felhasználónevekkel, hogy van-e egyezés vagy sem?
2012. dec. 6. 06:39
 4/6 anonim ***** válasza:

hiányzik az idézőjel

$_POST["user"] vagy

$_POST['user']

2012. dec. 6. 12:52
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

$result = mysql_query("SELECT * FROM users WHERE user='$_POST[user]' LIMIT 1");


if(mysql_num_rows($result) != 0) {

echo 'A név foglalt.';

}

2012. dec. 6. 16:42
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:

$user = mysql_real_escape_string($_POST['user']);


$result = mysql_query("SELECT * FROM users WHERE user='$user' LIMIT 1");


if(mysql_num_rows($result) != 0) {

echo 'A név foglalt.';

}

2012. dec. 6. 16:45
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!