php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.02.2012, 19:42  
Neuer Benutzer
 
Registriert seit: 25.11.2008
Beiträge: 10
qwertzuiop13 befindet sich auf einem aufstrebenden Ast
Standard Root als Login Username

Guten Tag ich habe etwas komisches:
Wieso bekomme ich bei diesem Script root als username und nicht den Namen den ich im Formular eingebe??
Zitat:
$myusername=$_POST['username'];
$_SESSION["username"] = $myusername;
das unverständliche daran ist das diese abfrage funktioniert obwohl, in meiner sql tabelle kein username mit root vorhanden ist!
Zitat:
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
hier das formular
Zitat:
<form action='checkLogin.php' method='post'>
<table>
<tr><td>".$YourUsername." </td>
<td><input type='text' name='username' maxlength='50' /> <br/></td>
</tr><tr>
<td>".$YourPassword." </td>
<td><input type='password' name='password' maxlength='50'/> <br/></td>
</tr><tr>
<td><label for='submit'>Submit</label></td>
<td><input name='Submit' type='submit' value='Login' /><br /></td>
</table>
</form> ";

Geändert von qwertzuiop13 (09.02.2012 um 21:49 Uhr).
qwertzuiop13 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.02.2012, 19:48  
Neuer Benutzer
 
Registriert seit: 04.02.2012
Beiträge: 8
PHP-Kenntnisse:
Anfänger
arteHD befindet sich auf einem aufstrebenden Ast
Standard

Sehe weder eine Eingabe, noch eine Ausgabe...
arteHD ist offline   Mit Zitat antworten
Alt 09.02.2012, 19:59  
Neuer Benutzer
 
Registriert seit: 31.10.2011
Beiträge: 14
PHP-Kenntnisse:
Anfänger
DylanP befindet sich auf einem aufstrebenden Ast
Standard

ja,
dann mus halt noch kommmen
PHP-Code:
echo $myusername
und session_start(); fehlt und und und
DylanP ist offline   Mit Zitat antworten
Alt 09.02.2012, 20:40  
Benutzer
 
Registriert seit: 04.09.2009
Beiträge: 34
PHP-Kenntnisse:
Anfänger
cnc_darklord befindet sich auf einem aufstrebenden Ast
Standard

http://www.tty1.net/smart-questions_de.html#beprecise
cnc_darklord ist offline   Mit Zitat antworten
Alt 09.02.2012, 21:33  
Neuer Benutzer
 
Registriert seit: 25.11.2008
Beiträge: 10
qwertzuiop13 befindet sich auf einem aufstrebenden Ast
Standard

@arteHD
die ausgabe ist hier:
echo "<h3> Herzlich willkommen ".$_SESSION['username']."</h2>";

@DylanP dann sag mir was sonst noch fehlt.. logischerweise habe ich session_start() natürlich drin...

@cnc kannst du mir bitte erklären was an meiner formulierung falsch ist?!
qwertzuiop13 ist offline   Mit Zitat antworten
Alt 09.02.2012, 22:44  
Benutzer
 
Registriert seit: 04.09.2009
Beiträge: 34
PHP-Kenntnisse:
Anfänger
cnc_darklord befindet sich auf einem aufstrebenden Ast
Standard

Jetzt hast du ja schonmal immerhin wichtige Informationen hinzugefügt. Aber richtig etwas damit anfangen kann man noch nicht.

Deshalb gibts auch hier nur den Hinweis Debugging:Leitfaden.
Und SQL- injection beachten.
cnc_darklord ist offline   Mit Zitat antworten
Alt 09.02.2012, 22:58  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Mit der richtigen Eingabe in deinem Formular kann sich jeder auch ohne Passwort einloggen, der einen gültigen Usernamen kennt.
Schau dir mysql_real_escape_string() an.

Der Wert "root" kann nur dann auftauchen, wenn man ihn ins Formular eingibt.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 10.02.2012, 00:00  
Neuer Benutzer
 
Registriert seit: 25.11.2008
Beiträge: 10
qwertzuiop13 befindet sich auf einem aufstrebenden Ast
Standard

@Wolla absolut unerklärlicherweise gebe ich aber etwas völlig anderes als root ein?!

alles klar ich muss meinen ganzen code posten:
Zitat:
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="irfan"; // Database name
$tbl_name="users"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from form
$myusername=$_POST['username'];
$mypassword=md5($_POST['password']);
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $username and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
$_SESSION["username"] = $myusername;
session_register("password");
$_SESSION['loggedIn']=true;
session_regenerate_id();
header("location:adminLoggedIn.php");
}
else {
header("location:wrong.php");
}
?>
qwertzuiop13 ist offline   Mit Zitat antworten
Alt 10.02.2012, 00:07  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

PHP-Code:
$username="root"
Ich würde sagen, magic quotes ist der Übeltäter. Abschalten!

Edit: Nicht magic quotes.. das andere böse Feature, wo GET POST und COOKIE ungefragt in Variablen übersetzt wird. Wie heißt das noch gleich?

Edit2: register_globals war's. Lange nicht gesehen

Geändert von fab (10.02.2012 um 00:10 Uhr).
fab ist gerade online   Mit Zitat antworten
Alt 10.02.2012, 00:11  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich würd als erstes mal das Session-Cookie löschen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Login passabel?! Solu PHP Einsteiger 14 08.12.2011 11:04
[Erledigt] Kleiner Auftrag Login für User martin.schulz Gewerblich 0 04.10.2011 19:32
Facebook Login und eigener Login Paralell blackcrow PHP-Fortgeschrittene 17 29.05.2011 21:03
Auf Array zugreifen bringt fehler SteiniKeule PHP Tipps 2010 10 08.04.2010 15:13
Werd beim Login "rausgeklatscht" Ryuuzaki93 PHP Tipps 2009 7 07.01.2010 08:18
lamp klappt noch nicht nixdorf PHP Tipps 2006 14 16.10.2006 15:30
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
Nach Login mit Session Username auslesen DDogg PHP Tipps 2006 2 07.07.2006 15:42
root login geht nicht mehr Susann Datenbanken 14 14.03.2006 09:36
PHP mails gehen nicht mehr Server, Hosting und Workstations 23 29.10.2005 23:25
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
PHP1 Script freq.9 PHP Tipps 2005 15 27.04.2005 14:18
Ermitteln welche Scripte noch MySQL-Verbindung offen haben MrMarco PHP-Fortgeschrittene 40 05.04.2005 09:34
MYSQL root login und logging Problem Datenbanken 2 16.03.2005 08:41
[Erledigt] GD lib in PHP einbinden PHP-Fortgeschrittene 15 24.08.2004 17:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php login name

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum