php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.08.2005, 15:28  
Benutzer
 
Registriert seit: 06.08.2005
Beiträge: 55
nickie12
Standard variablencheck

hi
ich möchte, dass geprüft wird, ob $adminpw den wert test hat(ich schreibe jetz test weil ich mein pw nicht weitergeben will)
nur wie lautet die if-funktion dazu?
nickie12 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.08.2005, 15:53  
Gast
 
Beiträge: n/a
Standard

abstesten, ob es $adminpw überhaupt gibt: isset($adminpw)
abtesten, ob es eine Zeichenkette enthält und diese gleich test ist: 'test'===$adminpw
zwei Bedingungen als "sowohl als auch" verbinden: bedingung1 && bedingung2
=> if ( isset($adminpw) && 'test'===$adminpw )

Sollte $adminpw aus einer Benutzereingabe stammen -z.B. über ein Formular- dann bitte noch http://php.net/registerglobals durchlesen unf ggf. $_POST['adminpw'] oder $_GET['adminpw'] verwenden.


siehe auch:
http://php.net/isset
http://php.net/language.operators.comparison
http://php.net/language.operators.logical
 
Alt 06.08.2005, 16:35  
Benutzer
 
Registriert seit: 06.08.2005
Beiträge: 55
nickie12
Standard

thx
es geht!
ich kann jetzt in meinem gästebuch die ip des benutzers der den eintrag gemacht hat sehen
aba nur wenn ich vorher mein adminpw eingegeben hab
jetz arbeite ich noch mal daran wie man einträge aus textdateien löschen kann...

eigentlich bin ich nicht zum coden erschaffen...
nickie12 ist offline  
Alt 06.08.2005, 17:38  
Benutzer
 
Registriert seit: 06.08.2005
Beiträge: 55
nickie12
Standard

dann gibs da noch ein prob

wie können mehrere passwörter(beispiel) stimmen?
also test oder test2 oder test3
und wie kann man machen das das passwort und der username zueinander passen müssen(wieder beispiel)
also testu und test ODER testu2 und test2 ODER testu3 und test3

thx im voraus und entschuldigung für mein N00B-Dasein
nickie12 ist offline  
Alt 06.08.2005, 18:13  
Gast
 
Beiträge: n/a
Standard

hi,

wieso benutzt du keine MySQL-Datenbank für dein Gästebuch ?
Das würde die Sache viel einfacher machen....
zu Deiner Frage:

PHP-Code:
<?
if ($username == "deinusername" && $passwort == "deinpasswd") {
   ...
} elseif (
$username == "deinusername2" && $passwort == "deinpasswd2") {
  ...
} elseif (...
usw...)
?>
ich hoffe das ich Dir helfen konnte.
 
Alt 06.08.2005, 18:23  
Gast
 
Beiträge: n/a
Standard

Wenn Du keine Datenbank zur Verfpgung hast oder keine verwenden willst, aknnst Du die Daten auch in einem Feld ablegen.
Der Benutzername sollte eindeutig sein, also kann er als Index im Feld verwendet werden. Der Einfachheit halber speicher ist jetzt nur das Passwort als Element ab.
PHP-Code:
<?php
    $admins 
= array(
        
'karl'=>'abc123',
        
'getrude'=>'lalala',
        
'heinz'=>'jupidu',
        
'inge'=>'schalalala'
    
);
?>
Gibt es überhaupt einen Benutzer x? => isset($admins['x']) oder isset( $admins[$benutzername] )
Testen des Passwortes $passwort===$admins[$benutzername]

=>
if ( isset($admins[$benutzername]) && $passwort===$admins[$benutzername])

Also in einfacher Form:
PHP-Code:
<?php
function isAdmin($benutzer$passwort)
{
    
$admins = array(
        
'karl'=>'abc123',
        
'getrude'=>'lalala',
        
'heinz'=>'jupidu',
        
'inge'=>'schalalala'
    
);

    return ( isset(
$admins[$benutzer]) && $admins[$benutzer]===$passwort );
}

?>
<html>
    <body>
<?php
if ( isset($_POST['benutzer']) && isset($_POST['passwort']) )    
{
    if ( 
isAdmin($_POST['benutzer'], $_POST['passwort']) )
        echo 
'angemeldet als Admin '$_POST['benutzer'];
    else
        echo 
'Anmeldung fehlgeschlagen';
}
?>
        <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            <div>
                <label for="benutzer1">Benutzer:</label>
                <input type="text" name="benutzer" id="benutzer1" />
                <label for="passwort1">Passwort:</label>
                <input type="password" name="passwort" id="passwort1" />
                

                <input type="submit" />
            </div>
        </form>
    </body>
</html>
 
 


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


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:32 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.