Login  Regeln Aktuelles Datum und Uhrzeit: 11.10.2008, 17:17  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Login mit Php, Javascript

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
denny
User [User]
User



Anmeldung: 27.11.07
Beiträge: 13

BeitragVerfasst am: 27.11.2007, 19:36    Titel: Login mit Php, Javascript Antworten mit Zitat

[color=red]Hey Leuts![/color]

Ich bin neu hier, auch relativ jung (daher könnte es durch aus sein das ich undeutlich schreib^^bitte sagt es mir dann)und versuche programmier Sprachen wie Php oder Javascript zu lernen. So:
Inzwischen habe ich schon viel erforscht und habe versucht ein Php login zu erstellen:

login.php:
Code:
<?php
$username = $_POST ["username"];
$password = $_POST ["password];
// "$_POST ["username/password"]" Dieser Code hat solch Bedeutung: woher der Name und das Passwort kommt.
Aber für eine Abkürzung schreibt man extra davor: $BEGRIFF = ...
if ($username==beispiel AND $password==beispiel)
{
echo "Passwort ist richtig!";
}
//if- bedeutet sozusagen eine option. Dahinter kann man schreiben: (SCRIPT).
Nun unser script handelt von den Daten eines Benutzers. $username ist beispiel $password ist auch beispiel
Wenn die Eingabe der Daten im Html Script(siehe zweiten Code)stimmt, dann erscheint PASSWORT IST RICHTIG
else
{
echo "Falsches Passwort!!!! <a href=/"login.html/">Zurück und überprüfen</a>;
}
//else übersetzt: Oder. Der Rest is klar;)
?>

Der html Code (login.html):
Code:
<html><head></head><body><form action=login.php method=post><br>Ihr Name:<br><input type=text name=username>br>Ihr Passwort:<br><input type=password name=password><br><input type=submit name=Login></form></body></html>


FEHLER BITTE KORREGIEREN! (Wenn ich welche hab)

Gruß,
denny[/b][/code]


Zuletzt bearbeitet von denny am 27.11.2007, 20:50, insgesamt einmal bearbeitet


Nach oben
Private Nachricht senden
thepiep
Beliebter [User]
Beliebter



Anmeldung: 24.08.06
Beiträge: 329
Wohnort: NRW

BeitragVerfasst am: 27.11.2007, 20:50    Titel: Antworten mit Zitat

ich frag mich n bisschen, was dieses posting soll.

Installier xampp (apachefriends.org) und probier einfach aus, ob der code richtig ist

und nebenbei, mit login hat das noch nichts zu tun, denn du überprüfst nur die werte aus ein paar eingabefeldern.

für ein login script brauchst du aber auf jeden fall cookies oder sessions -> google


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
denny
User [User]
User



Anmeldung: 27.11.07
Beiträge: 13

BeitragVerfasst am: 27.11.2007, 20:53    Titel: Antworten mit Zitat

mit session?
kein Problem!
Hier:
(login.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>";
   }
?>


eintragen.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> ";
  }

?>


(für md5) user.txt noch erstellen

geheim.php:

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

<html>
Herzlich Willkommen im geschützen Bereich
</html>


meinst du so was?


Nach oben
Private Nachricht senden
thepiep
Beliebter [User]
Beliebter



Anmeldung: 24.08.06
Beiträge: 329
Wohnort: NRW

BeitragVerfasst am: 27.11.2007, 20:56    Titel: Antworten mit Zitat

?warum erstellst du so ein posting, wenn du weißt wie's geht?

und das passwort in einer textdatei zu speichern, ist ja wohl die größte sicherheitslücke, die man öffnen kann...


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
denny
User [User]
User



Anmeldung: 27.11.07
Beiträge: 13

BeitragVerfasst am: 27.11.2007, 21:00    Titel: Antworten mit Zitat

weil ich kein bock hatte so viel zu schreiben^^
aber die Datei bringt nichts für einen andren. Dort steht das Passwort eines benutzers
in md5. Und der Code functioniert sowieso nich wenn er ihn eingibt


Nach oben
Private Nachricht senden
benjam4
Bekannter [Mod]
Bekannter



Anmeldung: 17.05.06
Beiträge: 1277
Wohnort: Ostfildern ...

BeitragVerfasst am: 27.11.2007, 22:57    Titel: Antworten mit Zitat

tja, mit dem md5-hash ließe sich schon was anfangen.
Man kann zwar das PW nicht daraus erzeugen, aber ein Programm das alle möglichen Kombinationen mit md5 verschlüsselt, und dann die Hashes vergleicht, das ist schnell geschrieben, und je nach Passwort dauert es ein bisschen, aber irgendwann hat man das PW.

Und wenn man sowas auf ner Seite benutzt, die einen Anreiz bietet, das Ding zu knacken, dann dauert das gar nicht so lange, bis der Zugang frei ist.

_________________
Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität Smilie
____________________________________
Eine Signatur sie alle zu knechten


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1298
Wohnort: Speyer

BeitragVerfasst am: 28.11.2007, 05:40    Titel: Antworten mit Zitat

benjam4 hat folgendes geschrieben:
tja, mit dem md5-hash ließe sich schon was anfangen.
Man kann zwar das PW nicht daraus erzeugen, aber ein Programm das alle möglichen Kombinationen mit md5 verschlüsselt, und dann die Hashes vergleicht, das ist schnell geschrieben,

Das Prog ist schnell geschrieben ..... aber wielange braucht das Prog um durchzulaufen?

Da gibt es aber glaube speziele Suchmaschinen
dort gibt man den md5 ein und erhält etwas das diesen ergeben wird

ergeben wird ......
... z.B. ich zähle nur die AsciWerte der Zeichen und am Ende kommt eine Zahl zwischen 0-99 raus
Ich brauche nicht das richtige Passwort, ich brauche nur etwas das auch diesen "KOdierten"Passwort ergibt

thepiep hat folgendes geschrieben:
und das passwort in einer textdatei zu speichern, ist ja wohl die größte sicherheitslücke, die man öffnen kann...


C.//honsting/kunde800/confix/html/index.php
C.//honsting/kunde800/confix/data/passwords.txt

Wo ist hier die Sicherheitslücke?
An die .txt kommt du über den Browser garnicht ran

Und eine mySQL ist am Ende auch nur eine "Textdatei" ... irgendwo in einem Anderen Verzeichniss

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Swordfish82
Neuer [User]
Neuer



Anmeldung: 28.11.07
Beiträge: 5

BeitragVerfasst am: 28.11.2007, 16:13    Titel: Antworten mit Zitat

Naja, eine phrase zu generieren die einen bestimmten MD5-Hash ergibt wird sicherlich länger als ein paar Stunden dauern, was wiederum zu der Frage führt, sind die Daten so interessant, dass jemand diese Zeit investieren würde?

Wahrscheinlich wohl nicht.

Jedoch ist liegen die mysql Dienste !häufig! auf Backend Servern, nicht mit dem Webserver-Dienst auf einer Maschine, was die Sache schon sicherer macht als die Text-Datei.

Es gab mal eine SIcherheitslücke bei 1und1 (3 Jahre her), wo man über PHP/Perl die Verzeichnisse von anderen Webspaces anzeigen lassen konnte, man hatte also man amtlichen Lesezugriff darauf! Insofern ist das Problem nicht ganz von der Hand zu weisen.

Allerdings gab und gibt es auch sowas wie SQLInjection Winken

Gruß
Jan


Nach oben
Private Nachricht senden MSN Messenger
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1298
Wohnort: Speyer

BeitragVerfasst am: 28.11.2007, 17:33    Titel: Antworten mit Zitat

Swordfish82 hat folgendes geschrieben:
Es gab mal eine SIcherheitslücke bei 1und1 (3 Jahre her), wo man über PHP/Perl die Verzeichnisse von anderen Webspaces anzeigen lassen konnte, man hatte also man amtlichen Lesezugriff darauf! Insofern ist das Problem nicht ganz von der Hand zu weisen.

Allerdings gab und gibt es auch sowas wie SQLInjection Winken

1. wie du sagst ... SQLInjection
2. vor Jahren war das Sicherheitsloch mehr oder weniger überall, bei vielen Hostern
2b. ist dann die SQL nicht sicherer als die txt ....
.... wenn ich in den Webspace von Anderen Kunden auf dem Server zugreifen kann .... direkt ohne http .... dann kann ich mir dort auch die SQL-Zugangsdaten raussuchen ..... und dann kann ich die SQL auslesen
Swordfish82 hat folgendes geschrieben:
Jedoch ist liegen die mysql Dienste !häufig! auf Backend Servern, nicht mit dem Webserver-Dienst auf einer Maschine, was die Sache schon sicherer macht als die Text-Datei.

2c. Sicher das SQL auf Anderem Rechner läuft? ..... localhost ..... dachte immer das heist "diese Maschine wo ich gerade bin"
Ich bin bei mehreren Hostern ... überall localhost .... bei welchem ist es nicht so?

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
denny
User [User]
User



Anmeldung: 27.11.07
Beiträge: 13

BeitragVerfasst am: 28.11.2007, 18:48    Titel: Antworten mit Zitat

naja, wie gesagt ich habe erst seite einer Woche gelernt und wollte nur ma einen Quelltext für 'n Login zeigen. Asserdem es gibt ne Millarden von Menschen die immer nach einen Login fragen

Nach oben
Private Nachricht senden
Swordfish82
Neuer [User]
Neuer



Anmeldung: 28.11.07
Beiträge: 5

BeitragVerfasst am: 29.11.2007, 11:12    Titel: Antworten mit Zitat

Zitat:
Ich bin bei mehreren Hostern ... überall localhost .... bei welchem ist es nicht so?


1Blu, Strato, Schlund und bei der Firma für die ich arbeite....

Bei Puretec und Hosteurope laufen die mysqld auf der selben Maschine, da gebe ich Dir recht.

Grüße
Jan


Nach oben
Private Nachricht senden MSN Messenger
TNDAriakas
Beliebter [User]
Beliebter



Anmeldung: 31.07.07
Beiträge: 277
Wohnort: Bremen

BeitragVerfasst am: 29.11.2007, 23:13    Titel: Antworten mit Zitat

denny hat folgendes geschrieben:
naja, wie gesagt ich habe erst seite einer Woche gelernt und wollte nur ma einen Quelltext für 'n Login zeigen. Asserdem es gibt ne Millarden von Menschen die immer nach einen Login fragen


Denen würde ich dann aber ncih empfehen deins zu benutzen. Meins prüft über ein paar mehr verschiedene methoden beim login und wärend seiner "online" zeit.
z.B. Cookie mit MD5 Hash zusammengewürfelt aus ip, zeit, browser version usw, DB einträgen, letzte aktivität, session id............

Deine "einfache" md5 validierung taugt nix und ist schneller geknackt als du glaubst (aber das wurde hier ja schon erwähnt Sehr glücklich)

_________________
So long...Ari
Error! Reality.sys is corrupt. Smash head on keyboard to restart universe.
Google ist dein Freund


Nach oben
Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Javascript Problem chakran HTML & CSS 0 28.08.2008, 16:51 Letzten Beitrag anzeigen
Keine neuen Beiträge Anmeldung und Login die 2. WebNicse Serverseitige Websprachen 1 22.08.2008, 19:24 Letzten Beitrag anzeigen
Keine neuen Beiträge Anmeldung und Login WebNicse Serverseitige Websprachen 19 02.08.2008, 18:39 Letzten Beitrag anzeigen
Keine neuen Beiträge Java Script Login Datei dennispgg Sitecheck 6 22.07.2008, 23:03 Letzten Beitrag anzeigen
Keine neuen Beiträge Zeilenumbruch in Javascript THUWO2 Einsteigerforum 1 20.07.2008, 15:12 Letzten Beitrag anzeigen
Threadübersicht