Kezdőoldal » Számítástechnika » Programozás » Hogyan tudnám ezt megvalósítan...

Hogyan tudnám ezt megvalósítani? (PHP&HTML)

Figyelt kérdés

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>


2015. dec. 13. 12:59
 1/6 anonim ***** válasza:

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.

2015. dec. 13. 13:12
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:
if...?
2015. dec. 13. 13:57
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:

if(amit ad amin kért = amit a felhasználó beírt)

{

//program tovább fut


}

else

{

//elszúrtad

}

2015. dec. 13. 14:05
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
az* amin kért
2015. dec. 13. 14:05
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

Na még egyszer :D


if(amit az admin kért == amit a felhasználó beírt)

2015. dec. 13. 14:06
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:

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 :)

2015. dec. 13. 19:07

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!