Regisztrációt szeretnék készíteni egy weblaphoz, de a regisztracio. Php ezt írja ki:?
Parse error: syntax error, unexpected T_LNUMBER in /home/u180325147/public_html/u180325147/public_html/regisztracio.php on line 13
A bejelentkezés2.php pedig ezt:
Parse error: syntax error, unexpected T_ECHO in /home/u180325147/public_html/u180325147/public_html/Bejelentkezes2.php on line 28
Valaki meg tudja mondani mi a baj vele?
Elfelejtettem ide írni a kódot:
Ez a bejelentkezes2.php
<?php
session_start();
$felhasznalonev = $_POST['felhasznalonev'];
$jelszo = $_POST['jelszo'];
if($felhasznalonev&&$jelszo)
{
$kapcsolodas = mysql_connect('mysql.hostinger.hu','u180325147_adat1','Muzliszelet1');
$adabazis = mysql_select_db('u180325147_adat1',$kapcsolodas);
$query = mysql_query("SELCT * FROM Felhasznalok WHERE Felhasznalonev='$felhasznalonev'");
$numrows = mysql_num_rows($query);
if ($numrows!=0)
{
while($rows = mysql_fetch_assoc($query))
{
$dbfelhasznalonev = $rows['Felhasznalonev'];
$dbjelszo = $rows['Jelszo'];
}
if ($felhasznalonev==$dbfelhasznalonev&&md5($jelszo)==$dbjelszo);
{
$_SESSION['felhasznalonev'] = $felhasznalonev;
echo "Bejelentkeztél! A felhasználó oldal <a href='felhasznalo.php'>itt!</a>";
}
else
die (A felhasználónév vagy a jelszó nem megfelelő!);
}
else
die("Nem létezik ez a felhasználó!");
}
else
die("Kérlek írd be a felhasználónevedet és a jelszavad!");
?>
Ez pedig a regisztracio.php
<?php
if (isset($_POST['submit']))
{
$felhasznalonev = strip_tags($_POST['felhasznalonev']);
$email = strip_tags($_POST['email']);
$jelszo = strip_tags($_POST['password']);
$jelszoujra = strip_tags($_POST['repassword']);
if($felhasznalonev&&$email&&$jelszo&&$jelszoujra)
{
if($jelszo==$jelszoujra)
{
if(6<=strlen($jelszo)20>=strlen($jelszo))
{
if(4<=strlen($felhasznalonev)20>=strlen($felhasznalonev)
{
$kapcsolodas = mysql_connect('mysql.hostinger.hu','u180325147_adat1','Muzliszelet1');
$adabazis = mysql_select_db('u180325147_adat1',$kapcsolodas);
$query = mysql_query("SELCT * FROM Felhasznalok WHERE Felhasznalonev='$felhasznalonev'");
$numrows = mysql_num_rows($query);
if($numrows==0)
{
$kapcsolodas = mysql_connect('mysql.hostinger.hu','u180325147_adat1','Muzliszelet1');
$adabazis = mysql_select_db('u180325147_adat1',$kapcsolodas);
$query2 = mysql_query("SELCT * FROM Felhasznalok WHERE Email='$email'");
$numrows2 = mysql_num_rows($query2);
if($numrows2==0)
{
$password = md5($jelszo);
$datum = date("Y-m-d");
$query3 = mysql_query("
INSERT INTO Felhasznalok VALUES ('','$felhasznalonev','$password','$email','$datum')
");
die ("Hurrá! Regisztráltál! <a href='Bejelentkezes.php'>Bejelentkezés!</a>");
}
else
{
echo "Ez az E-mail már használatban van!"
}
}
else
{
echo"Ez a felhasználónév már foglalt!";
}
}
else
{
echo "A felhasználónévnek 4 és 20 karakter között kell lennie!";
}
}
else
{
echo "A jelszónak 6 és 20 karakter között kell lennie!";
}
else
{
echo "A két jelszó nem egyezik!";
}
}
else
{
echo "Kérelek töltsd ki az összes mezőt!";
}
}
?>
<html>
<!-- -->
<form action="regisztracio.php" method="POST">
<table>
<tr>
<td>
Felhasználónév:
</td>
<td>
<input type="text" name="felhasznalonev" value="<?php if (isset($_POST['submit'])){echo $felhasznalonev} ?>" />
</td>
</tr>
<tr>
<td>
E-mail:
</td>
<td>
<input type="text" name="email" value="<?php if (isset($_POST['submit'])){echo $email} ?>" />
</td>
</tr>
<tr>
<td>
Jelszó:
</td>
<td>
<input type="password" name="password" value="" />
</td>
</tr>
<tr>
<td>
Jelszó újra:
</td>
<td>
<input type="password" name="repassword" value="" />
</td>
</tr>
</table>
<input type="submit" name="submit" value="Regsiztráció!" />
</form>
</html>
$query = mysql_query("SELCT * FROM Felhasznalok WHERE Felhasznalonev='$felhasznalonev'"); << ez gyanúsan hibás, persze a sorokat nem számoltam végig.
Igazán feltehetnéd egy pastebinbe.
Ez ugye még csak gyakorlás és nem éles használatra készül?
[link] Csak hogy biztos ne egyezen a számozás...
A mysql_query()-ben, amit csinálsz az string összefűzés, ahhoz kell a pont valami ilyesmi lesz a közepe: ...lonev='".$felhasznalonev."'"
Éles rendszerbe ne használd a mysql_ kezdetű függvényeket, hanem helyette a mysqli_-t vagy a PDO-t alkalmazd!
Ezen kívül lekérdezést ne fűzz össze így soha! Használt a preparated statement-eket!
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!