mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 15:56 Benutzername: Passwort: Auto-Login

Thema: login-bereich schützen vom 03.09.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> login-bereich schützen
Seite: 1, 2, 3, 4, 5  Weiter
Autor Nachricht
Benutzer 4545
Account gelöscht Threadersteller


Ort: -

Verfasst Mo 03.09.2007 08:39
Titel

login-bereich schützen

Antworten mit Zitat Zum Seitenanfang

hallo ihr lieben,

ich habe einen login-bereich mit passwortabfrage (datenbank). jetzt habe ich gerade bemerkt, das der php-code, den ich von meinem vorgänger übernommen habe, es zulässt, das man in den login-bereich reinkommt, wenn man die richtige url aufruft.
außerdem ist das "ausloggen" nur ein link auf die index.htm seite und kein "richtiges" ausloggen.
wie kann ich das "sicherer" machen?
hier der php-code zum einloggen (versuche gerad n bisschen von php zu verstehen, bin noch ANFÄNGER, nur zur info *zwinker*)

ps. ich hab schon gesucht und was mit sessions gefunden, traue mir aber jetzt nicht zu, das alles zu ändern...

Code:

<?
  $Loginkorrekt = 0;
  include("db_config.php");
    $db_result = mysql_query("Select * from benutzer where benutzername='$username'");
      if (mysql_num_rows($db_result) != 0)
        {
          if ($passwort == mysql_result($db_result, $x, "benutzer.passwort")) $Loginkorrekt = 1;
        }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>titel</title>
<link href="style.css" rel="stylesheet" type="text/css">

<!--[if lte IE 6]>
<link rel="stylesheet" media="all" type="text/css" href="flyout_ie.css" />
<![endif]-->

<script language="JavaScript" type="text/JavaScript">

<!--

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



<!--
function popup(seite,hoehe,breite) {
  var x = screen.width/2 - breite/2;
  var y = screen.height/2 - hoehe/2;
  fenster = window.open(seite, "_blank", " width="+breite+", height="+hoehe+", left="+x+", top="+y+", scrollbars=no, resizable=no ");
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
//-->

</script>
<?
  if ($Loginkorrekt == 1)
    {
      echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
      echo "<META http-equiv=\"refresh\" content=\"1; URL=index_partner.htm\">";
      echo "<link href=\"style.css\" rel=\"stylesheet\"  type=\"text/css\"></head>";
    }
  if ($Loginkorrekt == 0)
    {
      echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">";
      echo "<META http-equiv=\"refresh\" content=\"1; URL=partner.htm\">";
      echo "<link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\"></head>";
    }
?>
</head>

<body>
<div id="box">

  <div id="kopf"><a href="index.htm"><img id="logo" src="pics/transpa.gif" /></a></div>
 
  <div id="leiste">
  <div style="padding-left:630px;"><a href="impressum.htm">Impressum |</a></div>
  <div style="padding-left:708px;"><a href="kontakt.htm">Kontakt</a></div>
  </div>
   
  <div class="menu">
    <ul>
    <!--[if lte IE 6]>
   </td></tr></table>
   </a>
   <![endif]-->

   
      <li style="left: 6px;top:20px; "><a href="besucher.htm">Besucher</a>

<!--[if lte IE 6]>
  <a href="besucher.htm">Besucher
  <table><tr><td>
  <![endif]-->
             
       <!--[if lte IE 6]>
  </td></tr></table>
  </a>
  <![endif]-->     
      </li>
     
      <li style="left: 6px;top:50px; "><a href="#">Partner</a>
     <!--[if lte IE 6]>
  <a href="partner.htm">Partner
  <table><tr><td>
  <![endif]-->
       
       <!--[if lte IE 6]>
  </td></tr></table>
  </a>
  <![endif]-->     
      </li>
   
    </ul>
  </div>
 
  <div id="main">
        <div class="main_index" style="background-image:url('pics/main_index.jpg'); ">
        <!---Bitte geben Sie Ihre Login-Daten ein:<br />--->
      
        <form name="form1" method="post" action="login_partner.php">
        <?
          if ($Loginkorrekt == 1)
              echo "<font class=grundtext> Das Login im Partnerbereich war erfolgreich !</font><br>";
       
        if ($Loginkorrekt == 0)
              echo "<font class=grundtext> Fehler! Unbekannter Benutzer oder falsches Passwort.</font><br>";
        ?>
          <br>         
        </form>
      
                        
</div>
  </div>
   
  <div id="sidebar">
  </div>
 
  <div id="footer"></div>
</div>
</body>
</html>


Zuletzt bearbeitet von am Fr 18.04.2008 11:02, insgesamt 2-mal bearbeitet
 
airball

Dabei seit: 28.08.2002
Ort: 2850
Alter: 38
Geschlecht: Männlich
Verfasst Mo 03.09.2007 08:42
Titel

Antworten mit Zitat Zum Seitenanfang

Lies dir mal folgendes durch, wenn du in PHP ein wenig fit bist sollte das mit Hilfe des Tutorials klappen.

http://www.php-resource.de/tutorials/read/38/1/
  View user's profile Private Nachricht senden
Anzeige
Anzeige
xjonx

Dabei seit: 26.05.2006
Ort: NRW
Alter: -
Geschlecht: Männlich
Verfasst Mo 03.09.2007 08:49
Titel

Antworten mit Zitat Zum Seitenanfang

ich sehe da garkeine session!?

Die musste schon haben um von Seite zu Seite deine
Info zu haben das jmd eingeloggt ist ...

Und dann kannst auch danach fragen, ob jmd nen login hat....
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Benutzer 4545
Account gelöscht Threadersteller


Ort: -

Verfasst Mo 03.09.2007 08:57
Titel

Antworten mit Zitat Zum Seitenanfang

ja ich weiß, ich will ja auch ne session haben, aber ich weiß nicht wie!
 
airball

Dabei seit: 28.08.2002
Ort: 2850
Alter: 38
Geschlecht: Männlich
Verfasst Mo 03.09.2007 09:02
Titel

Antworten mit Zitat Zum Seitenanfang

Flowi81 hat geschrieben:
ja ich weiß, ich will ja auch ne session haben, aber ich weiß nicht wie!


Introtext meines Links:

Zitat:
Dieses Tutorial soll die Grundzüge eines Login-Systems auf der Basis von PHP und mySQL unter Zuhilfenahme von Sessions klären.
  View user's profile Private Nachricht senden
Benutzer 4545
Account gelöscht Threadersteller


Ort: -

Verfasst Mo 03.09.2007 09:05
Titel

Antworten mit Zitat Zum Seitenanfang

danke dafür ich lese ja auch schon. melde mich wenn ich noch probleme habe (wovon ich fast ausgehe) *zwinker*
 
xjonx

Dabei seit: 26.05.2006
Ort: NRW
Alter: -
Geschlecht: Männlich
Verfasst Mo 03.09.2007 09:06
Titel

Antworten mit Zitat Zum Seitenanfang

session <- das ist php
php.net <- das ist die php projekt seite mit einer suchfunktion

kombinieren wir das mal:
http://www.php.net/manual/en/ref.session.php


Zuletzt bearbeitet von xjonx am Mo 03.09.2007 09:14, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Benutzer 4545
Account gelöscht Threadersteller


Ort: -

Verfasst Mo 03.09.2007 10:56
Titel

Antworten mit Zitat Zum Seitenanfang

huhu! das mit den sessions habe ich jetzt hingekriegt und das tut durchgearbeitet.
jetzt noch eine frage: ich möchte, wenn ich mich eingeloggt habe, auf eine seite, sagen wir partner.htm kommen. wie muss ich das in den code integrieren? bisher kommt man auf eine seite, wo nur "ausloggen" steht.


logout.php
Code:

<?
session_start();
include 'sessionhelpers.inc.php';
echo 'Sie sind '; 
echo 'nicht ';
echo 'eingeloggt.<p />';
logout();
 
echo '<a href="login.php">Einloggen</a>';
?>


login.php
Code:
<?
session_start();
include 'sessionhelpers.inc.php';
if (isset($_POST['login']))
{
    $userid=check_user($_POST['username'], $_POST['userpass']);
    if ($userid!=false)
        login($userid);
    else
        echo 'Ihre Anmeldedaten waren nicht korrekt!';
}
if (!logged_in())
    echo '<form method="post" action="login.php">
        <label>Benutzername:</label><input name="username" type="text"><br>
        <label>Passwort: </label><input name="userpass" type="password" id="userpass"><br>
        <input name="login" type="submit" id="login" value="Einloggen">
      
    </form>';
else
    echo '<a href="logout.php">Ausloggen</a>';
   
?>

 
 
Ähnliche Themen einfacher Login Bereich
Login Bereich/ Newsletter/ SMS Benachrichtigung
[PHP] Login mit PHP und Weiterleitung in geschützten Bereich
Typo3 und individueller Login-Bereich
PHP Login
[php] Login
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3, 4, 5  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.