php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.08.2008, 20:06   #1 (permalink)
Benutzer
 
Registriert seit: 09.08.2008
Beiträge: 40
Change befindet sich auf einem aufstrebenden Ast
Standard mehrere Passwörter möglich?

Hallo,
Ich habe ien ganz einfaches Session-Login-Scipt!

in der config.php steht folgendes:
PHP-Code:
<?php
$passwort 
"Passwort";
?>
Nicht gerade viel ^.^

Jetzt möchte ich es jedoch möglich machen, mehrere Passwörter als Loginpasswort zu akzeptieren!

habs logischerweise so versucht:
PHP-Code:
<?php
$passwort 
"passwort1" OR "passwort2";
?>
Jetzt nimmt es jedoch lediglich Passwort1!
Wie muss ich es jetzt richtigstellen um 2 bis 3 bis 4 .. usw Passwörter akzeptieren zu lassen?
Hoffe Ihr könnt mir helfen!
Danke schonmal, Change
Change ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.08.2008, 20:32   #2 (permalink)
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 2.502
PHP-Kenntnisse:
Anfänger
litterauspirna befindet sich auf einem aufstrebenden Ast
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Indem du Arrays nutzt und die möglichen Passwörter da rein schreibst und dieses dann mit einer foreach Schleife durchläufst und dann die Übereinstimmung vergleichst!

Das hier kann nicht funktionieren!
PHP-Code:
<?php
$passwort 
"passwort1" OR "passwort2";
?>
Du solltest dich mal über die funktionalität über Variablen belesen!

Aber wozu so kompliziert? Was ist mit dem Problem deines anderen Themas,willst du nicht erst mal eine Sache zu ende bringen bevor ein neues Thema öffnest?

mfg der litter
__________________
Ich bin Masochist denn ich bin Dynamo Dresden Fan!
http://www.lit-web.de

Geändert von litterauspirna (16.08.2008 um 20:34 Uhr).
litterauspirna ist offline  
Alt 16.08.2008, 20:43   #3 (permalink)
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.757
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von litterauspirna Beitrag anzeigen
Hallo!

Indem du Arrays nutzt und die möglichen Passwörter da rein schreibst und dieses dann mit einer foreach Schleife durchläufst und dann die Übereinstimmung vergleichst!
Das geht auch noch einfacher...

PHP-Code:

$aPasswords 
= array(
  
'Password1',
  
'Password2',
  
'Password3',
  
// usw.
);

$sPassword = ( isset( $_POST'password' ] ) ) ? $_POST'password' ] : '';

if ( 
$sPassword && in_array$sPassword$aPasswords ) )
{
  
// Zugang erlauben
}
else
{
  echo 
'Kein Zugang';

__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 16.08.2008, 21:17   #4 (permalink)
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 2.502
PHP-Kenntnisse:
Anfänger
litterauspirna befindet sich auf einem aufstrebenden Ast
litterauspirna eine Nachricht über ICQ schicken
Standard

Nunja soviel einfacher als das mit einer foreach Schleife zu machen ist das auch net!
__________________
Ich bin Masochist denn ich bin Dynamo Dresden Fan!
http://www.lit-web.de
litterauspirna ist offline  
Alt 17.08.2008, 16:50   #5 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 26.137
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Doch. Deckt ja mehr ab, als Deine propagierte Schleife. Und vor allem, weil selbst bei Fundstelle 1 alle Elemente des Arrays bei foreach durchlaufen würden.
Wozu gibts sonst die Arrayfunktionen, wenn ich alles mit Schleife mache.
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--
nikosch ist gerade online  
Alt 17.08.2008, 17:51   #6 (permalink)
Moderator
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 7.455
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Die Frage ist auch wie in_array() intern arbeitet. Wenn das auch per Schleife läuft dann wäre es im Endeffekt egal. Wenn es natürlich einen schlaueren Suchalgorithmus verwendet ist es etwas schneller als die Schleife.
__________________
Jetzt auch rauchfrei in Bayern!
Flor1an ist offline  
Alt 17.08.2008, 18:02   #7 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 26.137
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Die Frage ist auch wie in_array() intern arbeitet.
Das Vorteilhafte an eingebauten Funktionen ist doch, das nicht wissen zu müssen und klar definierte Interfaces/Verhalten zu besitzen
Zitat:
Wenn das auch per Schleife läuft dann wäre es im Endeffekt egal.
Nö. Erstens ergibt sich eine bessere Übersicht (Schleifen sind schließlich Bockelemente), zweitens erfolgt die Ausführung in einer systemnäheren Umgebung - sollte also trotz precompile deutlich flotter sein.
Zitat:
Wenn es natürlich einen schlaueren Suchalgorithmus verwendet ist es etwas schneller als die Schleife.
Das ist Drittens. Die Funktionalität ist spezialisiert und damit optimiert.

Vergleiche das Beispiel mal mit der Idee, statt WHERE Clause in SQL fortan alle Daten zu selektieren und in PHP in der foreach Schleife auszuwählen. Kommt dem ziemlich nahe.
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--
nikosch ist gerade online  
Alt 17.08.2008, 18:08   #8 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 26.137
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Besser wäre übrigens:

PHP-Code:
$aPasswords = array(
  
'Password1',
  
'Password2',
  
'Password3',
  
// usw.
);

if (
false === empty ($_POST['password']) && 
    
in_array ($_POST['password'] , $aPasswords)) 
  {
  
// Zugang erlauben
  
}
else
  {
  echo 
'Kein Zugang';
  } 
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--

Geändert von nikosch (17.08.2008 um 18:10 Uhr).
nikosch ist gerade online  
Alt 18.08.2008, 18:36   #9 (permalink)
Benutzer
 
Registriert seit: 09.08.2008
Beiträge: 40
Change befindet sich auf einem aufstrebenden Ast
Standard

OK, ihr habt recht, jedoch weiß ich nun nicht mehr wie ich es einbaue!

in meiner config.php steht bisher:
PHP-Code:
PHP-Code:
     <?php
$passwort1 
"elefant";  // Passwort für User1
$passwort2 "giraffe";  // Passwort für User2
$passwort3 "hund";  // Passwort für User3
$passwort4 "katze";  // Passwort für User4
$passwort5 "schwein";  // Passwort für User5
?>

und in den zu schützenden scripts:
PHP-Code:
PHP-Code:
  <?php
include"config.php"// config.php wird eingefügt
$PW1 $passwort1;
$PW2 $passwort2;
$PW3 $passwort3;
$PW4 $passwort4;
$PW5 $passwort5;
if(
$_SESSION['passwort'] == $PW1 OR $PW2 OR $PW3 OR $PW4 OR $PW5)
{
?>

Wenn ich jetzt den array einbaue:
PHP-Code:
PHP-Code:
                       $passwords = array(
  
'Password1',
  
'Password2',
  
'Password3',
  
// usw.
); 


Das in die onfig.php

Und das in die scripts?:
PHP-Code:
PHP-Code:
                       if (false === empty ($_POST['password']) && 
    
in_array ($_POST['password'] , $passwords)) 
  {
  
// Zugang erlauben
  
}
else
  {
  echo 
'Kein Zugang';
  } 


???

Wo überprüfe ich dann:
PHP-Code:
PHP-Code:
if($_SESSION['passwort'


möchte ja das die session geschütz ist!
Change ist offline  
Alt 18.08.2008, 18:52   #10 (permalink)
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 2.502
PHP-Kenntnisse:
Anfänger
litterauspirna befindet sich auf einem aufstrebenden Ast
litterauspirna eine Nachricht über ICQ schicken
Standard

Du musst die Variablen die du i deiner config.php stehen hast natürlich in das Araay schreiben,warum du die neu deklarierst weis ich allerdings nicht!

Auserdem machst du das mit deiner Session falsch,du musst das Passwort in die Session schreiben mit dem sich eingeloggt wird,das mit OR funktioniert nicht!

$_SESSION ist eine Variable die zu den Register Globals gehört!

Beim einloggen schreibst du das Password in die Session und schleifst diese dann überall dorthin mit weiter wo du das Password also den Session Inhalt benötigst!

Außerdem fehlt bei dir das session_start() das musst du überall dort rein schreiben an den Anfang der Datei wo das Password benötigt wird!
__________________
Ich bin Masochist denn ich bin Dynamo Dresden Fan!
http://www.lit-web.de

Geändert von litterauspirna (18.08.2008 um 18:54 Uhr).
litterauspirna ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

 


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
FTP-Simulation per localhost möglich? Lapje PHP Tipps 2008 12 15.08.2008 14:54
Bestellformular-Ist es möglich ? hektor1 PHP Tipps 2008 4 27.02.2008 12:39
ausgelesene Werte im Array vergleichen - Möglich!? vampsoftchef PHP Tipps 2006 2 22.08.2006 14:34
[Erledigt] Variable Anzahl Spalten im Ergebniss möglich? Datenbanken 4 21.07.2005 13:19
Spiegeln von Dateien mit PHP möglich? PHP Tipps 2005 22 13.04.2005 00:42
Frage zu verschlüsselten Passwörter PHP-Fortgeschrittene 46 17.03.2005 16:12
Ermittlen, wann Seite fertig geladen ist - möglich? zwelch PHP Tipps 2005 7 06.03.2005 00:45
phpMyAdmin macht &amp;quot;lange&amp;quot; Passwörter Datenbanken 13 12.01.2005 14:46
[Erledigt] wie lerne ich möglich schnell java script? HTML, Usability und Barrierefreiheit 3 26.10.2004 20:02
Möglich, Daten zweier Tabellen zusammenrechnen? duerov PHP Tipps 2004 1 08.10.2004 08:57
fopen() Ist das möglich? PHP Tipps 2004 3 14.09.2004 11:31
[Erledigt] mehrere gleichnamige DIVs möglich? HTML, Usability und Barrierefreiheit 6 26.08.2004 11:56
Passwörter, Sessions ... obi Datenbanken 2 13.08.2004 16:48
kein Direktlink... möglich? PHP Tipps 2004 5 27.07.2004 11:36
Passwörter in Datenbank ablegen PHP Tipps 2004 5 12.06.2004 11:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
verschiedene passwort mit php

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:47 Uhr.




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