Hey leute dieser Login Loginscript müsste eig funktionieren bis ich eine neue datenbank erstellt habe... seit dem geht es überhaupt nicht mehr. Registrieren kann man sich aber alles was mit Login zutun hat ist faily...
$result = mysql_query("SELECT * FROM Users WHERE Benutzername='". $Benutzername ."'");
$row = mysql_fetch_row($result);
if ($row) {
$Dbmd5Passwort = $row[1];
if (md5($Passwort) == $Dbmd5Passwort)
{
echo 1;
}
else
{
echo 2;
}
else
{
echo 0;
}
}
?>
Alles ist mit AutoIt verbunden und Autoit empfängt diese Echos. Im autoit script ist kein fehler sonnst würd er nicht laufen und wo ist das problem jetzt hier?
Im AutoIt.exe wird angezeigt: "Benutzername nicht Registriert!"
obwohl ja einer existiert...
EDIT: _______________________
Fail haha....
Das mit der Klammer stimmt jetzt geht wieder alles lol aber danke für die hilfe von euch... bekommt jeder thx
$HTTP_GET_VARS ist veraltet und sollte nicht mehr verwendet werden. Verwende stattdessen $_GET bzw. $_POST jenach übertragsungsart.
Du kannst dir auch erstmal deinen Benutzernamen ausgeben lassen (anfänge des Debugging sollte eigentlich immer passieren bevor man etwas fragt), damit man weiss, ob überhaupt ein Benutzername am Script ankommt. Wie rufst du das script denn auf? Per Post-Request oder einfach die Url mit entsprechendem GET Parameter?
Wenn wir schon bei den Verbesserungsvorschlägen sind: Bei einem Passwort solltest du beim Hashen noch einen Salt einbauen, damit machst du Angriffe mittels Hashtabellen schwieriger oder gar unmöglich.
$result = mysql_query("SELECT * FROM Users WHERE Benutzername='". $Benutzername ."'");
deine SELECT abfrage ist für dienen Fall nicht geeignet den je nach schreib weise des Benutzername kann es vorkommen das du keine Ergebnis zurück bekommst.
außer dem musst alle post und get vor Verwaltung überprüfen sonst wird kein wert übergeben.
// erst mal muss geprüft werden ob dein Formular abgesendet wurde. if(isset($_GET['submit']) { // hier brüfen wie ob Benutzername und Passwort abgesendet wurden außer dem wird der Datentype geprüft ob es ein string ist und der wert großer als null ist. if(isset($_GET['benutzername']) && (is_string($_GET['benutzername'])) && strlen($_GET['benutzername']) > 0){ $benutzername = mysql_real_escape_string(strtoupper($_GET['benutzername'])); }
$result = mysql_query("SELECT * FROM Users WHERE Benutzername='". $Benutzername ."'");
deine SELECT abfrage ist für dienen Fall nicht geeignet den je nach schreib weise des Benutzername kann es vorkommen das du keine Ergebnis zurück bekommst.
Wieso?
Groß- und Kleinschreibung werden bei Nutzernamen sehr wohl auf nahezu allen Seiten beachtet, daher ist seine Abfrage richtig und vollkommen angemessen.
Allerdings würde ich die Eingaben von Usern auf jeden Fall zusätzlich durch die Escape Funktion jagen um SQL Injections (einigermaßen) verhindern zu können.
Groß- und Kleinschreibung werden bei Nutzernamen sehr wohl auf nahezu allen Seiten beachtet, daher ist seine Abfrage richtig und vollkommen angemessen.
Allerdings würde ich die Eingaben von Usern auf jeden Fall zusätzlich durch die Escape Funktion jagen um SQL Injections (einigermaßen) verhindern zu können.
Wie schon hier in Thema erwähnt Solde er an Stelle von $HTTP_GET_VARS besser $_GET verwanden außerdem ist es ratsam alle $_GET und $_POST mit htmlspecialchars oder eine andern geeigneten Methode absichern
Außerdem ist es ist mysql_real_escape_string beim $Passwort überflüssig Da es nicht an die Datenbank über mittelt wird.
Die SELECT Anweisung enthalt 2 Fehler.
Zum einen kann man nicht davon ausgehen das sich der User immer mit der gleichen Schreibweise einloggt wie bei seiner Registrierung.
Denn Mysql unter scheitet nicht Case sensitivity und Case insensitivity dafür muss ich selber sorgen eine mögliche Lösung habe ich in post 9 versucht nahe zu bringen.
Der zweite Fehler in der SELECT Anweisung betrifft die hoch Kommas sie sind zwar rein von der MySQL Syntax her korrekt nur muss man bedenken das $Benutzername schon ein fertig formatierter String ist und somit die Hoch Kommas überflüssig sind. In gegen Teil sind sie sogar kontra produktive da sie so ein neuen String erzeugen mit zusätzlichen hoch Kommas die nicht erwünscht sind.
Von md5 würde ich komplett die Finger weg lassen denn md5 ist eines der unsichersten hasche verfahren die es in Moment gibt.
Fehler beim PHP Login-Script 12/05/2011 - Web Development - 12 Replies N'Abend zusammen :D.
Ich hab heute ein Login-Script geschrieben mit einem Chat Bereich.
Auf meinem XAMPP Server läuft alles wunderbar, doch wenn ich die Files hochlade, komm ich beim einloggen immer in die 1. else Schleife(die unterste..die if(!) Vergleiche sind aus verzweiflung entstanden xD)
Die if($username && $password) Schleife wird also schon agrnicht ausgeführt..
Die Logindaten hab ich bereits auf meinen Free Hoster angepasst.
Weiss vielleicht jemand worin der Fehler besteht ?
...
mysql Fehler + Script? 07/18/2011 - Metin2 Private Server - 2 Replies hey Leute,
bei der Regipage auf meiner Homepage kommen 2 Fehlermeldungen, ist eig das gleiche.
Notice: Undefined index: user_admin in /data/multiserv/users/617397/projects/1541105/www/ pages/register.php on line 11
Notice: Undefined index: user_admin in /data/multiserv/users/617397/projects/1541105/www/ pages/register.php on line 11
Das steht über der Registration. Die Zeile bzw. Seite im Script:
[HOW TO] Vb 2008 Mysql Login (Php Script) 12/20/2010 - Coding Tutorials - 2 Replies Hey Leute,
ich habe mir überlegt das ich mir ein Vb 2008 Tool für meinen Fourm mache , natürlich soll man sich in diesem Tool auch mit den Fourm Daten einloggen.Ich habe mir einen Code zusammengebastelt warscheinlich gibt es auch andere Methoden , aber ich stelle meine einfach mal vor.
(Achtung! Euer Login im PHP Script muss eine Umleitung besitzen , damit das hier funktioniert!)
Tutorial:
1.Zunächst braucht Ihr natürlich eine Website (Forum) mit einem Login ,
Metin2 homepage ein mysql script einfügen aber wie? 07/23/2010 - Metin2 - 10 Replies Hallo Liebe com.
Und zw ar habe ich eine komplett neue internet seite.
Nun habe ichfolgendes problem.
Ein kolege hat die seite für uns gemacht, dennoch dachte er wir hätten hamachi server, obwohl wir root haben.
Nundie frage: Wie kann ich ineiner stink normalen hompage ein mysql script rein machendamit die hp eine normale db verbindung hat wie auf anderen homepages? bitte um dringende und schnelle hilfen =/
MfG Ahras
[PHP] Session Fehler bei Login Script 09/08/2009 - Web Development - 13 Replies So ich hab mir mal ein kleines Login Script erstellt(teilweile online toturial teilweilse hilfe von kumpel) so nur will das mit den session nicht so ganz hinhauen.
die login.php
<?php
session_start ();
$Username=$_POST;
$Password=$_POST;
$Connect=mysql_connect ("localhost", "root", "");
mysql_select_db("account");
$Query="SELECT * FROM account WHERE login='$Username' and password=password('$Password')";