ugrás a tartalomhoz

mysql php hiba

drext0r · 2010. Nov. 1. (H), 15.09
Csinálni szeretnék egy regisztrációt a regisztrácó része jól működik be is rakja mysql-be a reggelésnél megadott adatokat viszont azt hogy azokkal az adatokkal be is tudjak jeletnkezni az már nem megy és nemtudom mi lehet a probléma...

itt a bejelentkezés php kódja:

<?php

$kapcsolat = mysql_connect("host", "username", "passowrd");
mysql_select_db('anev');

$username = $_POST["username"];
$password = $_POST["password"];
if ($password == mysql_fetch_array(mysql_query(SELECT * FROM fodor WHERE username = $username))[password]) {
print "Sikeres bejelentkezés";
}
else {
print "Sikertelen bejelentkezés";
}
mysql_close($kapcsolat);

?>
<meta charset="utf-8">
 
1

idézőjel

jepisti · 2010. Nov. 1. (H), 15.18
$sql="SELECT * FROM fodor WHERE username ='".$username."'";
mysql_query($sql)


vagy


mysql_query("SELECT * FROM fodor WHERE username ='$username'")


stb.
2

session lesz a te barátod,

Tanul0 · 2010. Nov. 1. (H), 15.50
session lesz a te barátod, mellesleg ez a kód így nagyon csúnya.

<?php
session_name('domain_session');
session_start();


$kapcsolat = mysql_connect("host", "username", "passowrd");
mysql_select_db('anev');
if(!$_SESSION['domain_login']){
?> 
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <input type="text" name="username" />
  <input type="password" name="password" />
  <input type="submit" name="login_submit" value="Bejelentkezés" />
</form>
<?php
if(isset($_POST['login_submit'])){
   $username = mysql_real_escape_string($_POST["username"]);
   $password = mysql_real_escape_string($_POST["password"]);
   if(!empty($username)){
     if(!empty($password)){
         $sql=mysql_query("SELECT * FROM fodor WHERE username='".$username."'");
         $num=mysql_num_rows($sql);
         if($num==1){
           $row=mysql_fetch_array($sql);
           if($row['password']==$password){
              $_SESSION['domain_login']=true;
              print "Sikeres bejelentkezés!";
              echo "<meta http-equiv="refresh" content="0;" />";
           }esle print "Rossz jelszó!";
         }else print "Nincs ilyen felhasználó!";
     }else print "A jelszó mező kitöltése közelező!";
   }else print "A felhasználónév mező kitöltése kötelező!";
  }
}else{
  print "Bejelentkezve mint: ".$username;
}


mysql_close($kapcsolat);

?>
3

Little Bobby Tables

Poetro · 2010. Nov. 1. (H), 17.09
Sose adj át nem megfelelően escapelt szöveget az adatbázisnak. Lásd nagyszerű képregényt.
4

nem müxik

drext0r · 2010. Nov. 1. (H), 18.03
Tanul0 nem müxik nem csinál semmit....
5

nincs információ

Poetro · 2010. Nov. 1. (H), 18.08
Tudtad, hogy ebben a mondatban? nem volt semmilyen hasznos információ azzal kapcsolatban, hogy mi van a HTML-edben, megértetted-e, amit Tanul0 írt, vagy hogy mi van a PHP fájlodban, és hogy néz ki a <form>-od.
6

a 19-es és 20-as sorban a

Tanul0 · 2010. Nov. 1. (H), 20.14
a 19-es és 20-as sorban a kódszinező valamilyen oknál fogva megduplázta az "empty"-t de egyébként meg lehet benne hiba, nem kész kódot írtam, csak ami hirtelen jött. De ha még hibakódot sem írsz akkor pláne nem tudunk segíteni.
7

nincs

drext0r · 2010. Nov. 1. (H), 22.18
pont az nincs hibaüzeenet de semmi más se
8

hibaüzenetek bekapcsolása

solkprog · 2010. Nov. 1. (H), 22.55

<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
?>