Kezdőoldal » Számítástechnika » Weblapkészítés » PHP CODE MYSQL probléma....

PHP CODE MYSQL probléma. Miért nem működik?

Figyelt kérdés

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;} ?>



2012. szept. 18. 21:30
 1/3 anonim ***** válasza:
Azt elfelejtetted leírni, hogy konkrétan mi az ami nem működik.
2012. szept. 19. 01:54
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:

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!

2012. szept. 19. 07:27
 3/3 Drone007 ***** válasza:

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:

[link]

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.

2012. szept. 19. 07:53
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!