Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


PHP Passwort Tutorial

Fragen oder Probleme mit HTML, PHP oder CSS?

PHP Passwort Tutorial

Beitragvon cruzer129 am 29.10.2004, 12:12

Hallo zusammen,

das Tutorial für die Passworteingabe funktioniert echt super!
Trotzdem habe ich eine Frage dazu:

Wie krieg ich das hin, dass bei der Eingabe des richtigen Passworts eine neue Seite geöffnet wird??
Ich hab das in der inhalt.php mit einem Link

<a href="Erfolg.html">weiter</a>

probiert. Leider gibts da bei der Ausgabe folgende Fehlermeldung:


Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /homepages/18/d77279251/htdocs/gerhard/inhalt.php on line 17

(Der o.g. Link steht in Zeile 17)

was hab ich falsch gemacht???

:?:

Grüßle
cruzer129
 
Beiträge: 22
Registriert: 04.08.2004, 21:45


Beitragvon CoolCasimir am 29.10.2004, 13:31

Poste doch mal das ganze Script, dann kann ich Dir sagen was Du verkehrt gemacht hast.
CoolCasimir
Moderator
 
Beiträge: 2194
Registriert: 14.01.2004, 14:07
Wohnort: Hansestadt Hamburg

Beitragvon chris_davidi am 29.10.2004, 13:57

Du musst statts

Code: Alles auswählen
<a href="Erfolg.html">weiter</a>


dies hier schreiben:

Code: Alles auswählen
<a href=\"Erfolg.html\">weiter</a>


Immer wenn Du mit dem Befehl echo etwas ausgibst, musst Du Anführungszeichen mit dem umgekehrten Schrägstrich davor bedienen.
chris_davidi
 
Beiträge: 1253
Registriert: 26.12.2003, 15:40

Beitragvon CoolCasimir am 29.10.2004, 14:54

chris_davidi hat geschrieben:Du musst statts

Code: Alles auswählen
<a href="Erfolg.html">weiter</a>


dies hier schreiben:

Code: Alles auswählen
<a href="Erfolg.html">weiter</a>


Immer wenn Du mit dem Befehl echo etwas ausgibst, musst Du Anführungszeichen mit dem umgekehrten Schrägstrich davor bedienen.

Ja, stimmt. Oder so:
Code: Alles auswählen
<a href='Erfolg.html'>weiter</a>

Aber er sagte nicht, dass er gerade mit echo gearbeitet hat. Also einfach mal das ganze Script posten. Ist ja nicht so lang.
CoolCasimir
Moderator
 
Beiträge: 2194
Registriert: 14.01.2004, 14:07
Wohnort: Hansestadt Hamburg

PHP Passwort Tutorial

Beitragvon cruzer129 am 29.10.2004, 15:59

Hallo nochmal,

der Code, den ich verwendet hab, basiert aus dem Beispiel von diesem Forum.
Ich wollte das Ganze nur mal so "aufbohren", dass bei erfolgreicher Anmeldung eine neue HTML Seite aufgerufen wird. Der Code dazu ist:

Code: Alles auswählen
<html>
<head>
   <title>PSW login by Techniknet.de</title>
</head>

<body>

<?php

include("pwd.php");

if (($benutzer == "$user") and ($passwort == "$pass"))
{
echo "
   <html>
   <head>
      <title>Der Login</title>
   </head>
   
   <body>
      <a href=\"Erfolg.html\">bweiter</a>
   </body>
   
   </html>
";
}
else
{
echo "Falsche Zugangsdaten.";
}
?>
<p>
</body>
</html>


Ich werde Eure Tipps mal probieren. Vielen Dank erstmal...

Grüßle
cruzer129
 
Beiträge: 22
Registriert: 04.08.2004, 21:45

PHP Passwort Tutorial

Beitragvon cruzer129 am 29.10.2004, 16:06

OK, habs probiert. Es funzt :P
Darauf kann ich jetzt aufbauen

Vielen Dank
cruzer129
 
Beiträge: 22
Registriert: 04.08.2004, 21:45

Beitragvon CoolCasimir am 29.10.2004, 16:23

Das sieht doch schon mal gut aus. Du könntest auch eine automatische weiterleitung zu einer anderen Seite einbauen:
Code: Alles auswählen
echo "<script language='JavaScript'>
         var gWindowCloseWait = 3;
         function weiter()
         {
            window.location = (\"Erfolg.html\");
         }
         window.setTimeout(\"weiter()\", gWindowCloseWait*1000);
         </script>";

Dann muss ein User nicht immer auf Weiter klicken. Oder Du baust gleich die ganze Seite dort ein, denn sonst kann ich Deine Erfolg.html ja auch ohne Passwort aufrufen.
CoolCasimir
Moderator
 
Beiträge: 2194
Registriert: 14.01.2004, 14:07
Wohnort: Hansestadt Hamburg

Beitragvon chris_davidi am 29.10.2004, 18:38

@CoolCasimir Er hat ja die Zeile in die Datei genannt. Und weil das Skript ja relativ kurz ist kann es nur daran gelegen haben. ;)

Theoretisch könnte er es auch so lösen:

<html>
<head>
<title>PSW login by Techniknet.de</title>
</head>

<body>

<?php

include('pwd.php');

if (($benutzer == '$user') and ($passwort == '$pass'))
{
echo'
<html>
<head>
<title>Der Login</title>
</head>

<body>
<a href="Erfolg.html">weiter</a>
</body>

</html>
';
}
else
{
echo 'Falsche Zugangsdaten.';
}
?>
<p>
</body>
</html>


Also die einfachen Hochstriche für das echo nehmen. Somit kann er seine Links oder sonstige HTML-Attribute ganz gewohnt mit dem doppelten Hochstrich schreiben.
chris_davidi
 
Beiträge: 1253
Registriert: 26.12.2003, 15:40

PHP Passwort Tutorial

Beitragvon cruzer129 am 29.10.2004, 18:46

Hallo

ich hab das Problem mit der Weiterleitung schon anders gelöst. Es gibt in PHP ja auch Möglichkeiten.

Code: Alles auswählen
<meta http-equiv='refresh' content='1; URL=http:./Erfolg.html?area=includes&do=test'>


Mit Javascript kann man das natürlich auch lösen. Aber es könnte doch Probleme geben, wenn der Besucher seine Sicherheit im IE so hochgeschraubt hat, dass Javascript nicht ausgeführt wird?
Ich denke bei PHP gibts das Problem nicht, da das Script auf dem Webserver ausgeführt wird und eine dynamisch erzeugte Seite zum Besucher geschickt wird. Oder liege ich falsch??

Ein echtes Problem ist - wie Du schon sagst die Sicherheit, da die Seite Erfolg.html auch direkt aufgerufen werden kann.
Eine Lösung wäre höchstens die Seite als xy - file (Erfolg.dat) auf dem Server abzuspeichern, um es erst nach erfolgter Anmeldung auf Erfolg.htlm umzubenennen und schließlich aufzurufen.
Natürlich ist das auch keine 100%ige Sicherheit - aber für den Anfang wohl nicht schlecht?

Grüßle
cruzer129
 
Beiträge: 22
Registriert: 04.08.2004, 21:45

Beitragvon CoolCasimir am 29.10.2004, 19:28

Das PHP wird auf dem Server ausgefuehrt, ganz richtig. Was ich meinte, war das Du ja den Inhalt der Erfolg.php anstatt des Links einfuegen koenntest. Also die datei mit dem Link zur naechsten Seite ist schon die Erfolgsseite.

@chris_davidi: Ja, so kann man das auch machen... Aber man kann es auch uebertreiben :wink:
CoolCasimir
Moderator
 
Beiträge: 2194
Registriert: 14.01.2004, 14:07
Wohnort: Hansestadt Hamburg

Beitragvon cruzer129 am 29.10.2004, 20:01

Ja. Du hast recht. Es ist die einfachste Lösung, den Inhalt von Erfolg.html in das Script rein zu schreiben. Alles andere wäre übertrieben :)

Vielen Dank erst mal...
cruzer129
 
Beiträge: 22
Registriert: 04.08.2004, 21:45



Ähnliche Themen


Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast