SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.09.2010, 22:05:12
villainV villainV ist offline
Anfänger
 
Registriert seit: May 2010
Alter: 45
Beiträge: 7
Login Datenübergabe

Hallo,
bei dem folgenden Code funktioniert der Passwortabgleich nicht richtig. Lasse ich mir login[1] ausgeben wird am Ende des Strings ein Leerzeichen angefügt das in der Textdatei nicht verhanden ist.

PHP-Code:
<html>
<body>
<h1> Email-Lesen</h1>
<?php
define
("MAILDIR""pop3.arcor.de");
$fp fopen("login.txt""r");
$login explode("~"fgets($fp,100));
fclose($fp);
$password = isset($_POST['password'])? $_POST['password']:'';
$name = isset($_POST['name'])? $_POST['name']:'';

if(
"$login[1]"=="$password")
echo  
"1";
else 
echo 
"$login[1]"."$password";

if (((
$login[0] == $name) && ($login[1] == $password)))
{
    
}

    echo <<<FOOTER
        <h3>Bitte geben Sie Username und Password ein:</h3>
        <form action="$PHP_SELF" method="post">
        Username:&nbsp<input type=text name=name size=20 maxlength=30>
       

        Password:&nbsp<input type=password name=password size=20>
       


        <input type="submit" value="EMails abrufen">
        </form>
FOOTER;
?>
</body>
</html>
Mit Zitat antworten
  #2  
Alt 06.09.2010, 10:47:47
jabubo jabubo ist offline
Anfänger
 
Registriert seit: Aug 2010
Alter: 43
Beiträge: 27
AW: Login Datenübergabe

PHP-Code:
if("$login[1]"=="$password"
Warum stehen die Variablen in ""? Wenn schon Variablen verglichen werden, dann sollten diese ruhig direkt verwendet werden.

Code:
Username:&nbsp<input type=text name=name size=20 maxlength=30>
Password:&nbsp<input type=password name=password size=20>
Die Attribute sollten immer in "" stehen.

Zum eigentlichen Problem:
Vermutlich ist das Zeichen kein Leerzeichen (ASCII-Code 32) sondern ein CR oder LF. Nutze einfach die Funktion trim() um das Zeichen am Ende zu entfernen.
Alternativ kannst du die Datei auch mal in einem anderen Editor speichern, vermutlich produziert dein jetziger eine falsche, bzw. nicht erwartete Reihenfolge beim Zeilenumbruch.
__________________
PHP online testen, zum Beispiel: md5, sha1, base64_decode, preg_match, urldecode und viele weitere...
Mit Zitat antworten
  #3  
Alt 06.09.2010, 10:58:28
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Login Datenübergabe

zum string-vergleich: optimalerweise einen typ-sicheren vergleich durchführen:

PHP-Code:
if( $var_1 === $var_2 
zu den HTML-attributen: es dürfen auch single quotes sein:

HTML-Code:
<input type='password' [...] >
cx
Mit Zitat antworten
Antwort

Stichworte
einloggen, login, passwort, post, übergabe


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

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP login function oh no PHP Grundlagen 2 10.07.2010 13:02:19
Verbindung u. Login zum ftp geht, sonst nichts! knoFi PHP Grundlagen 3 23.04.2009 18:52:23
Login key323 PHP Grundlagen 1 16.02.2009 19:33:41
iframe Login mit Prüfung Nisha PHP für Fortgeschrittene und Experten 1 01.04.2006 14:56:12
Login code Blackhell PHP für Fortgeschrittene und Experten 1 13.12.2005 19:43:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:25:22 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt