php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.09.2009, 18:15  
GigaToni
Gast
 
Beiträge: n/a
Standard [Erledigt] If einweisung immer dasselbe

Meine If anweisungen geben immer Passwort falsch aus kann mir jemand helfen?

PHP-Code:
if (isset($_POST['go'])){
    if(
$_POST["password"] == ""){
     echo 
"<div align=center><img src='../images/nein.gif' border=0 width=16 height=16 align=top>  <font color=#7F0000>Soll das ein Scherz sein?</font></div><br />";
} else {
    
$check $_POST["password"];
    if(isset(
$passwort)){
    if (
md5($check)  $passwort){
         echo 
"<div align=center><img src='../images/nein.gif' border=0 width=16 height=16 align=top>  <font color=#7F0000>Falsches Passwort ...</font></div><br />";
         }elseif(
md5($check) == $passwort){
                 
$_SESSION["access"] = md5("okay");
    }
             }else{
                 echo 
"<div align=center><img src='../images/nein.gif' border=0 width=16 height=16 align=top>  <font color=#7F0000>Du bist kein Support...</font></div><br />";
}
echo 
md5($check);
}

PS:

oben steht noch:

PHP-Code:
$lol mysql_query("SELECT passwort FROM `spcp_pw` WHERE username='".$_SESSION["username"]."'") or die(mysql_error());
$passwort mysql_fetch_array($lol); 

Geändert von GigaToni (29.09.2009 um 18:23 Uhr).
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.09.2009, 18:35  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Dein Code ist miserabel eingerückt, korrigier das mal. Vielleicht ist dein Problem damit für dich schon erkenntlich.
Chriz ist gerade online  
Alt 29.09.2009, 18:38  
Benutzer
 
Registriert seit: 23.07.2009
Beiträge: 39
PHP-Kenntnisse:
Anfänger
woggly4 befindet sich auf einem aufstrebenden Ast
Standard

$passwort ist ein Array. Du musst $passwort[0] verwenden, damit es funktioniert. Außerdem ist die if-Anweisung irgendwie gar keine if-Anweisung.


PHP-Code:
if(md5($check) == $passwort[0]) 
müsste funktionieren...
woggly4 ist offline  
Alt 29.09.2009, 18:54  
GigaToni
Gast
 
Beiträge: n/a
Standard

Zitat:
$passwort ist ein Array. Du musst $passwort[0] verwenden, damit es funktioniert. Außerdem ist die if-Anweisung irgendwie gar keine if-Anweisung.

PHP-Code:
if(md5($check) == $passwort[0]) 
müsste funktionieren...
Nö geht nicht er zeigt keine fehlermeldung an nur die seite aber nicht eingeloggt

so siehts jetzt aus:
PHP-Code:
if (isset($_POST['go'])){
    if(
$_POST["password"] == ""){
     echo 
"<div align=center><img src='../images/nein.gif' border=0 width=16 height=16 align=top>  <font color=#7F0000>Soll das ein Scherz sein?</font></div><br />";
} else {
    
$check $_POST["password"];
    if(isset(
$passwort)){
    if (
md5($check) == $passwort[0]){
         echo 
"<div align=center><img src='../images/nein.gif' border=0 width=16 height=16 align=top>  <font color=#7F0000>Falsches Passwort ...</font></div><br />";
         }elseif(
md5($check) == $passwort[0]){
                 
$_SESSION["access"] = md5("okay");
    }
             }else{
                 echo 
"<div align=center><img src='../images/nein.gif' border=0 width=16 height=16 align=top>  <font color=#7F0000>Du bist kein Support...</font></div><br />";
}
}

 
Alt 29.09.2009, 19:00  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Code:
if (isset($_POST['go'])){
    if($_POST["password"] == ""){
     echo "<div align=center><img src='../images/nein.gif' border=0 width=16 height=16 align=top>  <font color=#7F0000>Soll das ein Scherz sein?</font></div><br />";
} else {
Das suggeriert dem Betrachter, dass hier außen ein if-else Konstrukt vorliegt, in Wahrheit ist das else allerdings Gegenpart zum inneren if. Insofern ist es relevant.

Bau bitte
PHP-Code:
<?php
error_reporting
(E_ALL E_STRICT);
ini_set("display_errors"1);
?>
an den Anfang deines Skritpes und korrigier alle eventuellen Fehler.
Chriz ist gerade online  
Alt 29.09.2009, 19:03  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

naja steht denn bei dir als erste spalte das passwort? oder kommt davor erst id, dann username dann passwort? am besten du überprüfst nicht mit
PHP-Code:
elseif(md5($check) == $passwort[0
sondern

PHP-Code:
elseif(md5($check) == $passwort["name_der_spalte_aus_deiner_tabelle"
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline  
Alt 29.09.2009, 19:04  
GigaToni
Gast
 
Beiträge: n/a
Standard

sind keine ausser:

Zitat:
Notice: Undefined index: access in D:\SERVER\xampp\htdocs\gpimage\spcp\index.php on line 30
Zitat:
naja steht denn bei dir als erste spalte das passwort? oder kommt davor erst id, dann username dann passwort? am besten du überprüfst nicht mit
es ist keine userid vorhanden da die tabelle extra ist von der user tabelle aufau der tabelle ist so:

username dann passwort

EDIT:

PHP-Code:
if (isset($_POST['go'])){
    if(
$_POST["password"] == ""){
     echo 
"<div align=center><img src='../images/nein.gif' border=0 width=16 height=16 align=top>  <font color=#7F0000>Soll das ein Scherz sein?</font></div><br />";
} else {
    
$check $_POST["password"];
    if(isset(
$passwort)){
    if (
md5($check) == $passwort["passwort"]){
         echo 
"<div align=center><img src='../images/nein.gif' border=0 width=16 height=16 align=top>  <font color=#7F0000>Falsches Passwort ...</font></div><br />";
         }elseif(
md5($check) == $passwort["passwort"]){
                 
$_SESSION["access"] = md5("okay");
    }
             }else{
                 echo 
"<div align=center><img src='../images/nein.gif' border=0 width=16 height=16 align=top>  <font color=#7F0000>Du bist kein Support...</font></div><br />";
}
}

geht nicht :/

Geändert von GigaToni (29.09.2009 um 19:07 Uhr).
 
Alt 29.09.2009, 19:13  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

steht denn auch das passwort in der db als md5 wert?
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline  
Alt 29.09.2009, 19:15  
GigaToni
Gast
 
Beiträge: n/a
Standard

Oki es geht ich musste lediglich aus == <> machen

Geändert von GigaToni (29.09.2009 um 19:19 Uhr).
 
Alt 29.09.2009, 19:28  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
$_SESSION["access"] = md5("okay");
md5 kannste Dir sparen. In Deine Session kan eh niemand gucken.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Mit 2 Fremdschlüsseln auf dasselbe Tabellenfeld verweisen tobi.k Datenbanken 8 21.10.2008 16:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
if ($_session[\access\] == \okay\) {, php\notice undefined index access in\

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum