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

Anmeldung von usern mit php in mysql

Status
Für weitere Antworten geschlossen.
$nickname = $_POST['name'];
$nickname = $_POST['nickname'];
$email = $_POST['email'];
$Kennwort = $_POST['Kennwort'];
$Kennwort2 = $_POST['Kennwort2'];
$beschreibung = $_POST['beschreibung'];
$wasistzutun = $_POST['wasistzutun'];


kann ich doch weglassen oder ?

weil die variablen erst einen wert bekommen und gleich danach einen anderen, oder ?
 
Werbung:
ja nur das hier:
[php:1:a66b4a3af4]
$nickname = $_POST['name'];
$nickname = $_POST['nickname'];
$email = $_POST['email'];
$Kennwort = $_POST['Kennwort'];
$Kennwort2 = $_POST['Kennwort2'];
$beschreibung = $_POST['beschreibung'];
$wasistzutun = $_POST['wasistzutun'];
[/php:1:a66b4a3af4]
ist vollkommen sinnlos und unnötig ^^
 
DANKE, ich habe nur noch eine frage kann ich statt der meldung

echo "Du hast dich erfolgreich angemeldet!";

auch einen link angeben ?
 
Werbung:
ja das ist ohne probleme möglich :) -> du solltest aber ' um den string machen damit du die " fuer den link benutzen kannst
 
noch ne sache, jetzt geht mein login.script bei dem mit dem anmeldsescript angelegetn user "test" nicht. der der funktioniert hat das pw min .md5 gespeichert , das test user kennwort wird als unverschlüsselt gespeichert, wie kann ich dass denn hier im anmeldescript noch ändern ?
 
Werbung:
einfach MD5('$Kennwort') im Mysql Befehl schreiben anstatt '$Kennwort'
 
cool das geht auch. ich habe noch ne frage und falls ich dich deiner meinung nach genug gefragt hast denn musste auch nicht antworten (wäre aber nett weil du bis jetzt der einzige der ahnung hat der hier geantwortet hat bist :D [neben CrackPod
])

ich will zb, dass meine downloads.php nur mit username betretbar sind. wenn man sich jetzt einlogt kann man den link auch "offiziel" also in form eines linkes betreten, aber wenn man ohne sich einzuloggen downloads.php eingibt kommt man auch auf die seite. :(

wie kann man das denn ändern ???

geht das mit diesen .htacces dateien ?
 
einfach beim einloggen ne session starten ( http://de2.php.net/session )
und dann halt irgendwas in der form
$_SESSION['USER'] = true;
und in downloads.php ebenfalls session starten udn ubeerpruefen ob $_SESSION['USER'] existiert
 
Werbung:
ok in meinem loginscript wird immer automatisch eine session gestartet :

  • <?php
    // Session starten
    session_start ();

    // --- hier wird die verbindung zur Datenbank aufgebaut ---
    $connectionid = mysql_connect ("localhost", "root", "");
    if (!mysql_select_db ("LoginSystem", $connectionid))
    {
    die ("Es konnte keine Verbindung zur Datenbank hergestell werden !!!");
    }

    $sql = "SELECT ".
    "Id, Nickname, email, beschreibung ".
    "FROM ".
    "benutzerdaten ".
    "WHERE ".
    "(Nickname like '".$_REQUEST["name"]."') AND ".
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
    $result = mysql_query ($sql);

    if (mysql_num_rows ($result) > 0)
    {
    // Benutzerdaten in ein Array auslesen.
    $data = mysql_fetch_array ($result);

    // Sessionvariablen erstellen und registrieren
    $_SESSION["user_id"] = $data["Id"];
    $_SESSION["user_nickname"] = $data["Nickname"];
    $_SESSION["user_email"] = $data["email"];
    $_SESSION["user_beschreibung"] = $data["beschreibung"];


    header ("Location: home2.html");
    }
    else
    {
    header ("Location: loginfehler.html");
    }
    ?>

und mir ist klar, dass man jetzt in jeder datei die man schützen will gucken muss ob die session noch gültig ist, aber wie bindet man das jetzt in ne ganz normale downloads.php intigrieren ??
 
mach doch einfach ne datei die du immer includierst wo dann ueberprueft wird.
[php:1:0c2e41495a]
<?php
session_start();
if(true !== array_key_exists('user_id',$_SESSION)) {
header('Location: du_bist_doof_und_darfst_hier_net_rein.php');
die();
}
?>
[/php:1:0c2e41495a]
in dem beispiel ist aus platzgruenden kein absoluter pfad drin-> bei Location: header musst du aber eigentlich immer auch http:// usw mit angeben
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben