Portal > Foren > PHP > PHP-Programmierung > Passwort Kontrolle
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 19.03.2006, 01:13 Nach oben    #1
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard Passwort Kontrolle

Hallo,

ich würde gerne eine Passwort kontrolle mittels einer textdatei durchführen. Soll nur eine kleine barriere sein und nichts besonderes.
Der User klickt auf einen Link, der zu dieser datei verweißt, und beim auf der datei, wird erst nach dempasswort gefragt und dann auf die datei wieder weitergeleitet und dann komplett ausgegeben.

Man brauch also folgenden aufbau:
Code:
#############################
###html passwort abfrage#####
#############################
###### if button post########
#passwort aus datei auslesen#
#######passwort stimmt#######
#######gebe datei aus########
#############################
####Fehler beim passwort#####
#############################
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.03.2006, 02:02 Nach oben    #3
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

htacces dürfte für den Zweck eigentlich schon völlig ausreichen. Wobei das System im Tutorial (das übrigens äußerst gut ist ) wesentlich eleganter ist.
Lars ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.03.2006, 02:05 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Zitat:
Zitat von Lars
htacces dürfte für den Zweck eigentlich schon völlig ausreichen.
Stimmt allerdings!

Zitat:
Zitat von Lars
Wobei das System im Tutorial (das übrigens äußerst gut ist ) wesentlich eleganter ist.
Schleimscheißer. Ich sag es aber immer wieder. Ich muss das irgendwann nochmal um eine effiziente Sicherheitsüberprüfung erweitern.
Iiiiiiiiiiiirgendwann mal ...
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.03.2006, 11:57 Nach oben    #5
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Klar, so hab ich es ja auch, ich benutzte es auch.
Nur meine Frage ist es wie man das Passwort in einer textdatei speichert, und dann beim aufruf der Seite eingeben muss. es soll weder ganz sicher noch elegant sein.


Es geht auch weniger um den Passwort schutzt als um die Technick, den inhalt aus einer datei auszulesen und dann zu prüfen ob der inhalt gleich XY ist.

Jan
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.03.2006, 12:02 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Also ist das hier ein PHP-Problem, oder wie?
Ich weiß nicht so ganz, was Du "suchst". Ich meine .. irgendwas willst Du ja fertig bekommen, wenn Du im Forum "Gesuche" postest.
Btw. Hilfe "sucht" man in den Fachforen!

Wäre nett, wenn Du das nochmal erläuten würdest .. also was Du eigentlich willst.

btw.
PHP-Code:
<?php

    $content 
file_get_contents('datei.txt');
    
    if(
$content != 'xyz') {
        echo 
'un';
    }

    echo 
'gleich';

?>
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.03.2006, 12:12 Nach oben    #7
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Genau,
nur leider geht das nicht. es funktioniert nicht so ganz.

ja stimmt ist eher nen PHP Problem, des nächste mal überleg ich mir es noch länger wo ich poste. Aber um 01:13 Uhr geht des denken bei mir schon etwas langsamer
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz

Geändert von Jan (19.03.2006 um 12:14 Uhr)
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.03.2006, 12:32 Nach oben    #8
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Zitat:
Zitat von jan88
leider geht das nicht. es funktioniert nicht so ganz.
Das ist natürlich eine nicht wirklich hilfreiche Problembeschreibung.



Der Thread wurde verschoben, wegen ...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten.,

verschoben
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.03.2006, 12:47 Nach oben    #9
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Okay, es geht doch.
PHP-Code:
 <?php
    $content 
file_get_contents('datei.txt');
    
    if(
$content !== 'xyz') { //hier hat ein "=" gefehlt
        
echo 'un';
    }
    echo 
'gleich';
?>
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.03.2006, 12:59 Nach oben    #10
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Jetzt habe ich versucht die Abfrage zu machen und scheitere.
PHP-Code:
<?php

    $content 
file_get_contents('test.txt');

  if(isset(
$_POST['button']))
// wenn das Formular abgeschickt wurde, dann führe das hier aus
  
{
    
    if(
$content !== $_POST['passwort'])
        {
        echo 
'un';
        }

    echo 
'gleich';
  }
  else
      {
    
// wenn das Formular nicht ausgefüllt wurde, es also nur einfach angezeigt werden soll, dann führe diesen Teil aus:
    
echo '<h2>Passwort:</h2>
<form method="post" action="'
.$_SERVER["PHP_SELF"].'">
Passwort: <input type="text" name="passwort"><br />
<input type="submit" name="button" value="Absenden">
</form>'
;
  }
?>
was stimmt jetzt wieder nicht?
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz

Geändert von Jan (19.03.2006 um 13:03 Uhr)
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.03.2006, 13:11 Nach oben    #11
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.512
Standard

Lass Dir bei so etwas doch einfach mal den Inhalt von $_POST ausgeben.
PHP-Code:
echo '<pre>';
var_dump($_POST);
echo 
'</pre>'
Überprüfe, was die Abfrage genau macht. Was ist $content und was steht in $_POST['passwort']?
Sind da noch Leerstellen dabei, auf die man nicht geachtet hat? etc.

Debuggen halt.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.03.2006, 14:21 Nach oben    #12
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Okay,

hab den Fehler. Nur weiß ich nicht wie ich ihn beheben kann.

Code:
array(2) {
  ["name"]=>
  string(4) "test"
  ["button"]=>
  string(8) "Absenden"
}
Code:
string(5) "test
"
Bei dem content der datei ist irgendwie nen zeilenumbruch. Wie kann ich den weg bekommen?
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.03.2006, 14:28 Nach oben    #14
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Hey cool,

Danke geht jetzt wunderbar.

Hier jetzt der ganze Code
PHP-Code:
<?php
    $content 
trim(file_get_contents('test.txt'));
  if(isset(
$_POST['button']))
// wenn das Formular abgeschickt wurde, dann führe das hier aus
  
{
    if(
$content !== $_POST['name'])
        {
        echo 
'un';
        }
    echo 
'gleich';
  }
  else
      {
    
// wenn das Formular nicht ausgefüllt wurde, es also nur einfach angezeigt werden soll, dann führe diesen Teil aus:
    
echo '<h2>Passwort:</h2>
<form method="post" action="'
.$_SERVER["PHP_SELF"].'">
Passwort: <input type="text" name="name"><br />
<input type="submit" name="button" value="Absenden">
</form>'
;
  }
?>
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.03.2006, 20:13 Nach oben    #15
.
 
Registriert seit: 21.09.2005
Ort: CH-JP
Beiträge: 47
Standard

[alternative]
Hätte dazu ne alternative zu Hand mit mehreren Passwörteren, dies soll lediglich eine ergänzung sein:

PHP-Code:
<?php
error_reporting
(E_ALL);

header('content-type: text/html; charset=utf-8');
    
$content  "content.txt";
$passwort "passwort.txt";
    
if(
file_exists($passwort))
{
    
$_passwort file_get_contents($passwort);
}
else
{
    echo 
"Fehler beim Laden der Passwort Datei ($passwort)";
    exit();
}
    
$_pass explode(" "$_passwort);

if(isset(
$_POST['passwort']))
{
    if(
trim($_POST['passwort']) <> '')
    {
        if(
in_array($_POST['passwort'], $_pass))
        {
            
//echo "Zugang Gestattet.";
                
            //header("Location: http://localhost/");
            
echo nl2br(htmlspecialchars(file_get_contents($content)));
        }
        else{
            echo 
"Login Fehlerhaft, falsches Passwort.";
        }
    }
}
else {    
echo<<<LOGIN
<head><title>Login</title></head>
<h1>Login</h1>
<form action="?" method="post">
    <input type="password" name="passwort" /><br />
    <input type="submit" value=" Login " />
</form>
LOGIN;
}

?>
passwort.txt
Code:
hallo brummel test
Trennzeichen ist Lediglich ein leerschlag, somit sind folgende Passwörter:
  • hallo
  • brummel
  • test
content.txt
Code:
Hallo,

dies ist der minimal Geschützte Bereich.
Leider liegt kein weiterer Inhalt vor.

gruss der Webmaster
Hier einfach deinen Inhalt einfügen.

Besser wäre natürlich eine einlesung der Passwörter via Array
PHP-Code:
<?php
$_pass 
= array();
$_pass[] = 'hallo';
$_pass[] = 'brummel';
$_pass[] = 'test';
?>
um diese version zu nutzen benötigt das script aber noch minimale anpassungen.

[/alternative]

gruss
_root
_root ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 19.03.2006, 22:06 Nach oben    #16
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Hey, des ist keine Schlechte Idee. Werde mir des mal anschauen.

Danke dafür
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Anmeldeseite]Firefox will Passwort speichern WarrenFaith HTML, XML und CSS 13 10.09.2007 11:54
Kontrolle ob Zip-Datei? Creativ PHP-Programmierung 19 12.02.2007 12:40
Passwort und Name als Input Vorgabe ex³ PHP-Programmierung 22 07.02.2006 17:55
Passwort während der Eingabe verbergen - wie? eugenet Allgemeine Java-Programmierung 6 21.12.2005 20:21
Passwort mit Geister ? CIX88 Plauderecke 15 18.08.2005 17:50


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:12 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45