Ezt hogyan írjam át hogy működjön?
Van egy registration.html, abban van ugye egy form, és a nevei a mezőknek, pl: name, email, email2, password,password2 stb,... és ez a validate.php re van action beállítva, abban a külső fileban ugyanugy tudok hivatkozni a mezőnevekre ahogy htmlben neveztem őket?
pl: name ==> $name
Köszi
1. Próbáld ki!
2. Google("php űrlapfeldolgozás");
A lényeg hogy van egy regisztrációs html, és nemtudom hogyankell abba a html be beirni az ellenörző php kódot, ezért külső fileba tettem.
És a kérdés végülis az ha egy mezőnév mondjuk, pl: name akkor arra a php fileban hogyan hivatkozzak, $name
?
Tudom van benne biztos hiba, de ebben az egyben segítenétek, kijavítani? Pl: Miért irja ki alul hogy minden mező kitöltése kötelező, alaphelyzetben is? (print)
<link rel="stylesheet" type="text/css" href="css.css" />
<?php
include ('config.php');
print "Regisztráció
<FORM method ='POST' action = ''>
Valódi név: <input type=text name='valodinev' ><br>
Felhasználónév: <input type=text name='nev'><br>
Jelszó: <input type=password name='pass' ><br>
Jelszó újra: <input type=password name='pass2' ><br>
E-mail: <input type=text name='email' ><br>
<input type='submit' name='submit' value='Regisztrálás' ><br>
</FORM>";
include ('config.php');
//Negatív CAPTCHA
//Karakterszures
$aktiv=true;
if($aktiv === true){
$tiltott=array(","," ","?",";",".",":",">","-","_","*","<","$","§","~","\'","\"","^","!","°","%","/","`","=","(",")","¨","¸","+");
foreach ($tiltott as $t){
$proba = explode($t,$_POST['nev']);
if(isset($proba[1])){
print "A név tiltott karaktereket tartalmaz";
exit();
}
}
}
//Név lekérdezése
$db = mysql_query ("SELECT * FROM `zl` WHERE user = '".mysql_real_escape_string($_POST['nev'])."' ");
//Név mezok kitöltésének vizsgálata
if ($_POST['nev'] == "" || $_POST['pass'] == "" || $_POST['email'] == ""){
print "Minden mezo kitöltése KÖTELEZO!
<br /> <A href=register.php>Vissza</A>";
exit();
}
//Annak vizsgálata hogy már létezik ilyen név az adatbázisban
$szam = mysql_num_rows($db);
if ($szam != 0){
print "Sajnálom a ".$_POST['nev']." név már foglalt <br /><A href=register.php>Vissza</A>";
exit();
}
//E-mail cím valódisága:Forma ellenorzése
$let = explode("@",$_POST['email']);
if(isset($let[1]))
{
$let2=explode(".",$_POST['email']);
if(!isset($let2[1]))
{
print "Sajnálom a ".$_POST['email']." cím nem érényes e-mail cím
<br /><A href=register.php>Vissza</A>";
exit();
}
}
else
{
print "Sajnálom a ".$_POST['email']." cím nem érényes e-mail cím
<br /><A href=register.php>Vissza</A>";
exit();
}
//Jelszó és jelszó újra egyezésének vizsgálata
if ($_POST['pass'] != $_POST['pass2']){
print "A két jelszó nem egyezik!
<br /><A href=register.php>Vissza</A>";
exit();
}
//Jelszó md5 hashelése
$pass = md5($_POST['pass']);
//Adatbázisba töltés kódja
$my ="INSERT INTO zl (id, user, pass, email) VALUES ( '', '".mysql_real_escape_string($_POST['nev'])."' , '".mysql_real_escape_string($pass)."' , '".mysql_real_escape_string($_POST['email'])."' )";
//Adatbázisba töltés
if (!mysql_query($my))
{
die('Error: ' . mysql_error());
}
print 'Sikeres regisztráció<br /><A href=login.php>Belépés</A>';
?>
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!