Php Login & Profil

    • Php Login & Profil

      HI zusammen ich hab mal wieder ne Frage....
      also im Voraus: Google konnte meine Frage nicht beantworten und Php.net auch nicht.

      Also ich würde gerne einen Memberbereich mit Php erstellen wo sich User registrieren können das ganze aber ohne Sql/mySQL
      Die User sollen ihr eigenes Profil erstellen können es wäre ganz gut wenn dafür eine dat oder txt Datei erzeut würde (automatisch) und bei der registrierung
      der name und das pw(in md5) in eine log datei gespeichert wird diesen script zum registrieren habe ich schon es mag nicht der sicherste sein aber das ist momentan auch nicht so wichtig hier der script:

      registrierung.php

      PHP-Quellcode

      1. <?
      2. if($_POST['submit'] == 1) {
      3. $line = $_POST['user'] ."\t". md5($_POST['password'])."\n";
      4. $handle = fopen('db2174562485458546556546.log', "a");
      5. fwrite($handle, $line)or die('Fehler beim Schreiben');
      6. fclose($handle);
      7. }
      8. ?>
      9. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
      10. <input type="hidden" name="submit" value="1" />
      11. <table>
      12. <tr>
      13. <td>Benutzername:</td>
      14. <td><input type="text" name="user" /></td>
      15. </tr>
      16. <tr>
      17. <td>Passwort:</td>
      18. <td><input type="password" name="password" /></td>
      19. </tr>
      20. <tr>
      21. <td colspan="2">
      22. <input type="submit" value="Registrieren" />
      23. </td>
      24. </tr>
      25. </table>
      26. </form>
      27. und dann login.php
      28. [CODE]
      29. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
      30. <input type="hidden" name="p_submit" value="1" />
      31. <table>
      32. <tr>
      33. <td>Benutzername:</td>
      34. <td><input type="text" name="p_user" value="<?php echo $_POST['p_user']; ?>" /></td>
      35. </tr>
      36. <tr>
      37. <td>Passwort:</td>
      38. <td><input type="password" name="p_password" /></td>
      39. </tr>
      40. <tr>
      41. <td colspan="2">
      42. <input type="submit" value="Login" />
      43. </td>
      44. </tr>
      45. </table>
      46. </form>
      Alles anzeigen


      logout.php

      PHP-Quellcode

      1. <?php session_start(); session_destroy(); ?>
      2. <b>Erfolgreich vom System abgemeldet</b>


      secure.php

      PHP-Quellcode

      1. <?php
      2. session_start();
      3. if($_POST['p_submit'] == 1) {
      4. $_SESSION['s_user'] = $_POST['p_user'];
      5. $_SESSION['s_password'] = md5($_POST['p_password']);
      6. }
      7. $login = false;
      8. $file = file('db2174562485458546556546.log');
      9. if($_SESSION['s_user'] != '' && $_SESSION['s_password'] != '')
      10. foreach($file as $row) {
      11. $row = explode("\t", $row);
      12. $user = trim($row[0]);
      13. $password = trim($row[1]);
      14. if($user == $_SESSION['s_user'] && $password == $_SESSION['s_password']) {
      15. $login = true;
      16. }
      17. }
      18. if($login == false) {
      19. if($_POST['p_submit'] == 1)
      20. echo 'Fehler beim Login. Benutzername und/oder Passwort nicht korrekt.';
      21. else
      22. echo 'Bitte anmelden';
      23. require('login.php');
      24. die();
      25. }
      26. ?>
      Alles anzeigen

      und die gesicherte datei muss dann nurnoch diesen code bekommen:

      PHP-Quellcode

      1. <?php require('secure.php'); ?>


      Wenn ihr eine bessere Idee fir das login-System habt so das man auch noch ein Profil für einen User automatisch erzeugt wirde... das sgat es bitte =)
      und eben es ist wichtig das es ohne sql geht nur über log txt und/oder dat dateien

      also schon mal danke im voraus

      Gruß - Pollux