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.
<?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>';
?>
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]
hiányzik az idézőjel
$_POST["user"] vagy
$_POST['user']
$result = mysql_query("SELECT * FROM users WHERE user='$_POST[user]' LIMIT 1");
if(mysql_num_rows($result) != 0) {
echo 'A név foglalt.';
}
$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.';
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!