Login probléma php, mysql

Login probléma php, mysql
2012-04-08T13:13:58+02:00
2012-04-08T13:19:27+02:00
2022-11-25T07:25:40+01:00
richi4100
Üdv,

tudom, számtalan hasonló téma van, de, magam is csináltam már korábban sikeresen beléptető rendszert, de a mostani valamiért egyzserüen nem hajlandó azt csinálni amit akarok.

Előszőr is, az adatbázisom 'users' így néz ki:

username password fullname
ferike test test

Előbb mutatom a sima php beléptető oldalt, minden mysql és php nélkül:


<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"> <title>FAVER-TETŐ Szolgáltató Kft. - Adminisztrációs oldal</title> <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico"> <!--Stylesheets--> <link rel="stylesheet" href="css/reset.css" /> <link rel="stylesheet" href="css/main.css" /> <link rel="stylesheet" href="css/typography.css" /> <link rel="stylesheet" href="css/tipsy.css" /> <link rel="stylesheet" href="js/cl_editor/jquery.cleditor.css" /> <link rel="stylesheet" href="uploadify/uploadify.css" /> <link rel="stylesheet" href="css/jquery.ui.all.css" /> <link rel="stylesheet" href="css/fullcalendar.css" /> <link rel="stylesheet" href="css/bootstrap.css" /> <link rel="stylesheet" href="js/fancybox/jquery.fancybox-1.3.4.css" /> <link rel="stylesheet" href="css/highlight.css" /> <!--[if lt IE 9]> <script src="js/html5.js"></script> <![endif]--> <!--Javascript--> <script type="text/javascript" src="js/jquery.min.js"> </script> <script type="text/javascript" src="js/excanvas.js"> </script> <script type="text/javascript" src="js/jquery.flot.js"> </script> <script type="text/javascript" src="js/jquery.flot.stack.js"> </script> <script type="text/javascript" src="js/jquery.flot.pie.js"> </script> <script type="text/javascript" src="js/jquery.quicksand.js"> </script> <script type="text/javascript" src="js/jquery.easing.1.3.js"> </script> <script type="text/javascript" src="js/jquery.tipsy.js"> </script> <script type="text/javascript" src="js/cl_editor/jquery.cleditor.min.js"> </script> <script type="text/javascript" src="uploadify/swfobject.js"></script> <script type="text/javascript" src="uploadify/jquery.uploadify.v2.1.4.min.js"></script> <script type="text/javascript" src="js/jquery.autogrowtextarea.js"></script> <script type="text/javascript" src="js/form_elements.js"></script> <script type="text/javascript" src="js/jquery.ui.core.js"></script> <script type="text/javascript" src="js/jquery.ui.widget.js"></script> <script type="text/javascript" src="js/jquery.ui.mouse.js"></script> <script type="text/javascript" src="js/jquery.ui.slider.js"></script> <script type="text/javascript" src="js/jquery.ui.progressbar.js"></script> <script type="text/javascript" src="js/jquery.ui.datepicker.js"></script> <script type="text/javascript" src="js/jquery.ui.tabs.js"></script> <script type="text/javascript" src="js/fullcalendar.js"></script> <script type="text/javascript" src="js/gcal.js"></script> <script type="text/javascript" src="js/bootstrap-modal.js"></script> <script type="text/javascript" src="js/fancybox/jquery.fancybox-1.3.4.pack.js"></script> <script type="text/javascript" src="js/fancybox/jquery.mousewheel-3.0.4.pack.js"></script> <script type="text/javascript" src="js/highlight.js"></script> <script type="text/javascript" src="js/main.js"> </script> </head> <body id="login_container"> <div id="dreamworks_container"> <div id="login"> <img src="images/logo_login.png" /> <form action="..."> <div class="input_box"> <span class="iconsweet">a</span><input placeholder="Felhasználónév" name="" type="text" id="username"></div> <div class="input_box"> <span class="iconsweet">y</span><input placeholder="Jelszó" name="" type="password" id="password"></div> <div> <a class="forgot_password" href="#">Nem sikerül bejelentkezned?</a> <input name="" type="submit" value="OK"></div> </form> </div> </div> </body> </html>

Most pedig azokkal a változtatásokkal amiket végrehajtottam:


<?php session_start(); include 'config/connect.php'; include('config/event_logger.php'); $site="Login"; $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']); $date = date("Y-n-j H:m:s"); $link = mysql_connect("$dbhost", "$dbuser", "$dbpass") or die("Sikertelen kapcsolódás"); mysql_select_db("$dbname") or die("Nincs kiválasztva adatbázis"); ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"> <title>FAVER-TETŐ Szolgáltató Kft. - Adminisztrációs oldal</title> <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico"> <!--Stylesheets--> <link rel="stylesheet" href="css/reset.css" /> <link rel="stylesheet" href="css/main.css" /> <link rel="stylesheet" href="css/typography.css" /> <link rel="stylesheet" href="css/tipsy.css" /> <link rel="stylesheet" href="js/cl_editor/jquery.cleditor.css" /> <link rel="stylesheet" href="uploadify/uploadify.css" /> <link rel="stylesheet" href="css/jquery.ui.all.css" /> <link rel="stylesheet" href="css/fullcalendar.css" /> <link rel="stylesheet" href="css/bootstrap.css" /> <link rel="stylesheet" href="js/fancybox/jquery.fancybox-1.3.4.css" /> <link rel="stylesheet" href="css/highlight.css" /> <!--[if lt IE 9]> <script src="js/html5.js"></script> <![endif]--> <!--Javascript--> <script type="text/javascript" src="js/jquery.min.js"> </script> <script type="text/javascript" src="js/excanvas.js"> </script> <script type="text/javascript" src="js/jquery.flot.js"> </script> <script type="text/javascript" src="js/jquery.flot.stack.js"> </script> <script type="text/javascript" src="js/jquery.flot.pie.js"> </script> <script type="text/javascript" src="js/jquery.quicksand.js"> </script> <script type="text/javascript" src="js/jquery.easing.1.3.js"> </script> <script type="text/javascript" src="js/jquery.tipsy.js"> </script> <script type="text/javascript" src="js/cl_editor/jquery.cleditor.min.js"> </script> <script type="text/javascript" src="uploadify/swfobject.js"></script> <script type="text/javascript" src="uploadify/jquery.uploadify.v2.1.4.min.js"></script> <script type="text/javascript" src="js/jquery.autogrowtextarea.js"></script> <script type="text/javascript" src="js/form_elements.js"></script> <script type="text/javascript" src="js/jquery.ui.core.js"></script> <script type="text/javascript" src="js/jquery.ui.widget.js"></script> <script type="text/javascript" src="js/jquery.ui.mouse.js"></script> <script type="text/javascript" src="js/jquery.ui.slider.js"></script> <script type="text/javascript" src="js/jquery.ui.progressbar.js"></script> <script type="text/javascript" src="js/jquery.ui.datepicker.js"></script> <script type="text/javascript" src="js/jquery.ui.tabs.js"></script> <script type="text/javascript" src="js/fullcalendar.js"></script> <script type="text/javascript" src="js/gcal.js"></script> <script type="text/javascript" src="js/bootstrap-modal.js"></script> <script type="text/javascript" src="js/fancybox/jquery.fancybox-1.3.4.pack.js"></script> <script type="text/javascript" src="js/fancybox/jquery.mousewheel-3.0.4.pack.js"></script> <script type="text/javascript" src="js/highlight.js"></script> <script type="text/javascript" src="js/main.js"> </script> </head> <body id="login_container"> <?php if(isset($_POST['login'])) { //echo $_POST['password']."<br>"; $password = $_POST['password']; //echo $password; $sql = "SELECT username FROM users WHERE username='".mysql_real_escape_string($_POST['username']) ."' AND password='". $password ."' "; $result = mysql_query($sql); if (mysql_num_rows($result) > 0) { //A kapott adatok megfelelőek $tomb = mysql_fetch_assoc($result); $_SESSION["username"] = $tomb["username"]; log_event($site ." | Erfolg. Anmeldung | ". $_POST["username"]); header('Location: ok.php'); exit(); } log_event(" | Hibás bejelentkezés | ". $site); } log_event($$site); ?> <!--Dreamworks Container--> <div id="dreamworks_container"> <div id="login"> <img src="images/logo_login.png" /> <form id="form" action="<?php $_SERVER["PHP_SELF"]?>" method="post"> <div class="input_box"> <span class="iconsweet">a</span><input placeholder="Felhasználónév" name="" type="text" id="username"></div> <div class="input_box"> <span class="iconsweet">y</span><input placeholder="Jelszó" name="" type="password" id="password"></div> <div> <a class="forgot_password" href="#">Nem sikerül bejelentkezned?</a> <input name="" type="submit" value="OK"></div> </form> </div> </div> </body> </html>

Nem tudom, olyan mintha maga a form feldolgozás nem is hajtódna végre. Van egy esemény naplózás, egy functiont hívok, meg ez az log_event. A meghívott függvény végrehajtódik azt látom az adatbázisba, de a beléptetés valamiért nem működik.

Ebben kérem a segítségeteket.
Előre is köszönöm. (elképzelhető, hogy valamely js blokkolja talán..Nem tudom.)
Mutasd a teljes hozzászólást!
Nem tudom, olyan mintha maga a form feldolgozás nem is hajtódna végre


Jól látod. A <form>-ban a "name" attribútumok számítanak, ezek lesznek majd a $_POST tömbben az indexek (ha method=post). A Te kódodban ezek mind üresek:

<div class="input_box"> <span class="iconsweet">a</span><input placeholder="Felhasználónév" name="" type="text" id="username"></div>
<div class="input_box"> <span class="iconsweet">y</span><input placeholder="Jelszó" name="" type="password" id="password"></div>
<div> <a class="forgot_password" href="#">Nem sikerül bejelentkezned?</a> <input name="" type="submit" value="OK"></div>
Mutasd a teljes hozzászólást!

  • ez az űrlapodban a submit gomb:

    <input name="" type="submit" value="OK">

    és így próbálod feldolgozni:

    if(isset($_POST['login'])) {

    hol kap értéket a login változó amit figyelsz?
    Mutasd a teljes hozzászólást!
  • head kiírás után nagyon ne akarj
    header('location:....')-t.

    ---
    A $password-öt jó lenne levédeni (minimum mysql_real_escape_string)

    --
    $sql = "SELECT username FROM users WHERE username='".mysql_real_escape_string($_POST['username']) ."' AND password='". $password ."' ";
    $result = mysql_query($sql);

    Irasd ki az sql-t!
    Jó? phpmyadminban is?

    $result = mysql_query($sql) or die(mysql_error());
    nem mond semmit?

    Mutasd a teljes hozzászólást!
  • Nem tudom, olyan mintha maga a form feldolgozás nem is hajtódna végre


    Jól látod. A <form>-ban a "name" attribútumok számítanak, ezek lesznek majd a $_POST tömbben az indexek (ha method=post). A Te kódodban ezek mind üresek:

    <div class="input_box"> <span class="iconsweet">a</span><input placeholder="Felhasználónév" name="" type="text" id="username"></div>
    <div class="input_box"> <span class="iconsweet">y</span><input placeholder="Jelszó" name="" type="password" id="password"></div>
    <div> <a class="forgot_password" href="#">Nem sikerül bejelentkezned?</a> <input name="" type="submit" value="OK"></div>
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd