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

einfaches login script + cookies

Status
Für weitere Antworten geschlossen.

happy_neo

Neues Mitglied
hi leute,

ich möchte meine homepage gerne durch ein passwort schützten. es soll relativ simple sein, d.h. es soll einfach nur nach einem passwort gefragt werden - kein benutzername. (hier ein beispiel gockelranch.de) allerdings möchte ich, dass sich die user, die das pw haben, sich nicht immer einloggen müssen, sonder cookies setzten können.
setzt also jemand keine cookies und er schließt den browser und geht dann wieder erneut auf meine hompage, dann muss er sich wieder anmelden....

leider habe ich solch ein script noch nicht gefunden. habe versucht das ganze mit php zu verwirklichen. ein login-script habe ich zwar, allerdings ist das mit logout, passwort und benutzername...

hoffe ihr könnt mir weiterhelfen...

viele grüße
happy_neo
 
Werbung:
@razoor:

1. bin ich auf der such nach einem login-script mit cookies
2. außerdem soll das login-script keinen extra logout-button oder link haben

soviel zum thema "Einfach mal die bordsuche oder sowas benutzen^^"...

einfach mal genauer lesen
 
Werbung:
darf ich nen ansatz sehen ?
ansonsten bist du hier falsch, dass ist keine wünsch dir was seite, sondern ein supportforum für skripter :)

alternativ bitte das jobs forum nutzen.
 
also, dass ist was ich bisher habe...

hierbei wird eine seite geschützt:
> ich logge mich mit benutzername und passwort ein
> anschließen logge ich mich wieder aus

mein ziel ist:
> meine hompage soll nur mit PASSWORT geschützt werden ohne zusetztlichen benutzername
> außerdem soll das ganze eine cookie-funktion haben, damit die user sich nicht immer einloggen müssen.
> einen extra logout soll es auch nicht geben... wenn die seite geschlossen wird, ist man quasi ausgeloggt (außer, man hat natürlich cookies gesetzt)
> hier ist ein beispiel, soll stelle ich mir das vor (gockelranch.de) allerdings fehlt hier die cookie-funktion.

die login.php
PHP:
<?php
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
      session_start();

      $username = $_POST['username'];
      $passwort = $_POST['passwort'];

      $hostname = $_SERVER['HTTP_HOST'];
      $path = dirname($_SERVER['PHP_SELF']);

      // Benutzername und Passwort werden überprüft
      if ($username == 'xxxxx' && $passwort == 'xxxxx') {
       $_SESSION['angemeldet'] = true;

       // Weiterleitung zur geschützten Startseite
       if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
        if (php_sapi_name() == 'cgi') {
         header('Status: 303 See Other');
         }
        else {
         header('HTTP/1.1 303 See Other');
         }
        }

       header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/xxxx.php');
       exit;
       }
      }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
 <head>
  <title>xxxxx xxxxx | XXXXX</title>
<style type="text/css">
<!--
.button {
    border: 1px solid;
}
.vorname {    width: 148px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    border: 1px solid #aaaaaa;
}
.Stil3 {font-family: Arial, Helvetica, sans-serif; font-size: small; color: #FFFFFF; }
.Stil4 {font-size: small; font-family: Arial, Helvetica, sans-serif;}
.Stil6 {font-size: small; font-family: Arial, Helvetica, sans-serif; color: #666666; }
.Stil7 {font-size: small; font-family: Arial, Helvetica, sans-serif; color: #666666; font-weight: bold; }
.Stil8 {
    font-size: larger;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #666666;
}
.Stil10 {
    font-size: 10px;
    color: #aaaaaa;
    font-family: Arial, Helvetica, sans-serif;
}
-->
</style>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /></head>
 <body>
 <form action="login.php" method="post">
   <p>&nbsp;</p>
   <p>&nbsp;</p>
   <table width="550" height="304" border="0" align="center" background="http://www.xxxxx.xxx/xxxxx">
     <tr>
       <td><p>&nbsp;</p>
         <p>&nbsp;</p>
         <p align="center" class="Stil8">XXXXX</p>
         <p align="center" class="Stil8">&nbsp;</p>
         <table width="253" border="0" align="center" cellspacing="0">
         <tr>
           <td width="99" class="Stil6"><div align="right">xxxxx:</div></td>
           <td width="144"><div align="right" class="Stil3">
               <input name="username" type="text" class="xxxxx" />
           </div></td>
         </tr>
         <tr>
           <td class="Stil6"><div align="right">xxxxx:</div></td>
           <td><div align="right" class="Stil3"><input name="passwort" type="password" class="xxxxx" />
           </div></td>
         </tr>
         <tr>
           <td colspan="2"><div align="center" class="Stil4">
               <table width="231" border="0">
                 <tr>
                   <td>&nbsp;</td>
                 </tr>
               </table>
               <input name="submit" type="submit" class="xxxxx" value="login" />
            </div></td>
         </tr>
       </table></td>
     </tr>
   </table>
   <p align="center" class="Stil10">&copy; xxx xx xxxxx.xx </p>
 </form>
</body>
</html>
die logout.php
PHP:
<?php
     session_start();
     session_destroy();

     $hostname = $_SERVER['HTTP_HOST'];
     $path = dirname($_SERVER['PHP_SELF']);

     header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/login.php');
?>
die auth.php
PHP:
<?php
     session_start();

     $hostname = $_SERVER['HTTP_HOST'];
     $path = dirname($_SERVER['PHP_SELF']);

     if (!isset($_SESSION['angemeldet']) || !$_SESSION['angemeldet']) {
      header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/xxxx.php');
      exit;
      }
?>
und in der seite, die geschützt wird, steht folgendes:
PHP:
<?php include('auth.php'); ?>
hoffe ihr könnt mir helfen.
viele grüße
happy_neo
 
Werbung:
fur deine anwendung lohnt sich evtl. htaccess ?
schnmal darüber nachgedacht ?

was funktioniert nun nicht an deinem skript ?
 
1. man muss sich mit benutzername anmelden
Ja wie denn sonst?
2. es gibt keine cookie-funktion bzw. man kann keine cookies setzten
:arrow: PHP: setcookie - Manual
3. damit ich ausgeloggt bin, muss ich erst auf einen logout-butt/link klicken...
soll man sofort ausgeloggt werden wenn man geht? dann brauchst kein login machen
bzw du müsstest über ajax nen onunload verarbeiten, wo die frage ist ob der benutzer js an hat
 
Werbung:
@Happyneo:

Versuchst du dem Threadsteller zu helfen oder versuchst du ihn zu diskriminieren?

Aller Anfang ist schwer.

@ Threadsteller:
Weiter so! Stell so viele Fragen wies geht.




MfG, matibaski ;)

Und nicht wütend werden :) Keep cool
 
@Happyneo:

Versuchst du dem Threadsteller zu helfen oder versuchst du ihn zu diskriminieren?

Aller Anfang ist schwer.

@ Threadsteller:
Weiter so! Stell so viele Fragen wies geht.




MfG, matibaski ;)

Und nicht wütend werden :) Keep cool

versteh ich nicht, er ist der threadsteller.
man kann fragen auch richtig formulieren, sich nicht irgendweche fertigen skripte suchen und die hier rein knallen und von uns erwarten, dass wir einen ganzen code für ihn entwickeln.

die beiträge sind unüberlegt/unklar/unvollständig und gehören eher in die jobbörse, da nicht wirklich der wille da ist hier was selber zu bauen.

schlagwörter wie htaccess werden eiskalt ignoriert, sich mit google rumzuplagen ist ja nicht angenehm genug.

für mich hat sich das hier erledigt, ich hoffe ein moderator sieht dies ähnlich.
 
es wird auch nur rumgenörgelt!!!! ich habe sehr wohl googel benutzt und nach scripten gesucht! außerdem, nur zur info, habe ich nicht irgendein fertiges script kopiert! ein user wollte sehen, was ich bisher habe und das habe ich gepostet!

ich will ja gar nicht das ihr mir ein script schreibt/baut und erwarte es auch nicht. dachte hier könnte mir der eine oder andere einen tipp geben und helfen, aber das scheint hier nicht der fall zu sein.
 
Werbung:
Leute! Ganz ruhig! Ich finde ein Forum ist da Fragen zu stellen, zu beantworten und gestellte Fragen beantwortet zu bekommen. Wenn es eure Meinun ist das seine Threads unüberlegt sind, dann antwortet ihm doch einfach nicht, denn es gibt hier sicherlich noch andere die ein wenig sozialer sind und versuh sachlich und höflich zu sein und dabei die Fragen zu beantworten!

Also alles légere!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben