Mért nem jó (bővebben lent)?
Mikor kitöltöm az űrlapot mindig azt írja ki hogy a két jelszó nem egyezik,pedig egyeznie kéne itt vannak a kódok:
beküldő:
<head>
<style type="text/css">
#elso{
border-style: outset;
border-color: red;
border-width: 4px;
}
</style>
</head>
<form method="POST" action="regfeldolgoz.php">
<fieldset id="elso">
<legend>Álltalános adatok</legend>
Felhasználó név:<br>
<input type="text" name="felhnev"><br>
E-mail cím:<br>
<input type="text" name="email"></br>
Jelszó:<br>
<input type="password" name="jelszo1"><br>
Jelszó mégegyszer:<br>
<input type="password" name="jelszo2"><br>
</fieldset>
<br>
<fieldset id="elso">
<legend>Személyes adatok</legend>
Teljes név:<br>
<input type="text" name="nev"><br>
Telefonszám:<br>
<input type="text" name="telefon"></br>
Lakhely:<br>
<span><input type="text" name="lakhely"> Például:Makó</span></br>
Neme:<br>
<span><input type="text" name="nem"> Férfi/Nő</span>
</fieldset>
<fieldset id="elso">
<legend> Ellenőrző kód</legend>
<?php
function generateRandomString($length = 4) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, strlen($characters) - 1)];
}
return $randomString;
}
$c=generateRandomString();
$_SESSION['kod'] = $c;
?>
<?php echo "$c";?>
<br>Írja be a kódot amit lát:<br>
<input type="text" name="beirtkod">
</fieldset>
<br>
<input type="reset" value="újra"><input type="submit" value="Kész">
</form>
feldolgozó:
<?php
$host= "ftp.atw.hu";
$user= "a nevem";
$pass= "a jelszóm";
$db= "elsoprobahely";
$kapcsolat= mysql_connect("$hos","$user","$pass") or die("Hiba a csatlakozásnál");
mysql_select_db ($db,$kapcsolat) or die ("Sikertelen kapcsolódási próbálkozás");
$felhnev= $_POST['felhnev'];
$jelszo1= $_POST['jelszo1'];
$jelszo2= $_POST['jelszo2'];
$email= $_POST['email'];
$nev= $_POST['nev'];
$telefon= $_POST['telefon'];
$lakhely= $_POST['lekhely'];
$nem= $_POST['nem'];
$urlbol= $_SESSION['kod'];
$kod= $_POST['beirtkod'];
if(jelszo1!=jelszo2){
echo 'A jelszavak nem egyeznek';
}
else{
if($urlbol!=$kod){
echo 'Rosszul adta meg az ellenőrző kódot';
}
else{
if(empty($felhnev)){
echo 'Nem adott meg a kívánt felhasználó nevet';
}
else{
if(empty($jelszo1)){
echo 'Nem adta meg a kívánt jelszót';
}
else{
if(empty($jelszo2)){
echo 'Nem írta be mégegyszer a jelszót';
}
else{
if(empty($email)){
echo 'Nem adta meg az e-mail címét';
}else{
if(empty($nev)){
echo 'Nem adta meg a nevét';
}
else{
if(empty($telefon)){
echo 'Nem adta meg a telefonszámát';
}
else{
if(empty($lakhely)){
echo 'Nem adta meg a települést ahol él';
}
else{
if(empty($nem)){
echo 'Nem adta meg a nemét';
}
else{
if(empty($kod)){
echo 'Nem adta meg a kódot';
}
else{
echo 'Folytatódhat';
}
}
}
}
}
}
}
}
}
}
}
?>
Ezt nem értem de lehet,hogy már az a baj hogy annyiszor átnéztem és nem látom a hibát. Ha valaki észreveszi azt nagyon megköszönném.
A válaszokat előre is köszönöm
HTML,PHP,CSS
Ennek a sok else ágnak nem látom értelmét a jelszó egyezés ellenőrzése után.
És a végén az a sok kapcsos zárójel mihez tartozik?
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!