Antworten auf deine Fragen:
Neues Thema erstellen

hilfe bei php script

irontom100

Nicht mehr ganz neu hier

hi leute
ich habe da ein kleines problem
mit einem php script
hoffendlich könnt ihr mir da helfen
ich habe hier mal den code um was es geht
PHP:
 <?php
       session_start();
       if($_POST['p_submit'] == 1) {
               $_SESSION['s_user'] = $_POST['p_user'];
               $_SESSION['s_password'] = md5($_POST['p_password']);
       }
       $login = false;
        
       $file = file('db.txt');
       if($_SESSION['s_user'] != '' && $_SESSION['s_password'] != '') 
       foreach($file as $row) {
               $row = explode("\t", $row);
               $user = trim($row[0]);
               $password = trim($row[1]);
               if($user == $_SESSION['s_user'] && $password == $_SESSION['s_password']) {
                       $login = true;
               }
       }       
       if($login == false) {
               if($_POST['p_submit'] == 1)
                       echo 'Fehler beim Login. Benutzername und/oder Passwort nicht korrekt.';
               else
                       echo 'Bitte anmelden';
               require('login.php');
                die();
        }
 ?>
mein problem ist wenn das login korrekt war soll das script eine
index.html aufrufen und ich weiß nicht wie ich es schreiben soll

danke für eure hilfe
 
Zuletzt bearbeitet:

MyBad

localhorst

AW: hilfe bei php script

mach eine header-weiterleitung mit "header()"... frage mich nur gerade, warum du nach einem Login eine HTML aufrufen möchtest. Diese kannst du doch gar nicht schützen. Da bringt dir dann der ganze Login nichts.
 

Chris_Wilhelm

Nicht mehr ganz neu hier

AW: hilfe bei php script

hm kann sein, dass ich auf dem schlauch steh aber warum löst du dass nicht mit einer htaccess datei die du in den ordner legst und die eine passwortabfrage ermöglicht? so ist normalerweise der inhalt des ordners geschützt.
grüße,
chris
 

irontom100

Nicht mehr ganz neu hier

AW: hilfe bei php script

wäre auch einen versuch wert
ich hatte es mir auch schon überlegt
bin dann auf ein anderes problem getoßen das ich bei kilu.de immer eine
fehlermedung erhalte wenn ich htaccess benutze
darum jetzt deiser ansatz
ich bin leider noch php anfänger deswegen meine frage
 

MyBad

localhorst

AW: hilfe bei php script

das funzt leider nicht
header('Location: http://www.your-domain.de/');
bekomme eine fehlermeldung

Wäre super, wenn du noch die Fehlermeldung dazu postestt. Aber als Hinweis, da ich da schon eine Vermutung habe, es darf keine Ausgabe vor der header-Weiterleitung passieren!

Noch mal: In wiefern soll dir ein PHP-Login beim Schutz einer HTML helfen? Du musst ja in der zu schützenden Datei abfragen, ob man eingeloggt ist oder nicht. mit einer .html geht das nicht. Die muss schon .php heißen.
 

irontom100

Nicht mehr ganz neu hier

AW: hilfe bei php script

das ist ja dann kein problem diese seite umzubenennen

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\login\secure.php:1) in C:\xampp\htdocs\login\secure.php on line 28
 

MyBad

localhorst

AW: hilfe bei php script

Poste mal deinen ganzen Quelltext. Es ist vermutet. Du hast anscheinen irgendeine Ausgabe vor der header-Weiterleitung.
 

irontom100

Nicht mehr ganz neu hier

AW: hilfe bei php script

es sind alles einzelne seiten
code seite 1
PHP:
<?
      if($_POST['submit'] == 1)
      {

                      $line = $_POST['user'] ."\t". md5($_POST['password'])."\n";
                      $handle = fopen('db.txt', "a");
                      fwrite($handle, $line)or die('Fehler beim Schreiben');
                      fclose($handle);
      }
      ?>
      <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
      <input type="hidden" name="submit" value="1" />
      <table>
              <tr>
                      <td>Benutzername:</td>
                      <td><input type="text" name="user" /></td>
              </tr>
              <tr>
                      <td>Passwort:</td>
                      <td><input type="password" name="password" /></td>
              </tr>
              <tr>
                      <td colspan="2">
                      <input type="submit" value="Registrieren" />
                      </td>
              </tr>
      </table>
      </form>
code seite2
PHP:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <input type="hidden" name="p_submit" value="1" />
  <table>
    <tr>
      <td>Benutzername:</td>
      <td><input type="text" name="p_user" value="<?php echo $_POST['p_user']; ?>" /></td>
    </tr>
    <tr>
      <td>Passwort:</td>
      <td><input type="password" name="p_password" /></td>
    </tr>
    <tr>
      <td colspan="2">
        <input type="submit" value="Login" />
      </td>
    </tr>
  </table>
</form>
code seite3
PHP:
<?php
       session_start();
       if($_POST['p_submit'] == 1) {
               $_SESSION['s_user'] = $_POST['p_user'];
               $_SESSION['s_password'] = md5($_POST['p_password']);
       }
       $login = false;
        
       $file = file('db.txt');
       if($_SESSION['s_user'] != '' && $_SESSION['s_password'] != '') 
       foreach($file as $row) {
               $row = explode("\t", $row);
               $user = trim($row[0]);
               $password = trim($row[1]);
               if($user == $_SESSION['s_user'] && $password == $_SESSION['s_password']) {
                       $login = true; 
               }
       }
       if($login == false) {
               if($_POST['p_submit'] == 1)
                       echo 'Fehler beim Login. Benutzername und/oder Passwort nicht korrekt.';
               else
                       echo 'Bitte anmelden';
               require('login.php');
                die();
        }
 ?>
code seite4
PHP:
<?php require('secure.php'); ?>
code seite5
PHP:
<?php session_start(); session_destroy(); ?>

Erfolgreich vom System abgemeldet
code seite 6
ist eine db.txt
sieht dann wie folgt aus
irontom100 752892797d285ea32b063248f8ac0873
gabba 05b048d7242cb7b8b57cfa3b1d65ecea
admin 827ccb0eea8a706c4c34a16891f84e7b
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.068
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben