PHP CODE MYSQL probléma. Miért nem működik?
Itt vannak a file-ok bocsi ha hosszó de sok a kód :)
index.php
<?php
session_start();
print '
<body bgcolor="#FFA500">
<center>
<form action="index.php" method="POST">
<table>
<tr>
<td>
Felasználónév:
</td>
<td>
<input type="text" name="us" />
</td>
</tr>
<tr>
<td>
Jelszó:
</td>
<td>
<input type="password" name="ps" />
</td>
</tr>
<tr>
<td>
<input type="submit" name="ok" />
</td>
<td>
<a href="register.php">Regisztráció</a>
</td>
<td>
<a href="lostps.php">Elfelejtett jelszó</a>
</td>
</tr>
</table>
</form>';
if (isset($_POST['ok'])) {
$us = ($_POST['us']);
$ps = ($_POST['ps']);
if ($us&&$ps) {
$kapcsolodas = mysql_connect('127.0.0.1','fikoka','**********');
$adatbazis = mysql_select_db('fikoka',$kapcsolodas);
$query = mysql_query("SELECT * FROM user WHERE username='$us'");
$numrows = mysql_num_rows($query);
if ($numrows!=0) {
while ($rows = mysql_fetch_assoc($query)) {
$dbus = $rows['username'];
$dbps = $rows['password'];
}
if ($us==$dbus&&md5($ps)==$dbps){
$_SESSION['user']=$us;
echo 'SIKERES BELÉPÉS! FELHASZNÁLÓI FELÜLET <a href="users.php">ITT</a>';
$datum = date("Y-m-d");
$query = mysql_query("
UPDATE user SET utdate='$datum' WHERE username='$us'
");
}
else {
die ('A jelszó nem megfelelő!');
}
}
else {
print 'Nem létezik az adott felhasználó!';
}
}
else
die ("Kérlek írde be a felhasználóneved és a jelszavad!");
}
?>
</center>
</body>
users.php:
<?php
session_start();
print '<body bgcolor="#FFA500"><center>';
if (isset($_SESSION['user'])){
echo "Üdv, ".$_SESSION['user']."!<br>";
echo '<a href="logout.php">Kijelentkezés</a><br><br>';
$user = ($_SESSION['user']);
$kapcsolodas = mysql_connect('127.0.0.1','fikoka','355013');
$adatbazis = mysql_select_db('fikoka',$kapcsolodas);
$datum = date("Y-m-d");
$query = mysql_query("
UPDATE user SET utdate='$datum' WHERE username='$user'
");
//jogok megvizsgálása
$kapcsolodas = mysql_connect('127.0.0.1','fikoka','********');
$adatbazis = mysql_select_db('fikoka',$kapcsolodas);
$query = mysql_query("SELECT * FROM user WHERE username='$us'");
$numrows = mysql_num_rows($query);
while ($rows = mysql_fetch_assoc($query)) {
$jog = $rows['jog'];
}
print 'A te jogod:'.$jog;
}
else {
echo ('<h3>Nincs jogod megtekinteni az oldalt!</h3>
<a href="register.php">Regisztrálj</a> vagy <a href="index.php">Jelentkezz be!</a>');
}
?>
</center>
</body>
logout.php:
<?php
session_start();
session_destroy();
print '<body bgcolor="#FFA500">';
echo '<center>Kijelentkeztél! A főoldal <a href="index.php">ITT</a></center>';
print '</body>';
?>
register.php:
<?php
if (isset($_POST['ok'])){
$us = strip_tags($_POST['username']);
$email = strip_tags($_POST['email']);
$tnev = strip_tags($_POST['tnev']);
$ps = strip_tags($_POST['password']);
$reps = strip_tags($_POST['repassword']);
$good = strip_tags($_POST['good']);
$hoby = strip_tags($_POST['hoby']);
if ($us&&$email&&$tnev&&$ps&&$reps) {
if ($ps==$reps) {
if (6<=strlen($ps)&&20>=strlen($ps)){
if (5<=strlen($us)&&10>=strlen($us)){
$kapcsolodas = mysql_connect('127.0.0.1','fikoka','********');
$adatbazis = mysql_select_db('fikoka',$kapcsolodas);
$query = mysql_query("SELECT * FROM user WHERE username='$us'");
$numrows = mysql_num_rows($query);
if ($numrows==0) {
$query2 = mysql_query("SELECT * FROM user WHERE email='$email'");
$numrows2 = mysql_num_rows($query2);
if ($numrows2==0) {
$kapcsolodas = mysql_connect('127.0.0.1','fikoka','********');
$adatbazis = mysql_select_db('fikoka',$kapcsolodas);
$password = md5($ps);
$datum = date("Y-m-d");
$query3 = mysql_query("
INSERT INTO user VALUES ('','$us','$password','$email','$tnev','$hoby','$good','$datum','$datum')
");
die ('REGISZTRÁLTÁL! :) <a href="index.php"> BEJELENTKEZÉS </a>');
}
else {
echo 'Ezzel az e-mail címmel már regisztráltak!';
}
}
else {
echo 'Ez a felhasználónév már létezik! Kérlek válassz másikat!';
}
}
else {
echo 'A felhasználónevednek min. 5 max. 10 karakternek kell lenni!';
}
}
else {
echo 'Jelszavadnak 6 és 20 karakter között kel lennie! (Javasoljuk a kisbetű, nagybetű, szám, jelek használatát!)';
}
}
else {
echo 'A beírt két jelszó nem egyezik próbáld meg újból!';
}
}
else {
echo 'A *-al jelölt mézők kitöltése kötelező! Kérelk töltsd ki!Please';
}
}
?>
<html>
<body>
<h2>Regisztráció</h2>
<form action="register.php" method="post">
<table>
<tr>
<td>
Felhasználónév*:
</td>
<td>
<input type="text" name="username" value="<?php if (isset($_POST['ok'])) {echo $us;} ?>">
</td>
</tr>
<tr>
<td>
E-mail*:
</td>
<td>
<input type="text" name="email" value="<?php if (isset($_POST['ok'])) {echo $email;} ?>">
</td>
</tr>
<tr>
<td>
Teljesneved*:
</td>
<td>
<input type="text" name="tnev" value="<?php if (isset($_POST['ok'])) {echo $tnev;} ?>">
</td>
</tr>
<tr>
<td>
Jelszavad*:
</td>
<td>
<input type="password" name="password" value="">
</td>
</tr>
<tr>
<td>
Jelszavad mégegyszer*:
</td>
<td>
<input type="password" name="repassword" value="">
</td>
</tr>
<tr>
<td>
Kellems dolog veled:
</td>
<td>
<textarea name="good"><?php if (isset($_POST['ok'])) {echo $good;} ?>
register.php:
<?php
if (isset($_POST['ok'])){
$us = strip_tags($_POST['username']);
$email = strip_tags($_POST['email']);
$tnev = strip_tags($_POST['tnev']);
$ps = strip_tags($_POST['password']);
$reps = strip_tags($_POST['repassword']);
$good = strip_tags($_POST['good']);
$hoby = strip_tags($_POST['hoby']);
if ($us&&$email&&$tnev&&$ps&&$reps) {
if ($ps==$reps) {
if (6<=strlen($ps)&&20>=strlen($ps)){
if (5<=strlen($us)&&10>=strlen($us)){
$kapcsolodas = mysql_connect('127.0.0.1','fikoka','******');
$adatbazis = mysql_select_db('fikoka',$kapcsolodas);
$query = mysql_query("SELECT * FROM user WHERE username='$us'");
$numrows = mysql_num_rows($query);
if ($numrows==0) {
$query2 = mysql_query("SELECT * FROM user WHERE email='$email'");
$numrows2 = mysql_num_rows($query2);
if ($numrows2==0) {
$kapcsolodas = mysql_connect('127.0.0.1','fikoka','******');
$adatbazis = mysql_select_db('fikoka',$kapcsolodas);
$password = md5($ps);
$datum = date("Y-m-d");
$query3 = mysql_query("
INSERT INTO user VALUES ('','$us','$password','$email','$tnev','$hoby','$good','$dat
um','$datum')
");
die ('REGISZTRÁLTÁL! :) <a href="index.php"> BEJELENTKEZÉS </a>');
}
else {
echo 'Ezzel az e-mail címmel már regisztráltak!';
}
}
else {
echo 'Ez a felhasználónév már létezik! Kérlek válassz másikat!';
}
}
else {
echo 'A felhasználónevednek min. 5 max. 10 karakternek kell lenni!';
}
}
else {
echo 'Jelszavadnak 6 és 20 karakter között kel lennie! (Javasoljuk a kisbetű, nagybetű, szám, jelek használatát!)';
}
}
else {
echo 'A beírt két jelszó nem egyezik próbáld meg újból!';
}
}
else {
echo 'A *-al jelölt mézők kitöltése kötelező! Kérelk töltsd ki!Please';
}
}
?>
<html>
<body>
<h2>Regisztráció</h2>
<form action="register.php" method="post">
<table>
<tr>
<td>
Felhasználónév*:
</td>
<td>
<input type="text" name="username" value="<?php if (isset($_POST['ok'])) {echo $us;} ?>">
</td>
</tr>
<tr>
<td>
E-mail*:
</td>
<td>
<input type="text" name="email" value="<?php if (isset($_POST['ok'])) {echo $email;} ?>">
</td>
</tr>
<tr>
<td>
Teljesneved*:
</td>
<td>
<input type="text" name="tnev" value="<?php if (isset($_POST['ok'])) {echo $tnev;} ?>">
</td>
</tr>
<tr>
<td>
Jelszavad*:
</td>
<td>
<input type="password" name="password" value="">
</td>
</tr>
<tr>
<td>
Jelszavad mégegyszer*:
</td>
<td>
<input type="password" name="repassword" value="">
</td>
</tr>
<tr>
<td>
Kellems dolog veled:
</td>
<td>
<textarea name="good"><?php if (isset($_POST['ok'])) {echo $good;} ?>
Ebben a file-ban van a hiba nem akarja az adatbázisba feltölteni a regisztrációt!
Eléggé sok sebből vérzik ez a kód.
Először is a szintaktikai jelek közé tegyél szóközt: igy: $us && $ps és nem így: $us&&$ps
Szövegkörnyezetbe php változót nem teszünk be meztelenül: így "ez: ".$valami." itt" és nem így: "ez $valami itt"
Html tageket le kell zárni, akkor is, ha nincs saját lezáró tagjuk. pl igy: <br />, <input type="password" />
Ezek persze főleg a natívitás miatt fontosak, de jó figyelni ilyesmire, mert előfordulhat, hogy emiatt esik szét a kód.
Ami miatt valószínűleg lehal a cucc, az a mysql insert syntax. Ezt nézd át:
Az "INSERT INTO tablanev " után a cellanevek felsorolása jöjjön, és csak azután a " VALUE (''..."
Ha hibaüzenet van, akkor azt is leírhatod, abból több is kiderülne.
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!