Login mit Registiren?

vodka

Mitglied
Ich wollte mal fragen wie man ein Login Script macht mit Registrierung!

Habt ihr villeicht Tutorials oder Script für mich?
 
Sehr Geile Seite um gut PHP zu lernen.
Abgesehen vom Coding Stil, ich habe mir die Scripts kurz angeguckt...

Wie kann man nur so "schmutzig" Coden? *wegrenn*
Ich weiss nicht, wenn dann sollte man von Anfang an ordentlich und sauber coden...
Und meiner Minung nach ist das da kein "sauberer" Code...

Vom Prinzip her ists ja oke, aber der Stil... *schauder* :rolleyes:
 
Nein, Top ist es gerade nicht, da es Anfängern schon gleich einen "schlechten" Coding Stil angewöhnt.
Und wenn soetwas gemacht wird, ist es meiner Minung nacht ganz ung garnicht "Top"!
 
Also ich hab jetzt mal was selber versucht :D! Aber weis jetzt ned wie ich das mit dem einloggen mache muss!
Hab jetzt Registrieren gemacht:

PHP:
<?php
if (isset ($send) )
{
// Zur config datei Includen //
include "config.php";

// Verbindung mit der Datenbank erstellen //
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");

// Es wird festgelegt wo es sich befindet  //

$query = "INSERT INTO  $tabelle(username, passwort, email, rechte)
VALUES('$_POST[username]','$_POST[passwort]','$_POST[email]','$_POST[rechte]')";

$result = mysql_query($query);

$msg1="\n So deine daten: \n";
$msg2="\n Username: $username";
$msg3="\n Passwort: $passwort";
$message="$msg1 $msg2 $msg3";

mail("$email","$msg1","$message","From: meine@email.com");

echo 'Du hast dich erfolgreich Registriert';
}
    else
{




?>
 <form name="form1" method="post" action="<? $php_self ?>">
  <table width="440" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td width="212">Username:</td>
      <td width="228"><input name="username" type="text" id="username"></td>
    </tr>
    <tr>
      <td>Email:</td>
      <td><input name="email" type="text" id="email"></td>
    </tr>
    <tr>
      <td>Passwort:</td>
      <td><input name="passwort" type="text" id="passwort"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input name="rechte" type="hidden" id="rechte" value="1"></td>
       <input type="hidden" name="send" value="true">
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Register"></td>
    </tr>
  </table>
</form>


<?
}

?>

Das klappt auch aber keine Ahnung wie ich es jetzt das Login mache :D?Also vom abprüfen das z.b. das Passwort stimmt etc..?
 
Login ist doch ganz leicht :)

aber nochwas speichere die Passwörter besser verschlüsselt ab... mit md5 oder sha1

das sähe dann so aus am beispiel md5 (weils gebräuchlicher ist)
Code:
$query = "INSERT INTO  $tabelle(username, passwort, email, rechte) 
VALUES('$_POST[username]','md5($_POST[passwort])','$_POST[email]','$_POST[rechte]')";

Beim Einloggen verwendet man am besten sessions, das macht man so:
Man schreibt ganz an den anfang jeder PHP-Datei ein session_start();
damit initialisiert man die session ;)

und dann beim login (das Formular wirste ja ohne Probleme hinbekommen) in er Datenbank nach dem user quern mit WHERE `USER` = $_POST['user'] oder so, dann das passwort aus der Datenbank holen und den Username wenn man will und dann vergleichen ob das passwort stimmt :)
Code:
if ($_POST['Password'] == md5($DB_PASS)) {
$_SESSION['login'] = true;
$_SESSION['user'] = $DB_USER;
}
 
Ok, 2 login felder:
-name
-pw

dann auf der ka, verify.php oder was die abfrage
PHP:
$query = "SELECT `pw`,`user` FROM `table` WHERE `user` = '".$_POST['name']."'";
$sel = mysql_query($query,$conn);
if (mysql_num_rows($sel)) {
  $row = mysql_fetch_assoc($sel);
  if ($row['pw'] != $_POST['pw]) {
    die("Passwort falsch");
  }
  else {
     /* ka, session register und dann header("Location ..."); oder so */
  }
}
else {
  die("User existiert nicht");
}

Sollte so gehen

(vorsicht, ist im forum geproggt, ka obs so 1zu1 !)
 
Hmm habs mal so probiert:

PHP:
<?
{
include("config.php");

// Verbindung mit der Datenbank erstellen //
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");


$query = "SELECT * FROM $tabelle WHERE username = '$username'";
$result = mysql_query($query);
if ($result <= 0)
{
echo "Unbekannter Benutzername!";
}
while($r=mysql_fetch_array($result))
{
$username=$r["username"];
$passwort=$r["passwort"];
$email=$r["email"];

}
?>
Aber klappt was ned!
 
So ists in einem meiner Scripte:
PHP:
<?
include("lib/config.php");
session_start();
$query = "SELECT * FROM `user` WHERE `username` = '".$_POST['user']."'";
$sel = mysql_query($query,$conn);
if (mysql_num_rows($sel)) {
  $row = mysql_fetch_assoc($sel);
  pw_abgleich($row['pass'],$_POST['pass']);
  //session register
  $_SESSION['ID'] = $row['ID'];
  $_SESSION['name'] = $row['name'];
  $_SESSION['vorname'] = $row['vorname'];
  $_SESSION['email'] = $row['email'];
  $_SESSION['username'] = $row['username'];
  $_SESSION['pass'] = $row['pass'];
  $_SESSION['tel'] = $row['tel'];
  $_SESSION['handy'] = $row['handy'];
  $_SESSION['fax'] = $row['fax'];
  header("Location: intern/index.php");
}
else {
  die("ERROR!<br>Dieser Benutzername existiert nicht!<br><a href=\"javascript:history.back()\">Zurück</a>");
}
?>
 
Zurück