• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

kleines problem mit den mysql dingen mit php

slipknoter6

Neues Mitglied
also hier mal der code wo der fehler ist
PHP:
<?php

include("config.php");

error_reporting(E_ALL ^ E_NOTICE);

session_start();

$msg = Array();
$error = Array();

function Login(){
    if (empty($_POST)) return false;
    global $config, $msg, $error;
    if (empty($_POST['login'])) $error[] = 'Bitte Accountname eingeben!';
    if (empty($_POST['password'][0]) || empty ($_POST['password'][1])) $error[] = 'Bitte Passwort eingeben!';
    if (!empty($error)) return false;
    $db = @mysql_connect($config['mysql_host'], $config['mysql_user'], $config['mysql_pass']);
    if (!$db) return $error[] = 'Database: '.mysql_error();
    if (!@mysql_select_db($config['mysql_dbname'], $db)) return $error[] = 'Database: '.mysql_error();
    $query = "SELECT login, password FROM `accounts` WHERE `login` = '".mysql_real_escape_string($_POST['login'])."'";
    $res = mysql_query($query, $db);
    if (!$res) return $error[] = 'Database: '.mysql_error();
    $username = $_POST["login"];
    $passwort = md5($_POST["password"]);
    
    $ergebnis = mysql_query($query);
    $row = mysql_fetch_object($ergebnis)
    if($row->password == $passwort)
    {
    $_SESSION["login"] = $username;
    echo "Login erfolgreich. <br> <a href=\"geheim.php\">Geschützer Bereich</a>";
    }
    else
    {
    echo "Benutzername und/oder Passwort waren falsch. <a href=\"ucp.html\">Login</a>";
    }

}
{
Login();
}

?>
als error kommt das hier Parse error: syntax error, unexpected T_IF in C:\xampp\htdocs\DJPsycho\ucp.php on line 77
zeile 77 ist if($row->password == $passwort)
der code ist abgeändert von ein register system das sieht so aus
PHP:
<?php

include("config.php");

error_reporting(E_ALL ^ E_NOTICE);

session_start();

$msg = Array();
$error = Array();

function addUser(){
    if (empty($_POST)) return false;
    global $config, $msg, $error;
    if (empty($_POST['login'])) $error[] = 'Bitte Accountname eingeben!';
    if (empty($_POST['password'][0]) || empty ($_POST['password'][1])) $error[] = 'Bitte Passwort eingeben!';
    if (($_POST['password'][0]) !== ($_POST['password'][1])) $error[] = 'Das Passwort stimmt nicht überein!';
    if (empty($_POST['email'])) $error[] = 'Bitte E-Mail Adresse eingeben!';
    if (!empty($error)) return false;
    $db = @mysql_connect($config['mysql_host'], $config['mysql_user'], $config['mysql_pass']);
    if (!$db) return $error[] = 'Database: '.mysql_error();
    if (!@mysql_select_db($config['mysql_dbname'], $db)) return $error[] = 'Database: '.mysql_error();
    $query = "SELECT `acct` FROM `accounts` WHERE `login` = '".mysql_real_escape_string($_POST['login'])."'";
    $res = mysql_query($query, $db);
    if (!$res) return $error[] = 'Database: '.mysql_error();
    if (mysql_num_rows($res) > 0) return $error[] = 'Accountname wird bereits verwendet!';
//Modified by Jerq
$query = "INSERT INTO `accounts` (`login`,`password`,`lastip`,`email`) VALUES ('".mysql_real_escape_string($_POST['login'])."', '".mysql_real_escape_string (md5($_POST['password'][0]))."', '".$_SERVER['REMOTE_ADDR']."','".mysql_real_escape_string($_POST['email'])."')";
//Modified by Jerq

    $res = mysql_query($query, $db);
    if (!$res) return $error[] = 'Database: '.mysql_error();
    $msg[] = 'Der Account <span style="color:#00FF00"><strong>'.htmlentities($_POST['login']).'</strong></span> wurde erstellt!';
    mysql_close($db);
    return true;
}
{
addUser();
}

?>
kann mir da einer helfen??
 
er weis es halt eigendlich steht ja dadrüber mein copyright also die info das ich es geshcrieben habe. ah und dnake tatsachlich hat gefehlt jetztt gehtz. dann bin ich mal wieter fummeln an mein login
 
Da ich die Frage vermisst habe, habe ich nicht so genau hingeschaut, aber jetzt wo du's sagst :)
 
oh habe irgend wie problem weis grad enicht wie ich
PHP:
if (mysql_num_rows($res) > 0) return $error[] = 'Accountname wird bereits verwendet!';
diese abfrage umweandel das der sagt Accountname exestiert nicht oder am besten eine abfrage en den style da wo er sagt benutzername und/oder gibt es nicht oder sinmd falsch. Weil das hier
PHP:
if (empty($_POST['password'][0])) $error[] = 'Bitte Passwort eingeben!';
überprüft ja nur ob was in den input password was reingeschrieben worden ist ode rnicht
 
Also ich will prüfen ob das passwort zum account namen passt. es soll ja ein login system werden. ich weis nur grade nicht wie ich das anstellen soll mit den code weil der sagt mir egal wan und wo sagt er mir es ist ein account name eingeben und wenn ich alle srichtig eingeben passwort und account name sagt er mir Accountname wird nicht gefunden!. und muss halt wissen wie ich das richtig abfrage das passwort ist übrigends md5 verschlusselt

also die login seite sieht jetzt so aus (Code)
PHP:
<?php

include("config.php");

error_reporting(E_ALL ^ E_NOTICE);

session_start();

$msg = Array();
$error = Array();

function Login(){
    if (empty($_POST)) return false;
    global $config, $msg, $error;
    if (empty($_POST['login'])) $error[] = 'Bitte Accountname eingeben!';
    if (empty($_POST['password'][0])) $error[] = 'Bitte Passwort eingeben!';
    if (!empty($error)) return false;
    $db = @mysql_connect($config['mysql_host'], $config['mysql_user'], $config['mysql_pass']);
    if (!$db) return $error[] = 'Database: '.mysql_error();
    if (!@mysql_select_db($config['mysql_dbname'], $db)) return $error[] = 'Database: '.mysql_error();
    $query = "SELECT login, password FROM `accounts` WHERE `login` = '".mysql_real_escape_string($_POST['login'])."'";
    $res = mysql_query($query, $db);
    if (!$res) return $error[] = 'Database: '.mysql_error();
    if (!mysql_num_rows($res) > 0) return $error[] = 'Accountname wird nicht gefunden!';
    $username = $_POST["login"];
    $passwort = md5($_POST["password"]);
    
    $ergebnis = mysql_query($query);
    $row = mysql_fetch_object($ergebnis);
    //if($row->password == $passwort)
    if (($row->password != $passwort)) $error[] = 'Das Passwort stimmt nicht überein!';
/*
    {
    $_SESSION["login"] = $username;
    echo "Login erfolgreich. <br> <a href=\"geheim.php\">Geschützer Bereich</a>";
    }
    else
    {
    echo "Benutzername und/oder Passwort waren falsch. <a href=\"ucp.html\">Login</a>";
    }
*/
}
{
Login();
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>DJ Psycho - Die Webseite von DJPsychoXXL (Dance Trance Hous Techno Hardstyle) - USer Control Panel</title>
<link rel="stylesheet" href="styles.css" type="text/css" />
      <link rel="shortcut icon" href="Icon/favicon.ico" >
      <link rel="icon" href="Icon/animated_favicon1.gif" type="image/gif" >
      <?php 
include ("spoiler.php");
?>
<style type="text/css">
<!--
.Stil2 {color: #6d0404}
-->
</style>
</head>
<body>
<div id="container">
    <div id="header">
    <p>DJ Psycho (Original)</p>
    </div>
    <div id="header2">
    </div>
  <div id="nav">
        <ul id="qm0" class="qmmc">
            <li><a href="home.php" title="Home">Home</a></li>
            <li><a href="http://slipknoter6.sl.funpic.de/forum/index.php?page=Index" title="DsG Forum">Forum</a></li>
            <li><a href="gaestebuch.php" title="Gaestebuch">Gästebuch</a></li>
            <li><a href="mixe.php" title="Meine Mixe">Mixe</a></li>
            <li><a href="videos.php" title="neues">Videos</a></li>
            <li><a href="linkus.php" title="linkus">LinkUs</a></li>
            <li><a href="fragen.php" title="startpage">Fragen</a>
                    <ul>
                <li><a href="wunsch.php">Wünsche</a></li>
                <li><a class="qmparent" href="http://www.youtube.com/user/DJPsychoXXL">YouTube</a></li>
                        <li><a href="javascript:void(0)">Toturials</a></li>
        </ul></li>
            </li>
        </ul>
        <img align="left" border="0" src="http://www.html.de/images/menueunten.png" width="201px" height="30">
                        <div align="center" id="counter">
<?php 
include("besucherzaehler_integrieren_script.php"); 
?>
</div>
<img align="left" border="0" src="http://www.html.de/images/menueunten.png" width="201px" height="30">
  </div>
        <div id="content">
            <div class="Stil2" id="page">
            <h2>Login</h2>
            <p>Du bist noch nicht eingelogt? Dann schnell!!</p>
                <div style="margin-left:25px;">        
        <p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

        <label for="username"></label> 
        <p>Benutzername:  <input class="button" name="login" size="10" style="margin-top:auto;height:17px; width:95px;background-color:#999999;border: 2px #000000 solid;border-color:#000000;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;" /></p>
        <label for="password"></label> 
        <p>Passwort:  <input class="button" name="password" size="10" style="margin-top:auto;height:17px; width:95px;background-color:#999999;border: 2px #000000 solid;border-color:#000000;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;" /></p>
        <label for="autologin">Autologin?
        <input type="checkbox" name="autologin" id="autologin" /></label><br>
        <input type="submit" name="login" value="Anmelden" style="margin-top:auto;background-color:#666666;border-bottom-color:#000000;border-color:#000000;border: 3px #000000 groove;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;color:#FFFFFF;" /> 
    <a href="http://germanfreeroam.ge.funpic.de/forum/ucp.php?mode=register&sid=af0d0565798d1f25f2fe72c74f8b3c02"><input type="button" name="register" value="Registrieren" style="margin-top:auto;background-color:#666666;border-bottom-color:#000000;border-color:#000000;border: 3px #000000 groove;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;color:#FFFFFF;" /></a>
</form>
<?php
        if (!empty($error)){
            echo '<table style="color:#6d0404" border="1px" bordercolor="#999999" bgcolor="#333333" width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td class="error" align="center">';
            foreach($error as $text)
                echo $text.'</br>';
            echo '</td></tr></table>';
        };
        if (!empty($msg)){
            echo '<table style="color:#6d0404" border="1px" bordercolor="#999999" bgcolor="#333333" width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td align="center">';
            foreach($msg as $text)
                echo $text.'</br>';
            echo '</td></tr></table>';
        };
        ?>
            </p>
                  </div>
                  <p>Du hast noch kein Account? Dann Registriere dich <a href="register.php">hier.</a></p>
        </div>
    </div>    
    <div id="sidebar">    
        <div id="specialsheader">
        News
        </div>
        <div id="specials"><?php 
include("spezial.php"); 
?><br>
        </div>
        <div id="specialsheader">
        Login
        </div>
        <div id="specials"><?php 
include("login_1.php"); 
?><br>
        </div>
        <div id="specialsheader">
        Über mich
        </div>
        <div id="specials">
            
            <p>test.</p>
        </div>
                        <div id="specialsheader">
        Partner
        </div>
                <div id="specials">
        <?php 
include("partner.php"); 
?>
        </div>
        </div>
        <div class="clear"></div>
</div>

    <div id="footer">
        <p>2010-2012 Copyright &copy; by Slipknoter6,DJPsycho and XtremDarkLegend. All rights reserved.</p>
</div>
            
</div>
<?php
exit();
?>
</body>
</html>
Es klappt aber noch nicht er soll über prüfen ob das pw übereinstimmt mit den pw aus der tabelle von den Account. Nur ich wei sgrade nicht wie ich es anstellen soll grade ien blackout hatte 1Jahr pause mit PHP und alles verlernt von Login system mit MYSQL
 
Zuletzt bearbeitet:
PHP:
if (!mysql_num_rows($res) > 0) return $error[] = 'Accountname wird nicht gefunden!';

Prüf hier mal testweise mit mysql_num_rows($res) != '1' in der if-Bedingung.
Außerdem lass mal die ` von den Tabellen und Spalten, ich weiß nicht ob das Fehler produziert, nötig ist es auf jeden Fall nicht.
 
nagut das bringt jetzt immer das der sagt Das Passwort stimmt nicht überein! code
PHP:
if (($row->password != $passwort)) $error[] = 'Das Passwort stimmt nicht überein!';
aber allerdings wenn ich ein falschen account name ein geben kommt das trozdem der text statt
PHP:
if (!mysql_num_rows($res) != 1) return $error[] = 'Accountname wird nicht gefunden!';
ka was das soll ich bin grade noch zu dumm. Aller dings habe ich noch unte r den das passwort stimmt.... das hie reingefügt fals das login ja richtig sein sollte und mal klappt.
PHP:
if (($row->password == $passwort)) $msg[] = 'Login erfolgreich.'.$_SESSION["login"] = $username."'";
 
hatt den keiner eine lösung für mein kleines problem
Du bist ungeduldig. Du kannst davon ausgehen, das man sich hier mit deinem Problem beschäftigt. Und wenn du meinst das es klein ist, warum löst du es dann nicht selbst und zeigst wahre Grösse.
 
naja ich meine ja nicht das es klein ist. Bin zwar ungedulig weil ich es eigendlich heute fertig haben wollte naja egal. Habs zwar immer noch nicht hingekricht und frage jetzt noch mal höfflich nach. Also weis einer wie ich das jetzt noch hin kriege das er das richtig ausliest ist glaube ein mysql fehler diese ` habe ich schon weggemacht hat abe rnix geholfen und das andere auch nicht naja lab wegs jetzt sagt er wenigsten das es nicht übereinstimmt. Das passwort wird in der Datenbank in MD5 gespeichert. hoffe ihr könnt mir helfen
 
Debuggen?

Was steht denn in $row->password und was in $passwort, wenn du die vergleichst?

Edit: ↓ Vielleicht dann bitte mit Rechtschreibung und so? Ich schalte beim Lesen deiner Posts immer nach zweieinhalb Zeilen ab.
 
Zuletzt bearbeitet:
Zurück
Oben