Hogyan tudnám ezt megvalósítani? (PHP&HTML)
Arra lenne szükségem, hogy a regisztrációnál még legyen egy "Biztonsági kód" mező, amibe egy, az admin által megadott kódot kelljen beírni, és ha a beírt kód megegyezik a megadottal, akkor engedélyezze a regisztrációt. (tehát pl van egy textbox "Biztonsági kód" néven, és ha abba beírják hogy 123, akkor menjen tovább a folyamatban, ha nem, akkor azt írja ki, hogy nem megfelelő a bizt.kód.)
A kódom így néz ki: (ehhez kellene amit fentebb írtam)
<?php
session_start();
if(isset($_SESSION['user'])!="")
{
header("Location: home.php");
}
include_once 'dbconnect.php';
if(isset($_POST['btn-signup']))
{
$uname = mysql_real_escape_string($_POST['uname']);
$email = mysql_real_escape_string($_POST['email']);
$upass = md5(mysql_real_escape_string($_POST['pass']));
if(mysql_query("INSERT INTO users(username,email,password) VALUES('$uname','$email','$upass')"))
{
?>
<script>alert('Sikeres regisztráció! ');</script>
<?php
}
else
{
?>
<script>alert('A regisztráció sikertelen!');</script>
<?php
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>title</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<center>
<div id="login-form">
<form method="post">
<table align="center" width="30%" border="0">
<tr>
<td><input type="text" name="uname" placeholder="Felhasználónév" required /></td>
</tr>
<tr>
<td><input type="email" name="email" placeholder="Email" required /></td>
</tr>
<tr>
<td><input type="password" name="pass" placeholder="Jelszó" required /></td>
</tr>
<tr>
<td><button type="submit" name="btn-signup">Regisztráció</button></td>
</tr>
<tr>
<td>Már regisztráltál? <a href="index.php">Jelentkezz be!</a></td>
</tr>
</table>
</form>
</div>
</center>
</body>
</html>
if(mysql_query("INSERT INTO users(username,email,password) VALUES('$uname','$email','$upass')"))
Ennek a sornak így mi értelme van? Hisz mindenképp lefut úgy nézem, sosem fog "Sikertelen regisztráció" ágra menni.
Amúgy meg egy sima if-el ellenőrizheted, hogy ugyan az-e amit beírt a felhasználó, mint amit be kéne írnia.
if(amit ad amin kért = amit a felhasználó beírt)
{
//program tovább fut
}
else
{
//elszúrtad
}
Na még egyszer :D
if(amit az admin kért == amit a felhasználó beírt)
de. de igen. sikeresen regisztrál. :D
hát, így oldottam meg:
<?php
session_start();
if(isset($_SESSION['user'])!="")
{
header("Location: home.php");
}
include_once 'dbconnect.php';
if(isset($_POST['btn-signup']))
{
$seccode = $_POST['seccode'];
$uname = mysql_real_escape_string($_POST['uname']);
$email = mysql_real_escape_string($_POST['email']);
$upass = md5(mysql_real_escape_string($_POST['pass']));
if(!isset($_POST['tos']))
{
?><script>
alert('Fogadd el a felhasználási feltételeket!');
</script> <?php
}
else{
if($seccode==2555){
if(mysql_query("INSERT INTO users(username,email,password) VALUES('$uname','$email','$upass')"))
{
?>
<script>alert('Sikeres regisztráció! ');</script>
<?php
}
else
{
?>
<script>alert('A regisztráció sikertelen!');</script>
<?php
}
}else{
?>
<script>alert('A regisztráció sikertelen!');</script>
<?php
}
}
}
?>
így működik. :D köszi a segítséget :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!