Szeretnék regisztrációt létrehozni az oldalamon (php)?
Nos nem olyan régen megpróbálkoztam egy regisztrációt készíteni az oldalamra (nagyon egyszerűt php-val) és mikor rákattintok a regisztráció gomba ezt a hibaüzenetet adja ki: Notice: Use of undefined constant mysql_query - assumed 'mysql_query' in C:\wamp\www\inc\regisztracio.php on line 36
kód :
<p>
<form method="post" action="UCP.php?regisztracio">
E-mail:<br/>
<input type="text" name="email" value=""></br>
Felhasználó név:<br/>
<input type="text" name="username" value=""></br>
Jelszó:<br/>
<input type="password" name="pass" value=""></br>
<br/>
<input type="submit" name="submit" value="Regisztrálok">
</form>
</p>
<?php
if( isset($_POST["submit"])){
echo "";
if( empty($_POST["email"])){
$hiba[] = " E-mail megadása kötelező !!!";
}
if(empty($_POST["username"])){
$hiba[] = " Felhasználónév kell !!!";
}
if(empty($_POST["pass"])){
$hiba[] = " Jelszó kell !!!";
}
if( !isset( $hiba )){
$email= $_POST["email"];
$username=$_POST["username"];
$pass= $_POST["pass"];
$sql= "INSERT INTO `userek` (`username`, `pass`, `email`) VALUES (
'$username', '$pass', '$email'
);
";
$sql=mysql_query;
if( mysql_errno() == 1062 )
echo "Felhasználó név vagy az E- már foglalt !";
elseif(mysql_errno() == 0 ) {
echo "Sikeres Regisztráció";
} else
die( "SQL HIBA :" .mysql_error() );
} else {
echo "A következő hibák fordultak elő!<br />";
echo implode("<br />" , $hiba );
}
}
?>
Ez mi akar mégis lenni?
$sql=mysql_query;
A php a kódsorokban a kifejezéseket a formai meghatározás szerint ismeri fel:
$valami - ez egy változó
valami() - ez egy függvény
valami - ez egy konstans
Amit te használni szeretnél (mysql_query) az egy függvény, aminek ráadásul kötelező paramétere is van. A php így mégis konstansként értelmezi.
További gondok a kódodban:
- Jelszót nem tárolunk nyers szövegként az adatbázisban. Adatvédelmi szabályokat sért.
- Semmilyen adatot nem tárolunk adatbázisban validálás és formai ellenőrzés nélkül (SQL Injection védelem).
- szokj le a mysql_ függvényekről, mert a jelenleg használatos új php verziókban már nincsenek benne. Helyette objektumszintű PDO vagy mysqli megoldás javallott.
A regisztráció/bejelentkeztető rendszer haladó szintű php tudást igényel. Kimásolt kódokkal játszadozni értelmetlen, ha nem érted mi mit csinál. Mások adataival szórakozni meg ugyanúgy veszélyes, akár jogilag is.
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!