Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 15:15

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Login.php Fehler

Discussion on Login.php Fehler within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
Hazard۶-٩'s Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,439
Received Thanks: 327
Login.php Fehler

Ich weiß nicht wo der Fehler liegt...

Fehlercode: Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\login.php on line 78

Das ist die Zeile:

else
{
if(isset($_SESSION['email']))

CODE:

PHP Code:
<?php include("top.php"); ?>

<?php

$form
="

    <form action='login.php' method='POST'>
    
    <table cellspacing='10'>
        <tr>
            <td>Email</td> 
            <td><input type='text' name='email'></td>
        </tr>
        <tr>
            <td>Passwort</td> 
            <td><input type='password' name='passwort'></td>
        </tr>
        <tr>
            <td></td> 
            <td><input type='submit' name='loginAbsenden' value='Anmelden'></td>
        </tr>
    </table>
    </form>

"
;


include(
"connect.php");

$email = (isset ($_POST['email']));
$passwort = (isset ($_POST['passwort']));
if(isset(
$_POST['loginAbsenden']));
{
    if(
$email != "" && $passwort != "")
    {
        
$email mysql_real_escape_string($email);
        
$passwort md5($passwort);
        
        
$abfrage mysql_query("SELECT * FROM spieler WHERE email='$email'");
        
        if(
mysql_num_rows($abfrage) > 0)
        {
            
$db mysql_fetch_assoc($abfrage);
            
            if(
$db['passwort'] == $passwort)
            {
                
$spielerid $db['id'];
                
$name $db['name'];
                
$passwort $db['passwort'];
                
$email $db['email'];
                
$level $db['level'];
                
$exp $db['exp'];
                
                
$_SESSION['id'] = $spielerid;
                
$_SESSION['name'] = $name;
                
$_SESSION['passwort'] = $passwort;
                
$_SESSION['email'] = $email;
                
$_SESSION['level'] = $level;
                
$_SESSION['exp'] = $exp;
                
                echo 
"SIe haben sich erfolgreich Angemeldet! <b>$name</b>";
            }
            else
            {
            echo 
"Sie haben ein falsches Passwort eingegeben";    
            }            
        }
        else
        {
            echo 
"Der Benutzer ist nicht vorhanden!";
        }
    }
    else
    {
        echo 
"Bitte füllen sie alle Felder aus!";
    }
}
    else
{
    if(isset(
$_SESSION['email']))
    {
        echo 
"<a href='logout.php'>Abmelden</a>";
    }
    else
    {
        echo 
$form;
    }
}



?>

<?php include("bottom.php"); ?>
Hazard۶-٩ is offline  
Old 04/11/2015, 19:20   #2

 
Syc's Avatar
 
elite*gold: 666
Join Date: Apr 2011
Posts: 5,811
Received Thanks: 2,417
Code:
if(isset($_POST['loginAbsenden']));
da ist schon mal ein Semikolon zu viel.
Syc is offline  
Thanks
1 User
Old 04/11/2015, 19:24   #3
 
Hazard۶-٩'s Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,439
Received Thanks: 327
Notice: Undefined index: email in C:\xampp\htdocs\login.php on line 30

Notice: Undefined index: passwort in C:\xampp\htdocs\login.php on line 31

Notice: Undefined index: loginAbsenden in C:\xampp\htdocs\login.php on line 32


was das jetze ....
Hazard۶-٩ is offline  
Old 04/11/2015, 19:56   #4
 
Analysis''s Avatar
 
elite*gold: 55
Join Date: Mar 2015
Posts: 603
Received Thanks: 154
Lad das mal bei pastebin.com hoch. Keine Lust jetzt die ganze Zeit nach der Zeile zu suchen.
Analysis' is offline  
Old 04/11/2015, 20:22   #5
 
Hazard۶-٩'s Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,439
Received Thanks: 327



Hier ^^
Hazard۶-٩ is offline  
Old 04/11/2015, 22:48   #6
 
Analysis''s Avatar
 
elite*gold: 55
Join Date: Mar 2015
Posts: 603
Received Thanks: 154
Was machen denn die Klammern darum?

PHP Code:
$email = ($_POST['email']);
$passwort = ($_POST['passwort']); 
richtig ist
->

PHP Code:
$email $_POST['email'];
$passwort $_POST['passwort']; 
Analysis' is offline  
Old 04/11/2015, 23:01   #7
 
Hazard۶-٩'s Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,439
Received Thanks: 327
dann kommt immernoch

Notice: Undefined index: email in C:\xampp\htdocs\login.php on line 30

Notice: Undefined index: passwort in C:\xampp\htdocs\login.php on line 31
Hazard۶-٩ is offline  
Old 04/11/2015, 23:41   #8
 
elite*gold: 0
Join Date: Apr 2015
Posts: 6
Received Thanks: 14
Habe mich mal daran gewagt. Sollte eigentlich so passen, hoffe ich habe nichts übersehen.

Das was ich gefundne habe habe ich dir verbessert und hingeschrieben was ich gemacht habe.

PHP Code:
<?php 

//include durch require_once ersetzt damit wenn die Datei nicht vorhanden ist auch der Rest nicht funktioniert und nicht nur ein "Warning" ausgegeben wird.
//Alternativ kannst du auch um statt dem Error einen Warning zu bekommen include_once verwenden.
require_once("top.php"); 

$form "

    <form action='login.php' method='POST'>
    
    <table cellspacing='10'>
        <tr>
            <td>E-mail</td> 
            <td><input type='text' name='email'></td>
        </tr>
        <tr>
            <td>Passwort</td> 
            <td><input type='password' name='passwort'></td>
        </tr>
        <tr>
            <td></td> 
            <td><input type='submit' name='loginAbsenden' value='Anmelden'></td>
        </tr>
    </table>
    </form>

"
;

//include ersetz durch require_once
require_once('connect.php');

if(isset(
$_POST['loginAbsenden']))
{
    
    
// Die Variablen $email und $passwort verschiebe ich hierhin damit du erst Abfragst ob dieses Event über stattgefunden hat.
    //Sonst würde er dir dort einen null Wert eintragen da dort noch nichts enthalten sein kann.
    
$email $_POST['email'];
    
$passwort $_POST['passwort'];
    
    
//Statt $email != "" verwende ich an dieser Stelle !empty
    
if(!empty($email) && !empty($passwort))
    {
        
$email mysql_real_escape_string($email);
        
$passwort md5($passwort);
        
        
$abfrage mysql_query("SELECT * FROM spieler WHERE email='$email'");
        
            if(
mysql_num_rows($abfrage) > 0)
            {
                
$db mysql_fetch_assoc($abfrage);
                
                if(
$db['passwort'] == $passwort)
                {
                        
                    
//Die oberen Variablen waren eigentlich überflüssig weßhalb ich dir das direkt in die $_SESSION schreiben.
                        
                    
$_SESSION['id'] = $db['id'];
                    
$_SESSION['name'] = $db['name'];
                    
//$_SESSION['passwort'] = $db['passwort']; // Das Passwort sollte man nicht an die $_SESSION übergeben.
                    
$_SESSION['email'] = $db['email'];
                    
$_SESSION['level'] = $db['level'];
                    
$_SESSION['exp'] = $db['exp']; // überflüssiges ; entfernt
                    
                    
$db null;
                    
                    echo 
"Sie haben sich erfolgreich Angemeldet! <b>$name</b>";
                }
                else
                {
                echo 
"Sie haben ein falsches Passwort eingegeben";    
                }            
            }
            else
            {
                echo 
"Der Benutzer ist nicht vorhanden!";
            }
    }
    else
    {
    echo 
"Bitte füllen sie alle Felder aus!";
    }
}
//Ich hoffe, dass es richtig war bzw ich es alles richtig erfasst habe. Du hattest soweit ich es gesehen habe
// einen else{} zu viel. Ich habe dir die $_SESSION-Abfrage jetzt in das else{} der "isset($_POST['loginAbsenden'])" gesteckt.
// Also er fragt ab ob du den Button gedrückt hast. Wenn nicht wird überprüft ob $_SESSION['email] vorhanden und NICHT leer ist.
// Anschließend wird falls dem so ist dir der Logout bzw. Abemelden Button ausgegeben.
// Sollte dieser jedoch nicht gesetzt oder leer sein wird dir die Form ausgeben um dich einzuloggen.

// Wenn du nachher deine $_SESSIOn auflöst beim Logout setz alle $_SESSION['xy'] = ''; also leer machen.
// Anschließend zerstörst du die $_SESSION mit ich glaube es heißt session_destroy();
else
{
    
    if(isset(
$_SESSION['email']) && !empty($_SESSION['email']))
    {
        echo 
"<a href='logout.php'>Abmelden</a>";
    }
    else {
        
        echo 
$form;
        
    }
    
}



// Wieder require_once
require_once("bottom.php"); 

// Da du an dieser Stelle kein HTML mehr ausgibst brauchst du auch kein PHP-Endtag setzen.
Bei Fragen oder Problemen adde mich einfach in Skype, schreib' es hier in den Thread oder meld' dich privat mir egal
Peachu is offline  
Old 04/11/2015, 23:48   #9
 
Hazard۶-٩'s Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,439
Received Thanks: 327
Ich adde dich mal!
Hazard۶-٩ is offline  
Reply


Similar Threads Similar Threads
40k Login fehler
12/25/2014 - Metin2 Private Server - 4 Replies
Ich kann einfach nicht auf die 40 k Files Connection mit dem Root. Game wurde mit dif gepatcht. Startet auch alles ganz normal & Syserr zeigt auch nichts besonderes ein , Client wurden Ip & Port richtig angepasst so wie die Sh start.sh ( Serverside) Vllt wisst ihr ja weiter?
Dbo login fehler
03/09/2013 - Foreign Games - 1 Replies
Wenn ich login mache komm ich nicht rein da kommt irgend was chinesesch und mittendrin steht capslock und wenn ich deutsch patch mit rein mache kommt dan nichts help:confused: :confused:
Login fehler! :s
02/05/2013 - Metin2 Private Server - 4 Replies
heai hab ein fehler und zwar mein pong ist testtesttesttest sowohl in der game als auch im clienten, nun wenn ich mich einlogge und meine daten falsch angebe, steht halt ID oder PW - Falsch. Aber gebe ich die Daten richtig ein, dann wirds kurz dunkel und mann is wd im loginfenster. kennt jemand den fehler und weiß wie man ihn behebt?
Login fehler
12/16/2011 - Minecraft - 6 Replies
Hallo ich bin neu bei minecraft und habe mit einen clienten herunter geladen (1.8) nun habe ich aber bei den meisten servern den fehler das bei dem login (Failed to Login: Bad Login) kommt könnte mich jemand aufklären an was das liegt? mfg deutschrock
login fehler ???????
03/04/2010 - Metin2 Private Server - 3 Replies
also ich habe mir nen eigenen pserver gemacht hat auch alles geklappt bis er kaputt gegangen is :( hab also alles neu installiert, hier mein prob.: wenn ich mich einloggen möchte mit "rain" dann werde ich imer verbunden und dann stürzt Mt2 ab und es kommt sone fehlermeldung mit nur fragezeichen... pls helft mir



All times are GMT +2. The time now is 15:15.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.