amario1985
Neues Mitglied
hey leute. ich versuche in meine webseite ein loginsystem per php und mysql einzubinden. ich habe vorerst alle schritte die hier beschrieben werden durchgeführt:
Login mit Hilfe von PHP und mySQL PHP Tutorials nicht nur fr Anfnger php-resource.de
sobald ich nach implementierung all deiser formulare abgeschlossen hab, lande ich auf einem blancopage mit der fehlerangabe :
"Parse error: syntax error, unexpected '{' in /users/aurora/www/2.0/aurora/login_files/sessionhelpers.inc.php on line 3"
1.meine datenbank tabelle wurde richtig angelegt. darüber brauch ich nicht zu diskutieren.
2.den script habe ich als html code in die "login.html" webseite eingebaut:
3. die folgenden scripts wurden alle als php gespeichert und in den "login files" ordner implemiert
login.php:
danach
logged_in.php
im anschluss logout.php:
und zu guter letzt sessionhelpers.inc.php:
hier habt ihr den link zur login seite zum abchecken: HOME DESIGN VITAL SPA SMART
test user "admin" pass "tutorial".
was müsste hier eigentlich resultieren, wo liegt hier der fehler? vielen dank im voraus. ;heart
Login mit Hilfe von PHP und mySQL PHP Tutorials nicht nur fr Anfnger php-resource.de
sobald ich nach implementierung all deiser formulare abgeschlossen hab, lande ich auf einem blancopage mit der fehlerangabe :
"Parse error: syntax error, unexpected '{' in /users/aurora/www/2.0/aurora/login_files/sessionhelpers.inc.php on line 3"
1.meine datenbank tabelle wurde richtig angelegt. darüber brauch ich nicht zu diskutieren.
2.den script habe ich als html code in die "login.html" webseite eingebaut:
PHP:
<form method="post" action="login.php"> <label>Benutzername:</label><input name="username" type="text"> <br> <label>Passwort: </label><input name="userpass" type="password" id="userpass"> <br> <input name="login" type="submit" id="login" value="Einloggen"> </form>
3. die folgenden scripts wurden alle als php gespeichert und in den "login files" ordner implemiert
login.php:
PHP:
<?php
session_start();
include 'sessionhelpers.inc.php';
if (isset($_POST['login']))
{
$userid=check_user($_POST['username'], $_POST['userpass']);
if ($userid!=false)
login($userid);
else
echo 'Ihre Anmeldedaten waren nicht korrekt!';
}
if (!logged_in())
echo '<form method="post" action="login.php">
<label>Benutzername:</label><input name="username" type="text"><br>
<label>Passwort: </label><input name="userpass" type="password" id="userpass"><br>
<input name="login" type="submit" id="login" value="Einloggen">
</form>';
else
echo '<a href="logout.php">Ausloggen</a>';
echo '<p /><a href="logged_in.php">Check</a>';
?>
danach
logged_in.php
PHP:
<?php
session_start();
include 'sessionhelpers.inc.php';
echo 'Sie sind ';
if (!logged_in())
echo 'nicht ';
echo 'eingeloggt.<p />';
echo '<a href="login.php">Start</a>';
?>
PHP:
<?php
session_start();
include 'sessionhelpers.inc.php';
echo 'Sie sind ';
if (!logged_in())
echo 'nicht ';
echo 'eingeloggt.<p />';
logout();
echo 'Sie sind ';
if (!logged_in())
echo 'nicht ';
echo 'eingeloggt.< p/>';
echo '<a href="login.php">Einloggen</a>';
?>
und zu guter letzt sessionhelpers.inc.php:
PHP:
<?php
function connect()
{
$con=mysql_connect('servername','benutzer','passwort') or die(mysql_error());
mysql_select_db('datenbank, die die Benutzertabelle enthält',$con) or die(mysql_error());
}
function check_user($name, $pass)
{
$sql="SELECT UserId
FROM users
WHERE UserName='".$name."' AND UserPass=MD5('".$pass."')
LIMIT 1";
$result=mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result)==1)
{
$user=mysql_fetch_assoc($result);
return $user['UserId'];
}
else
return false;
}
function login($userid)
{
$sql="UPDATE users
SET UserSession='".session_id()."'
WHERE UserId=".$userid;
mysql_query($sql);
}
function logged_in()
{
$sql="SELECT UserId
FROM users
WHERE UserSession='".session_id()."'
LIMIT 1";
$result=mysql_query($sql);
return (mysql_num_rows($result)==1);
}
function logout()
{
$sql="UPDATE users
SET UserSession=NULL
WHERE UserSession='".session_id()."'";
mysql_query($sql);
}
connect();
?>
hier habt ihr den link zur login seite zum abchecken: HOME DESIGN VITAL SPA SMART
test user "admin" pass "tutorial".
was müsste hier eigentlich resultieren, wo liegt hier der fehler? vielen dank im voraus. ;heart