Danke dir !
Ankündigung
Einklappen
Keine Ankündigung bisher.
ein login-system, basierend auf MySQL und sessions
Einklappen
Neue Werbung 2019
Einklappen
X
-
Zitat von XraYSoLo Beitrag anzeigen3. das db_select kommt davon, dass ich normalerweise mehrere DBs verwende
Zitat von XraYSoLo Beitrag anzeigen5. ich arbeite immernoch mit 4.01 trans ^^ (und das ist doch valide da oben, bis auf das fehlende grundgerüst)
Kommentar
-
Ich habe es probiert und bekomme folgende fehler:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/testordner3/config.inc.php:9) in /var/www/testordner3/check_login.php on line 45
Wo habe ich ein Fehler gemacht?
Ich bin noch neu zu PHP.
Database und Tabelle u_user sind da, user ist gemacht inkl md5 passwort.
Mit diese Fehler weiss ich nicht wo zu suchen.
HABE ES GEFUNDEN!
Es dürfen im include-files KEINE LEERZEICHNEN nach ?> kommen!
Jetzt funktioniert es und kann ich weiter bauen, Danke!
JanKubuntu 6.06 LTS met LAMP, Win XP pro
Foss Fan
Kommentar
-
meikel
Zitat von janvl Beitrag anzeigenIch habe es probiert und bekomme folgende fehler:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/testordner3/config.inc.php:9) in /var/www/testordner3/check_login.php on line 45
Wo habe ich ein Fehler gemacht?output started at /var/www/testordner3/config.inc.php:9
Kommentar
-
Kein Fehler!
Verzeihung, hatte mein Eintrag schon geändert weil ich es gefunden
habe. Es waren Leerzeichen, beim kopieren nicht aufgepasst .
Es funktioniert einwandfrei! Danke.
Ich werde es wahrscheinlich nutzen für ein Tierschützer-Seite
in ein sehr einfaches "CMS".
Freundlichen Grüssen,
JanKubuntu 6.06 LTS met LAMP, Win XP pro
Foss Fan
Kommentar
-
Hallo, ich habe Dein Login_System eins zu eins übernommen und das check_login angepasst (siehe unten). In der Datenbanktabelle gibt es 10 Felder die bis auf zwei leer sind. In nic_name steht "test01" und in pw_user steht "123456".
Die Datenbank wird erkannt!
Wenn ich die Seite aufrufe die Daten eingebe erhalte ich folgende Fehlermeldung " Unknown column 'user_mse' in 'field list' " ? Kannst Du mir sagen wo der Fehler liegt?
SKRIPT
=====
<?php
session_start();
//konfiguration und verbindungsdaten holen
include_once('config.php');
include_once('connect.php');
//prüfen, ob die eingabefelder ausgefüllt wurden
if(empty($_POST['u_name']) || empty($_POST['u_pass']))
{
//wenn sie nicht ausgefüllt wurden
echo 'es wurden nicht alle relevanten felder ausgefüllt';
exit();
}
//wenn sie ausgefüllt wurden
else
{
//eine SQL-abfrage vorbereiten und sie abschicken
$sql = "SELECT user_mse,
nic_name,
pw_user
FROM user_mse
WHERE nic_name = '".mysql_real_escape_string($_POST['u_name'])."'
AND pw_user = '".md5($_POST['u_pass'])."'
";
$result = mysql_query($sql) or die(mysql_error());
//prüfung, ob genau eine der spalten mit der eingabe überein stimmt
if(mysql_num_rows($result) != 1)
{
//wenn nicht übereinstimmt
echo 'sie konnten nicht als benutzer identifiziert werden';
exit();
}
//wenn übereinstimmt
else
{
//eine session "logged" auf TRUE setzen
//eine session mit dem usernamen erstellen
$_SESSION['logged'] = TRUE;
$_SESSION['nic_name'] = $_POST['u_name'];
//auf die geschützte datei weiterleiten
header('location: intern.php');
exit();
}
}
?>Mike / Danke für die Hilfe.
Sage nicht alles, was Du weißt, aber wisse immer, was Du sagst.
Kommentar
-
Zitat von Papst Beitrag anzeigen[/color]
du musst das Passwort vorher md5 "hashen"
Sorry, steh wohl gerade neben mir.....Wie vorher "hashen"?Mike / Danke für die Hilfe.
Sage nicht alles, was Du weißt, aber wisse immer, was Du sagst.
Kommentar
-
Zitat von David Beitrag anzeigenDeine Tabelle hat kein Feld user_mse.Mike / Danke für die Hilfe.
Sage nicht alles, was Du weißt, aber wisse immer, was Du sagst.
Kommentar
-
Zitat von David Beitrag anzeigenund warum schreibst Du dann?
Muß ich nicht die Datenbank zuordnen USRENAME/PW usw., und dann die Tabellen ansprechen?Mike / Danke für die Hilfe.
Sage nicht alles, was Du weißt, aber wisse immer, was Du sagst.
Kommentar
Kommentar