Reply
 
Thread Tools Display Modes
  #1 (permalink)  
Old 19.04.2008, 13:02
Neuer Benutzer
 
Join Date: 04.2008
Posts: 4
Rep Power: 4
.::SESSION::. is on a distinguished road
Beitrag Login Script ohne Mysql
Hallo Liebe User!
Da ich leider kein Designer bin ,
aber was von php versteh kommt
jetzt mal mein erstes script:

Insgesamt kommen 6 datein die erklärung,
zuden Datein steht immer unter den Datein,
fangen wir mit der ersten an anmelden,
die datei nehnt ihr( eintragen.html )

PHP Code:
<form action="eintragen.php" method="post">
Dein Username:<br>
<
input type="text" size="24" maxlength="50"
name="username"><br><br>

Dein Passwort:<br>
<
input type="password" size="24" maxlength="50"
name="passwort"><br>

Passwort wiederholen:<br>
<
input type="password" size="24" maxlength="50"
name="passwort2"><br>

<
input type="submit" value="Abschicken">
</
form
Erklärung :
Is ganz schnell gesagt wir schicken mit
<form action="eintragen.php" method="post">
unseren eingegeben sachen mit der POST metode
an die seite eintragen.php um dort mit den eingegebenen sachen
weiter zu arbeiten .

jetzt kommt auch schon die nechste von den 6 Datein,
und zwar die Datei ( eintragen.php )

PHP Code:
<?php
$username 
$_POST["username"];
$password $_POST["passwort"];
$password2 $_POST["passwort2"];



if (
$password == $password2)
   {
   
$user_vorhanden = array();
   
$passwort md5($password);


   
$userdatei fopen ("user.txt","r");
   while (!
feof($userdatei))
      {
      
$zeile fgets($userdatei,500);
      
$userdata explode("|"$zeile);
      
array_push ($user_vorhanden,$userdata[0]);
      }
   
fclose($userdatei);



   if (
in_array($username,$user_vorhanden))
      {
      echo 
"Username schon vorhanden <br> <a href=\"eintragen.html\">zurück</a>";
      }

   else
      {
      
$userdatei fopen ("user.txt","a");
      
fwrite($userdatei$username);
      
fwrite($userdatei"|");
      
fwrite($userdatei$passwort);
      
fwrite($userdatei"\n");
      
fclose($userdatei);
      echo 
"$username, deine Anmeldung war erfolgreich<br><a href=\"login.html\">zum Login</a>";
      }
   }

else
  {
  echo 
"Die Passwörter sind nicht identisch<br> <a href=\"eintragen.html\">zurück</a> ";
  }

?>
Erklärung:
Da wir ja von eintragen.html (datei1) unsere sachen
an seite eintragen.php (datei2) schicken speichern wir sie in
variablen um damit besser zu arbeiten das siht so aus :
$username = $_POST["username"]; jetzt haben wir die übergeben
daten aus dem formular in der variablen $username gespeichert.
passwort1 und 2natürlich auch das lassen wir natürlich überprüfen.
mit der if funktion siht so aus :if ($password == $password2)
wen die über einstimmen arbeitet das programm weiter ,und
baut unser passwort eine md5 verschlüsselung ein : $passwort = md5($password); der ganze rest sorgt nur noch dafür das unsere sachen,
gespeichert werden.

Jetzt unsere (3/6) Datein öffnet eueren Editor und speichert ne leere seite
unter ( user.txt ) da werden jetzt alle daten rein geschrieben (gespeichert)
und wieder ausgelesen und überprüft.

Jetzt unsere Datei (4/6):
Natürlich brauchen wir auch noch auf unsere Homepage ein login für schon Angemeldete User
die das eintragen.html/php schon hintersich haben das formular ,nehnt
ihr ( login.html ):

PHP Code:
<form action="login.php" method="post">
Dein Username:<br>
<
input type="text" size="24" maxlength="50"
name="username"><br><br>

Dein Passwort:<br>
<
input type="password" size="24" maxlength="50"
name="password"><br>

<
input type="submit" value="Login">
</
form
Erklärung:
Wieder das gleiche Prinzip wie bei eintragen.html ,wir schicken erst
unsere eingetragen daten zum weiter verarbeiten an die Seite (login.php) mit
der POST Funktion.

Jetzt unsere Datei (5/6):
Diese nehnen wir ( login.php )

PHP Code:
<?php
session_start
();
$username $_POST["username"];
$passwort $_POST["password"];
$passwort md5($passwort);
$log=0;

$userdatei fopen ("user.txt","r");
while (!
feof($userdatei))
   {
   
$zeile fgets($userdatei,500);
   
$userdata explode("|"$zeile);

   if (
$userdata[0]==$username and $passwort==trim($userdata[1]))
      {
      
$_SESSION['username'] = $username;
        echo 
"Login war erfolgreich. <a href=\"geheim.php\">Geschützer Bereich</a>";
      
$log 1;
      }
   }
fclose($userdatei);

if (
$log==0)
   {
   echo 
"Zugriff verweigert <a href=\"login.html\">Zurück</a>";
   }
?>
erklärung:jetzt wird überprüft op der eingegebne name und passwort
auch stimmen wen er stimmt können wir den geschützten bereich betreten
und wen der name oder passwort falsch is kommt die ausgabe bitte erst anmelden.

Jetzt die letzte datei6/6
PHP Code:
<?php
session_start
();
if(!isset(
$_SESSION['username']))
   {
   echo 
"Bitte erst <a href=\"login.html\">einloggen</a>";
   exit;
   }
?>

<html>
Hier kommt dein altes script oder html seite hin 
</html>
Erklärung:
Diese Datei macht ihr auf jede von eueren seiten ,die geschützt werden sollen versucht jetzt jemand die seite aufzurufen und is nicht angemeldet kommt automatomatisch bitte erst anmelden.

So das war´s jetzt habt ihr ein login ,ihr braucht die Datein nicht Ändern
die erklärungen sind ein bischen dürftig aber versteht sicherlich das ich nicht Gott
bin und auch nur 2Hände hab zum tippen und auch nicht viel Zeit,entschuldigt bitte die Rechtschreibung ,hoffe konnte jemanden helfen bei fragen einfach
fragen oder adden 439-402-197


Gruß .::SESSION::.
Reply With Quote
  #2 (permalink)  
Old 18.08.2009, 21:13
Neuer Benutzer
 
Join Date: 07.2009
Posts: 1
Rep Power: 3
lurchi is on a distinguished road
Hallo!
funktioniert super
aber wie kann ich die User.txt verstecken? zb. in einen htaccass gesicherten Ordner?
geht das überhaupt. Du schreibst müssen alle im selben Ordenr sein

LG
Reply With Quote
  #3 (permalink)  
Old 22.09.2009, 21:52
Christian's Avatar
Web Design
 
Join Date: 12.2003
Location: In Spocks Quartier
Age: 33
Posts: 16,877
Rep Power: 10
Christian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond reputeChristian has a reputation beyond repute
Ja das geht, lege sie in ein separates Verzeichnis Bsp.: /userdat und änder alles:

Code:
fopen ("user.txt","r");
in deinem Script in:

Code:
fopen ("/userdat/user.txt","r");
Jetzt packst du in dein Verzeichnis /userdat noch eine .htaccess mit folgendem Inhalt:

Code:
Deny from all
__________________
Meine kleinen Engel ... Die Rabauken ...
Reply With Quote
  #4 (permalink)  
Old 17.12.2009, 11:25
Lox Lox is offline
Neuer Benutzer
 
Join Date: 12.2009
Posts: 1
Rep Power: 3
Lox is on a distinguished road
Hallo,

funktioniert wunderbar, ist auch ein logout möglich?

vG

Last edited by Lox : 17.12.2009 at 11:40.
Reply With Quote
  #5 (permalink)  
Old 31.03.2010, 19:50
Neuer Benutzer
 
Join Date: 03.2010
Posts: 16
Rep Power: 2
K.Klein is on a distinguished road
Der Christian weis wieder bescheid.
Echt klasse was du so kannst bzw. weist.
Reply With Quote
  #6 (permalink)  
Old 16.04.2010, 11:03
Neuer Benutzer
 
Join Date: 04.2010
Posts: 1
Rep Power: 2
der-agent is on a distinguished road
Funktioniert bei mir nicht.
Hallo, ich glaube ich bin zu doff dafür .
Bei mir sieht die Seite dann wiefolgt aus:
einloggen"; exit; } ?> Hallo
Dies steht bei mir nur dran. Das "Hallo" sollte eine Homepage sein in diesem Fall.
Mein Code:
<?php
session_start();
if(!isset($_SESSION['username']))
{
echo "Bitte erst <a href=\"login.html\">einloggen</a>";
exit;
}
?>

<html>
<head>
<title>login</title>
</head>
<body>
Hallo
</body>
</html>
Reply With Quote
  #7 (permalink)  
Old 26.07.2010, 13:06
MyForm's Avatar
Benutzer
 
Join Date: 06.2010
Posts: 62
Rep Power: 2
MyForm is on a distinguished road
Login System kannst du auch hier kaufen:
MyLogin - Myform
Demo hast du bach hier:
Geschützter Bereich
User:demo
Passwd:demo

Last edited by MyForm : 28.08.2010 at 12:00.
Reply With Quote
  #8 (permalink)  
Old 09.09.2010, 16:06
Neuer Benutzer
 
Join Date: 02.2004
Posts: 9
Rep Power: 8
dallas is on a distinguished road
Quote:
Originally Posted by MyForm View Post
Login System kannst du auch hier kaufen:
MyLogin - Myform
Demo hast du bach hier:
Geschützter Bereich
User:demo
Passwd:demo

no comments.
Reply With Quote
  #9 (permalink)  
Old 09.09.2010, 16:31
MyForm's Avatar
Benutzer
 
Join Date: 06.2010
Posts: 62
Rep Power: 2
MyForm is on a distinguished road
Spars dir!
Reply With Quote
  #10 (permalink)  
Old 15.09.2010, 07:56
MyForm's Avatar
Benutzer
 
Join Date: 06.2010
Posts: 62
Rep Power: 2
MyForm is on a distinguished road
Genial 1 Benutzernamen und 2 verschiedenen "Reale" Namen
Reply With Quote
  #11 (permalink)  
Old 07.11.2011, 13:19
Hitesh's Avatar
Neuer Benutzer
 
Join Date: 11.2011
Location: Delhi
Posts: 1
Rep Power: 1
Hitesh is on a distinguished road
Send a message via AIM to Hitesh
ya u did work nicely........... php is gr8 platform to develp applications..... thanks 2 share
__________________
packers movers meerut|
Reply With Quote
Reply

Lesezeichen

Thread Tools
Display Modes

Posting Rules
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 On.
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Login Script ohne mysql .::SESSION::. PHP Scripte 0 19.04.2008 13:00
MySQL Tool ? jbaums vBCMS® Fragen 0 09.04.2008 18:03
MySQL Problem carlos07 vBCMS® Installation & Updates 1 07.03.2008 07:00
Login, Profile und Private Nachrichten Script. krutojmax Allgemeines 4 28.05.2007 07:16
[Release] MySQL-DUMP ACP-Integration Snyper Recycle-Bin 2 17.03.2005 02:29


Copyright © 2006, Reuter & Bloeß GbR.
| Datenschutz | Sitemap | Unsere Partner | Top |
Home Products Forum Über uns Support & FAQs
Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.3.0 ©2009, Crawlability, Inc.
Tipp: Fussball | Heilerde
Shopsystem, Shop System, CMS, Webkatalog mit vBCMS CMS