Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
27.07.2002, 22:27
Riesenzwerg



Es sind mehrere Fragen, ich schieße den Code vorweg (PHP):

Quellcode:
<?php
        $logok = FALSE;
        if (isset($_login) and isset($_pass)) {
           $fp = fopen("passwd.pwd", "r");
           while ($line = fgets($fp)) {
              $arr = explode(",", $line);
              if (($arr[0] == $_login and ($arr[1] == $_pass)) {
                 $logok = TRUE;
                 break;
                } /* end if */
               } /* end while */
              } /* end if */
              if (!$logok) {
        ?>
        
        <p align="center">Bitte geben Sie Namen und Kennwort ein:</p>
        <P align="center">
        <FORM method=post action=<? echo $PHP_SELF ?>
        <p align="center">    
        Name: <INPUT type=text size=30 name=_login></p>
        <p align="center">Kennwort: <INPUT type=text size=30 name=_pass> </p>
        </FORM>
        <P>
        
        <? { ?>

Also. Das ganze soll eine Passwortabfrage in PHP darstellen, welche so laufen soll: Ich habe eine Textdatei (passwd.pwd), in welcher 3 Benutzer plus Passwort drin stehen. Das ganze habe ich in Etwa so:

Quellcode:
benutzer1,passwort1
benutzer2,passwort2
benutzer3,passwort3

Der komplette Code ist mit der Hand auf der Tastatur und mit der Birne im Buch entstanden, auf Deutsch ich habe 3,45% Ahnung. Meine Probleme: Es soll einen Parse Error in folgender Zeile geben:

Quellcode:
if (($arr[0] == $_login and ($arr[1] == $_pass)) {

Was habe ich falsch gemacht? Wenn ich das überwunen habe, hätte ich noch eine zweite Frage: Wo muss die IF-Sequenz hin und was behinhaltet Sie, wenn Sie den user auf die Seite XYZ.php schicken soll? Ich weiß, dass hier ist nicht die AUgsburger Puppenkiste, aber ich hoffe den Beitrag so konstzruktiv wie möglich geschrieben zu haben /: Für alle Antworten schon mal Danke im Voraus!

--

http://www.riesenzwerg.de | felix@riesenzwerg.de | Schweiz rulz | Ruhrgebiet aber mindestens genauso viel

Ich stehe bis zum Hals in der Scheiße. Aber die Aussicht ist gut.


Dieser Beitrag wurde am 27.07.2002 um 22:27 von Riesenzwerg bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
27.07.2002, 23:07
Megge



hab mir nur die eine zeile angeschaut:
in der zeile machst du eine klammer zuviel auf !

wer lesen kann ist klar im vorteil ;)
machs so:
if ($arr[0] == $_login && $arr[1] == $_pass) {

--

zum Seitenanfang zum Seitenende Profil || Suche
002
27.07.2002, 23:53
Riesenzwerg



Ich habe den Fehler: Ich musste hinter $_login noch eine Klammer setzen. Aber wie sorge ich dafür, dass man nach korrekter (!) Eingabe auf die Datei xyz.php weitergeleitet wird?

--

http://www.riesenzwerg.de | felix@riesenzwerg.de | Schweiz rulz | Ruhrgebiet aber mindestens genauso viel

Ich stehe bis zum Hals in der Scheiße. Aber die Aussicht ist gut.

zum Seitenanfang zum Seitenende Profil || Suche
003
28.07.2002, 00:35
CN



mit nem location-header
ich kenn die genaue syntax nich
such nach header()

/edit
wenn $_login aus nem formular übernommen wird gilt es immer als set
selbst wenn nix angegeben wurde
wenn es sich um ein formular handelt würd ich
Quellcode:if(!empty($_login) && ...)
{...}
nehmen

--


Dieser Beitrag wurde am 28.07.2002 um 00:43 von campersnightmare bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
28.07.2002, 12:43
xoix



ein formular mit <form action ="xyz.php" method=post><input type=submit> etc.
auf der seite xyz.php machste dann folgendes:

Quellcode:
include 'vars.php';
for($i=0; $i<count($names); $i++)
{
if($names[$i]==$login AND $word[$i]==$pass)
{
?>
<meta http-equiv="refresh" content="3; URL=http://www.2far.net/inderface/inderface_main">
<?php
session_start();
session_register("nick");
$nick=$names[$i];
session_register("numb");
$numb=$i;
print "<br><p>Hi $nick, du wirst gleich weitergeleitet.";
$a=true;
}
}
if($a==false){print $error;}
?>

also zuerst includest du die datei mit den passwörtern udn namen(bei mir vars.php) dann überprüfste in einer schleife ob die benutzernamen den passwörtern entsprechen(err andersrum) und dann kannste zu der hauptseite oder direkt leiten.

ich hoffe das hat dir geholfen

--

zum Seitenanfang zum Seitenende Profil || Suche
005
28.07.2002, 16:57
Kriz



header(location: ZIEL-URL);

Dieser Befehl darf nur angewendet werden, wenn vorher weder via HTML noch via PHP irgendetwas auf dem Screen ausgegeben werden soll. Sprich header() muß vor einem <html> Block stehen und darf nichts via echo oder print() ausgeben!

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
006
28.07.2002, 19:12
Riesenzwerg



@xoix

Muss ich dann noch ein Namensfeld machen? Weil wenn ich Quellcode:<form action ="xyz.php" method=post><input type=submit> eingebe, erscheint nur ein Eingabefeld + Button.

Aber in dem Code danach kommt was von $Login AND $WORD ??

--

http://www.riesenzwerg.de | felix@riesenzwerg.de | Schweiz rulz | Ruhrgebiet aber mindestens genauso viel

Ich stehe bis zum Hals in der Scheiße. Aber die Aussicht ist gut.

zum Seitenanfang zum Seitenende Profil || Suche
007
28.07.2002, 19:30
CN



du musst natürlich für jede variable die du brauchst ein feld haben..is doch logisch
aber hast du dir mal über meinen post gedanken gemacht?
im schlimmsten fall machst du die isset()-abfrage umsonst

--

zum Seitenanfang zum Seitenende Profil || Suche