kostenloser Webspace werbefrei: lima-city


Fehler Login Ich brauch dringend Hilfe.:-)

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    phppiele

    phppiele hat kostenlosen Webspace.

    Hallo,

    Könnt ihr mir sagen wo dar Fehler ist.:lol:
    Das ist ein Login.

    -----
    Parse error: syntax error, unexpected 'mysql_select_db' (T_STRING) in C:\xampp\htdocs\1\lobin.php on line 13
    ---------


    <!DOCTYPE HTML>
    <html>
    <head>
    	<title>Lobin</title>
    		
    			<meta name='keywords' content=''> 
    			<meta name='description' content=''> 
    			
    		<style type='text/css'>
                #loginforn {
    			width: 300px;
    			margin: 0 auto;
    			padding: 20px;
    			background: #808080;
    			}
    
    			#loginforn p {
    			width: 280px;
    		    height: 25px;     
    		    line-height: 25px;
    			}
    
    			#loginforn p input{
    			float: right;
    			width: 60%;
    		    border: 2px solid #FF8800;
    			}
    	</style>
    </head>
    
    <body>
    
    <div id='loginforn'>
    	<form action='lobin.php' method='post'>
    	<p>Benutzername: <input type='text' name='user'></p>
    	<p>passwort: <input type='password' name='pass'></p>
    	<input type='submit' name='login' value='Lobin'> <input type='submit' name='Reset' value='Reset'>
    	</form>
    </div>
    
    
    </body>
    </html>


    <?php 
    $benutzer = $_POST['user'];
    $passwor = $_POST['pass'];
    $loginforn = $_POST['login'];
    
    if ($loginforn)
    {
       if ($benutzer AND $passwor) 
       {
        //conect to db
        $connect = mysql_connect("localhost", "root", "manueloma")
       
       mysql_select_db("manuel222")
        
        $query = mysql_query("SELECT * FROM userdaten WHERE benutzer='$benutzer'");
        $num = mysql_num_rows($query);
       
        if ($num!=0)
        {
           WHILE ($row = mysql_fetch_assoc($query))
        {  
            $dbenutzer = $row['benutzer'];
            $dpasswor = $row['passwor'];
           
        }
        
        if ($dbenutzer==$benutzer AND $passwor==$passwor) 
           {
              echo"Sie haben sich erfolgreich eingeloggt!!!:-)";
               
           } 
          else
            echo "Ihre Daten wurden nnicht gefubden"; 
            
        } 
          else
            echo "Der angegeben Benutzer existiesrt nicht!";  
       }
        else 
        echo "Bitte f&ouul;llen Sie alle Felder aus!";
    }
       
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. in Zeile 11 und 13 fehlen ; (Strichpunkt / Semikolon) am Ende der Zeile

    //conect to db
        $connect = mysql_connect("localhost", "root", "manueloma");
       
       mysql_select_db("manuel222");


    hättest aber auch selbst drauf kommen können,
    in der Fehlermeldug steht doch zumindest ungefähr wo der Fehler ist (Zeile)


    PS: Dein Script ist offen für SQL-Injection Hacker angriffe !!!


    Beitrag zuletzt geändert: 26.3.2013 10:32:00 von webfav
  4. Autor dieses Themas

    phppiele

    phppiele hat kostenlosen Webspace.

    Danke


    Jetzt kommt der Fehler.:confused::confused:

    ----
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\1\lobin.php on line 16
    Der angegeben Benutzer existiesrt nicht!
    ------
  5. :xD

    Du musst natürlich anstatt "localhost", "root", "manueloma"
    die "richtigen" Zugangsdaten eintragen sowie richtigen Datenbank-Name

    also MySQL-Host, Username und Passwort

    $dbhost = 'mysql.lima-city.de';  // ---- MySQL Host / Server ----
    $dbuser = 'USERxxxxxxxx';        // ---- MySQL Username ----
    $dbpass = 'xyxyxyxyx';           // ---- MySQL Passwort ----
    $dbname = 'db_xxxxxxx_1';        // ---- MySQL Datenbank Name ----
    
    $connect = mysql_connect($dbhost, $dbuser, $dbpass);
    if (!$connect) { print "<p>Could not connect.</p>\n" . mysql_error(); exit; }
    
    $select = mysql_select_db($dbname, $connect);
    if (!$select) { print "<p>Could not select.</p>\n" . mysql_error(); exit; }
    
    // --- usw. ---


    Wenn Du es auf Lima-City Webspace machst,
    dann zuerst eine Datenbank bei Auktionen ersteigern und Zugangsdaten findest Du
    dann unter: Lima-City ---> Verwaltung ---> Addons ---> Datenbank-Zugang


    und mach bei Abfragen immer ein mysql_real_escape_string() mit rein,
    vorallem wenn User-Eingaben abgefragt werden ...

    $query = mysql_query("SELECT * FROM userdaten WHERE benutzer='" . mysql_real_escape_string($benutzer) . "'");


    um SQL-Injection zu verhindern ...

    PS: .... die Tabelle 'userdaten' sollte natürlich auch vorher angelegt worden sein :) !!
    xD


    Beitrag zuletzt geändert: 26.3.2013 10:57:05 von webfav
  6. webfav schrieb:
    Du musst natürlich anstatt "localhost", "root", "manueloma"
    die "richtigen" Zugangsdaten eintragen sowie richtigen Datenbank-Name
    also MySQL-Host, Username und Passwort

    $dbhost = 'mysql.lima-city.de';  // ---- MySQL Host / Server ----
    $dbuser = 'USERxxxxxxxx';        // ---- MySQL Username ----
    $dbpass = 'xyxyxyxyx';           // ---- MySQL Passwort ----
    $dbname = 'db_xxxxxxx_1';        // ---- MySQL Datenbank Name ----
    // --- usw. ---


    Die richtigen Zugangsdaten:
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\1\lobin.php on line 16

    Bei xampp wird mit dem DB-Server über 'localhost' verbunden.
    Jetzt zum Fehler:
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean
    die query ist falsch. Dabei spielt es hierfür keine Rolle ob
    $query = mysql_query("SELECT * FROM userdaten WHERE benutzer='$benutzer'"); // von phppiele

    oder
    $query = mysql_query("SELECT * FROM userdaten WHERE benutzer='" . mysql_real_escape_string($benutzer) . "'"); //von webfav

    richtiger ist z.B.:
    $sql  = sprintf("SELECT * FROM userdaten WHERE benutzer='" . mysql_real_escape_string($benutzer) . "'");
    $result = mysql_query($sql);
    $num = mysql_num_rows($result);
    ....usw.....


  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!