• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

kleiner login bereich..

Status
Für weitere Antworten geschlossen.

wolf360

Neues Mitglied
Hey, ich hab mir mal nen kleinen log-in bereich gebastetl, und wollt fragn ob man das so lassen kann(is etz nur des "muster") , und ob meine methode sicher is:


HTML:
<form method="post">
<input name="name" type="text"><br>
<input name="passwort" type="text">
</form>

<?php

include("verbindungsaufbau.php");

$name = $_POST['name'];
$passwort = $_POST['passwort'];

$result = mysql_query("SELECT * FROM `users` WHERE `username` = '" . $name . "' AND `userpassword` = '" . $passwort . "'");
$num_rows = mysql_num_rows($result) or DIE ("Irgendwas stimmt nicht");

if($num_rows = true){
 header ("Location: http://www.wolf360.de.vu");
 }
 else{
   echo "falsch";
   }


?>
 
falsch.

!== 1

dein script ist in sachen passwort alles andere als sicher...man sollte noch das passwort mit md5() verschlüsseln.

Nils aka XraYSoLo
 
Ich würde es so machen:
PHP:
<?php
session_start();
if(!isset($_GET['formular']))
{
 echo'
 <form method="post" action="'.$_SERVER['PHP_SELF'].'>
  <input name="name" type="text"><br> 
  <input name="passwort" type="text"> 
 </form>';
}
else
{
 include "verbindungsaufbau.php";

 $name = $_POST['name'];
 $passwort = $_POST['passwort'];

 $result = mysql_query("SELECT * FROM `users` WHERE `username` = '" . $name . "' AND `userpassword` = '" . $passwort . "'") OR die(mysql_error());
 // Also ich würde die Query prüfen lassen, obs Fehler hat.
 $num_rows = mysql_num_rows($result);

 if($num_rows = true)
 {
  $_SESSION['login'] = 'true';
  header ("Location: http://www.wolf360.de.vu");
 }
 else
 {
  echo "falsch";
 }
}
?>
So setzt du eine Session, damit man nicht einfach auf die sichere Seite zugreifen kann.
Dann auf der sicheren Seite prüfen, ob die Session stimmt:
PHP:
<?php
session_start();
if($_SESSION['login'] == 'true')
{
 echo'Sichere Seite';
}
else
{
 echo'Session nicht gültig';
}
?>
MfG, matibaski
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben