• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

einen login mit php

Werbung:
Der Code auf Beitrag #14? Was passiert? Was sollte passieren?
Hier hab ich blöderweise die <?php und ?> vergessen. Ich erklärs nochmal anhand des Codes:

PHP:
<form action="<?php $PHP_SELF; ?>" method="post">            //Beim absenden des Formulars übergibt er die Eingabedaten an sich selber(./index.php)
    <input type="password" name="login" />                 //ein Eingabefeld erzeugen, das mit dem Namewert login versehen ist und die Eingabe maskiert
    <input type="submit" value="Login" />                  //absendebutton - sendet das formular ab ;-)
</form>
<?php                                                      //PHP einbinden...
if(!empty($_POST['login']))                               //die eingabe in das Login-Feld über $_POST abfangen und überprüfen,ob etwas eingegeben wurde
    {if($_POST['login']=="DEIN PASSWORT")             //Überprüfen, ob dass Passwort,welches ja in dem Array $_POST steht, dem erwarteten PW entspricht
         {setcookie('uspw','1',0,'/');                //Cookie setzten, mit dem Inhalt 1, einfach nur, um den Passwortgeschützten Seiten
                                                      //mitzuteilen,dass das Passwort richtig eingegeben wurde
          header("Location:./DEINPFAD/DEINESTARTSEITE.PHP");}  //dann auf die Startseite der Passwortgeschützten Seite umleiten mittels header()
     else                                             //wenn das Passwort falsch ist, dann soll er folgendes machen:
         {echo "Das Passwort war falsch!";}           //User darauf hinweisen via echo()
?>
Das oben genannte skript bezieht sich auf die Loginseite an sich. Dann muss nur noch in jeder Passwortgeschützten Seite eingefügt werden:

PHP:
 <?php
    $code=$_COOKIE['uspw'];              //den Inhalt des Cookies, der ja theoretisch auf der Loginseite gesetzt wurde in die Variable $code einlesen
    if($code=='1')                              //um dann zu prüfen, ob $code gleich 1 ist, wenn dem so ist, wurde dass Pw richtig eingegeben und die Seite kann geladen werden.
        {}
    else{header("Location:DER_PFAD_ZU_LOGIN.PHP/login.php");}   //wenn jedoch der Cookie nicht gesetz wurde,ist davon auszugehn, dass das Passwort nicht eigegeben wurde
                                         //und es muss auf die Loginseite umgeleitet werden.
?>

Ich hoffe das beantwortet deine Frage threadi. Danke übrigens für den Link! Ich werds so gleich auf meiner eigenen Seite lösen.

Grüße
Stromi
 
Werbung:
ja, vorrausgesetzt, du ersetzt alles GROßgeschrieben durch das, was deinen Vorstellungen entspricht (Passwort und Pfade). Aber das mit den Pfaden ist für dich keine Schwierigkeit, denn die werden wie in HTML angegeben.
 
hab ich gemacht aber dann kommt immer eine fehlermeldung :
Die Dateien unter /C:/Dokumente und Einstellungen/MEIN NAME/Desktop/<?php $PHP_SELF; ?> konnten nicht gefunden werden.
 
ääähhhmmm... Kann das sein, dass du das ganze lokal laufen lässt?
Du brauchst, damit php funktioniert einen Server, der php unterstützt. Auf den musst du die Skripte aufspielen und dann per Browser anschauen.
 
Werbung:
Du holst dir irgendwo eine Domain und lädst dann die Skripte hoch. gib einfach mal bei google "domain registrieren" oder ähnliches ein.
Wenn du schon eine hast, lädst du es wie gewohnt von den HTMl-Datein hoch.
 
Werbung:
Hallo leute ich bin neu hier und habe langegesucht wie mann eigenen thread aufmacht aber nicht gefunden deßhalb
schreibe ich es hier rein
Ich möchte eine Mp3 player an meine Facebook seite einbeten könnte mir da jemand eine Html text machen? wo dieser link >>> http://www.kodbul.org/deezlermp3.htm <<< fix eingebette ist?
bitte ich brauche dringend euer hilfe
 
Hallo leute ich bin neu hier und habe langegesucht wie mann eigenen thread aufmacht aber nicht gefunden deßhalb
schreibe ich es hier rein
Ich möchte eine Mp3 player an meine Facebook seite einbeten könnte mir da jemand eine Html text machen? wo dieser link >>> http://www.kodbul.org/deezlermp3.htm <<< fix eingebette ist?
bitte ich brauche dringend euer hilfe
Also das gehört a) nicht ins PHP-Forum b) steht in der Anleitung drinne wie man ein Tread aufmacht. Aber hier noch mal die anleitung:
- Du gehst in das passende Forum (in deinem Falle: HTML).
- Dann gehst du auf "Thema erstellen". Ist links über dem Kasten wo die ganzen Themen stehen. (schwarzer Button)
- du füllst das nachfolgende Formular aus.
Ich glaube der Rest ergibt sich von selbst.

Viel Spaß noch
Stromi
 
Werbung:
Ich hab noch ne frage: Kann ich das so online stellen?

Zu schützende seite


<?php
$code=$_COOKIE['uspw'];
if($code=='1')
{}
else{header("Location:login selsCT.php");}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
rest der Seite...........

</html>
____________________________________________________________________________________________________

login.php


</head>
<ul class="menu1">
<li><a href="link"><b>Home</b></a></li>
<li><a href=""><b>Über uns</b></a></li>
<li><a href=""><b>Einige unserer Webseiten</b></a></li>
<li><a href=""><b>Kontakt</b></a></li>
<li><a href=""><b>Graphics</b></a></li>
</ul>
<center>
<p style="width:1240spx; margin:1px; padding:100px; border: 1px solid #9D9DA1;">
<font face="Arial">
<div id="inhalt">
<b>Du kannst diese Seite nur mit einem Passwort angucken!</b>
<p>
</p>
<p>
</p>
<form action="<?php $PHP_SELF; ?>" method="post">
<input type="password" name="login" />
<input type="submit" value="Login" />
</form>
<?php
if(!empty($_POST['login']))
{if($_POST['login']=="PASSWORT")
{setcookie('uspw','1',0,'/');

header("Location:login ok.php");}
else
{echo "<img src="warning.gif">Das Passwort war falsch!";}
?>
</div>
</font>
</font>
</p>
<br/>
<br/>
</center>
 
Du kannst alles mögliche online stellen, nur wird das was Du hier zeigst so nicht oder nicht sauber funktionieren.

Gründe:
Code:
if($code=='1')
        {}
    else{header("Location:login selsCT.php");}

Das kann man auch kürzer schreiben:
Code:
if($code!='1'){header("Location:login selsCT.php");}

Zudem solltest Du darauf verzichten Leerzeichen in Dateinamen zu verwenden. Also

Code:
login selsCT.php

und

Code:
login ok.php

bitte so umbennen und neu verlinken, dass sie kein Leerzeichen und auch keine anderen Sonderzeichen enthalten.

Und bei

Code:
<?php $PHP_SELF; ?>

fehlt noch ein echo davor.

Dein HTML-Code ist auch fehlerhaft. Dort fehlt ein <body> und Du verwendest veraltete HTML-Elemente wie <font> und <center>.
 
Ich weiß ein HTML code sollte anders aussehen, aber ich habe das im Editor natürlich anders!!!
Aber ich habe eine Frage zu dem echo vor
PHP:
<?php $PHP_SELF; ?>
 
Werbung:
Die Frage wäre? Wozu? Weil Du den Wert von der Variable ja ausgeben willst. Sie einfach hinzuschreiben bringt nichts. Btw. solltest Du auch eher $_SERVER["PHP_SELF"] verwenden statt $PHP_SELF.
 
Werbung:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<titel>selsCTlogin</titel>
<head>
<div id="inhalt">
 <b>Diese Seite kannst du ohne ein Passwort nicht sehen!!!</b>
 <p>
  </p>
<form action="<?php $_SERVER["PHP_SELF"]; ?>" method="post">
    <input type="password" name="login" />
    <input type="submit" value="Login" />
</form>
<?php
if(!empty($_POST['login']))
    {if($_POST['login']=="235684913")
         {setcookie('uspw','1',0,'/');

          header("Location:selsCTloginok.php");}
     else
         {echo "<img src="warning.gif">Das Passwort war falsch!";}
?>
</div>
</head>
<body>
</body>
</html>
 
Zurück
Oben