Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 15:01

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Daten aus sql auslesen(session)

Discussion on Daten aus sql auslesen(session) within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1

 
Döner-Chicken Grill's Avatar
 
elite*gold: 0
Join Date: Apr 2011
Posts: 545
Received Thanks: 55
Daten aus sql auslesen(session)

Moin Leute,
Ich bin derzeit an einem einfachen Login-System aber stoße gerade auf ein Problem.
Meine nicht zu sehende oder auch "Geheime" seite soll verschiedene Daten ausgeben die der User beim Registrieren eingegeben hat z.B. email, geburtstag etc.
Jetzt habe ich beim Login
PHP Code:
 <?php
session_start
();
?>

<?php
$verbindung 
mysql_connect("localhost""root" "")
or die(
"Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("homepage") or die ("Datenbank konnte nicht ausgewählt werden");

$username $_POST["username"];
$passwort md5($_POST["password"]);

$abfrage "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1";
$ergebnis mysql_query($abfrage);
$row mysql_fetch_object($ergebnis);

if(
$row->passwort == $passwort)
    {
    
$_SESSION["username"] = $username;
    echo 
"Login erfolgreich. <br> <a href=\"geheim.php\">Geschützter Bereich</a><br/>";
    echo 
"<a href = 'index.php'>Startseite</a>";
    }
else
    {
    echo 
"Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>";
    }

?>
alles abgefragt usw. aber wie kann ich jetzt von diesem User dann noch die restlichen Auslesen? oder würdet ihr das in einer externen php machen?

MfG
Döner-Chicken Grill is offline  
Old 07/22/2014, 08:52   #2

 
elite*gold: 188
Join Date: Jan 2010
Posts: 284
Received Thanks: 22
Moin .Ventus,

du kannst bereits das PW in der SQL mit Abfragen, spart dir wieder Rechenleistung

Allgemein macht man es so bei der prozeduralen Programmierung, dass man für jede Seite eine eigene PHP-Datei nimmt. Demnach solltest du für die geheime Seite eine neue Datei nehmen.

Gruß,
FrickX
OfficialiSEVEN is offline  
Old 07/22/2014, 08:55   #3

 
Döner-Chicken Grill's Avatar
 
elite*gold: 0
Join Date: Apr 2011
Posts: 545
Received Thanks: 55
leuchtet mir ein, aber wie sollte jetzt die php aussehen das dies ausgelesen wird direkt von dem user der eingeloggt ist?
Döner-Chicken Grill is offline  
Old 07/22/2014, 08:58   #4

 
elite*gold: 188
Join Date: Jan 2010
Posts: 284
Received Thanks: 22
Genauso wie immer.

Ganz am Anfang nen session_start und dann mit der Session-Variable die Daten aus der DB auslesen.
OfficialiSEVEN is offline  
Old 07/22/2014, 10:40   #5

 
elite*gold: 150
Join Date: May 2009
Posts: 2,497
Received Thanks: 304
Paar kleine Empfehlungen: Nutze eine ausgelagerte Datei für die DB Connection, die du einfach includest, macht das ganze hübscher.

PHP Code:
WHERE username LIKE '$username' LIMIT 1
1. LIKE sucht, wie das Wort sagt Namen, die so wie die Eingabe sind. Ich bin mir jetzt nicht hundert prozentig sicher, wie sich das verhält, wenn dein Name z.B. Wurst ist und es in der DB einen 2. User TheWurst1987 gibt. Was du hier eher verwenden solltest ist = (ist gleich)
=> Dann kannst du dir auch das LIMIT sparen, wenn du bei der Registrierung auf bereits eingetragene User checkst

2. bzgl. SQL-Injection Vorbeugung solltest du auf jedenfall bei den POST Parametern ein
PHP Code:
mysql_real_escape_string() 
mit rein nehmen und Variablen im Query nicht nur mit ' (Singlequote) sondern '".$username."' (Single, Double, Punkt) schreiben.

3. Wers ganz sauber will gibt alle Tabellennamen in ` an (accent grave) - ist aber nicht unbedingt erforderlich

War zwar nicht dein eigentliches Problem, aber vielleicht beherzigst du einige von den Tipps
Baaam01 is offline  
Old 07/22/2014, 12:38   #6

 
Döner-Chicken Grill's Avatar
 
elite*gold: 0
Join Date: Apr 2011
Posts: 545
Received Thanks: 55
Jo, danke dir. Werde auf jeden fall bald in angriff nehmen einige von deinen Tipps.
Will aber erstmal mein anderes Problem in den griff bekommen.
Döner-Chicken Grill is offline  
Old 07/22/2014, 19:07   #7
 
PixelTree's Avatar
 
elite*gold: 13
Join Date: Feb 2010
Posts: 1,350
Received Thanks: 239
Quote:
Originally Posted by Baaam01 View Post
2. bzgl. SQL-Injection Vorbeugung solltest du auf jedenfall bei den POST Parametern ein
PHP Code:
mysql_real_escape_string() 
mit rein nehmen und Variablen im Query nicht nur mit ' (Singlequote) sondern '".$username."' (Single, Double, Punkt) schreiben.
man sollte mysqli_real_escape_string() benutzen da mysql_real_escape_string() deprecated ist.
PixelTree is offline  
Old 07/26/2014, 03:58   #8

 
elite*gold: 0
Join Date: May 2014
Posts: 91
Received Thanks: 28
Das selbe gilt für alle anderen mysql_* Funktionen, da sie mit dem nächsten Major PHP Update sowieso entfernt werden.
マルセル is offline  
Old 07/26/2014, 11:49   #9
 
elite*gold: 21
Join Date: Apr 2013
Posts: 45
Received Thanks: 13
Ich habe mal etwas deinen Code überarbeitet. Sollte alles klappen.

PHP Code:
<?php 
session_start
(); 

if(isset(
$_POST['username'], $_POST['password']))
{
    
$verbindung = new mysqli("localhost""root""password""datenbank");

    if (
mysqli_connect_errno()) {
        echo(
"Verbindung zu Datenbank fehlgeschlagen (" mysqli_connect_error() . ")");
        exit();
    }

    
$username $mysqli->real_escape_string($_POST["username"]); 
    
$passwort md5($_POST["password"]); 

    
$abfrage "SELECT * FROM `users` WHERE `username` = '" $username "' AND `password` = '" $passwort "'"
    
$ergebnis $verbindung->query($abfrage); 


    
//Es konnte ein Benutzer mit den Bedingungen gefunden werden.
    
if($ergebnis->num_rows
    { 
        
$user $ergebnis->fetch_array()[0];
        
$_SESSION["username"] = $user['username'];
        
/*
            Jetzt ist es zum Beispiel möglich hier mit dem Array $user
            jede Tabellenspalte wiederzugeben.
            
            Beispiel:
            Der User hat in der Tabelle eine Spalte namens 'geburtsdatum'
            mit $user['geburtsdatum'] kannst du es dir ausgeben.
        */


        
echo "Login erfolgreich. <br> <a href=\"geheim.php\">Geschützter Bereich</a><br/>"
        echo 
"<a href = 'index.php'>Startseite</a>"
    } 
    else 
    { 
        echo 
"Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>"
    } 

    
$verbindung->close();

}

?>
CNBR is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Session Id (erzeugt durch Javascript) auslesen
06/18/2014 - General Coding - 0 Replies
Hallo Leute, ich hab eine Frage zum Auslesen der session ID (sid) in Forge of Empires. Einloggen über Httpwebrequest in C#, Cookies beim Login etc. ist alles kein Problem. Nur wie liest man jetzt die Session ID aus? Sie steht nicht direkt im Code des Spiels, sondern wird nach der Weltenauswahl erzeugt und per Cookie gespeichert. Das Problem ist nur, dass das Ganze anscheinend über Javascript läuft, sodass man den Cookie nicht im CookieContainer der Antwort erhält. Jetzt durchsuch ich schon...
[S] Coder für Auslesen von Daten
06/29/2013 - Coders Trading - 3 Replies
Hey! Ich suche jemanden der mir ein kleines Tool zum auslesen von Daten von einer Webseite schreiben kann! Bitte melden.
Daten von Internetseite auslesen
02/11/2012 - Web Development - 1 Replies
Guten Tag. Also ich hab da mal so ne kleine Frage. Ich mache momentan etwas für meinen Vater, weil er es für die Firma haben wollte, wo er arbeitet. Nunja also es geht darum Datensätze aufzuschreiben. Hier wären es die z.b. Galabau.de - Fachbetriebsuche Einfach PLZ auf z.b. 0 stellen und bei Umkreis: Kein umkreis. Dann werden einem dort daten angezeigt. Diese muss ich dann immer einzeln in Excel reinkopieren. Da wollte ich fragen, ob man das i-wie automatisieren könnte oder so. Wäre echt...
[Q] [VB.NET] Daten auslesen
09/03/2011 - .NET Languages - 3 Replies
Hey Com, ich hab mal ne frage unzwar will ich ein Bot Programmieren der Hidden laufen soll (Nein ich bin nicht einer dieser Trottel die toll sein wollen und von 0 auf 100 starten wollen) Ich habe bereits einiges gelernt aber mit fehlt einfach ein Grundcode Ich möchte in einem Spiel: "METIN2" BEstimmte Sachen auslesen wie
Daten Auslesen
04/11/2007 - World of Warcraft - 7 Replies
hi, ich hab mal neh frage da ich zurzeit mit dem gedanken liebäugel mein acc zu verkaufen wolt ich fragen ob es neh möglichkeit gibt mein charakter voll auslesen zu lassen (like buffed) allerdings den namen zu faken damit blizzard mir bei auktionen net an die eier gehen oO" wichtig ist halt sachen wie bank, rezepte, equip etc am besten währe etwas was ich auf eigenen webspace laufen lassen kann ich hoff ihr versteht was ich meine und könnt mir was empfehlen ^^



All times are GMT +1. The time now is 15:02.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.