Login-Script

daedalus_dr

Grünschnabel
Ja, ich habe mal versucht^^ ein Loginscript zu meistern, was ich jedosch nicht hinbekomme...

Hier der Fehler:
Code:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /srv/www/htdocs/web1/html/admin.php on line 13

Und hier das Script:
PHP:
<?php
session_start();
$username = $_POST["username"];
$passwort = $_POST["passwort"];
$passwort = md5($passwort);
include('includes/config.php');

$db = @mysql_connect($dbhost,$dbuser,$dbpasswd) or die(mysql_error()); 
    mysql_select_db($dbname) or die(mysql_error()); 
$query = " SELECT `username`, `passwort` FROM `cms_admin` ";
$result = mysql_query($query);
while( $user = mysql_fetch_array($result, MYSQL_ASSOC) ) {
       $sql_name = "$user['name']";
       $sql_pw = "$user['passwort']";


   if ($sql_name==$username && $sql_pw=passwort) {
   echo "Geschafft!"; 
   } elseif {
   echo"Noe!";
   }
?>

Kann mir evtl. einer weiterhelfen? :confused:
 
Also ich hab jetzt nicht wirklich was zum testen da, aber war mir aufgefallen ist, du machst deine while schleifen nicht zu und da spinnt er, dann hast du ein paar $ ausgelassen.

und wenn du es so machst, dann wird er dir bei 30 user 29 mal schreiben noe und einmal geschafft!!

Wenn dann müsstes du alles durch gehen mit return wieder zurück, und wenn was passt dann weiter, so müsste es hoffentlich klappen:

PHP:
<?php 
session_start(); 
$username = $_POST["username"]; 
$passwort = $_POST["passwort"]; 
include('includes/config.php'); 

$db = @mysql_connect($dbhost,$dbuser,$dbpasswd) or die(mysql_error());  
    mysql_select_db($dbname) or die(mysql_error());  

// die Funktion mit der du die Daten überprüfts:
function login_right($nick, $pass)    {
$sql = "SELECT  
COUNT(*) as Anzahl  
FROM    
cms_admin
WHERE
username = '".$nick."' AND    
passwort = MD5('".$pass."')";

$result = mysql_query($sql) OR die(mysql_error());  
$row = mysql_fetch_assoc($result);    
mysql_free_result($result);    

return $row['Anzahl'];  
}
//

 if (login_right($username,$passwort)) { 
   echo "Geschafft!";  
   } elseif { 
   echo"Nö!"; 
   }
}
?>
 
Zurück