php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.11.2007, 19:42  
Neuer Benutzer
 
Registriert seit: 28.11.2007
Beiträge: 2
Marcel Singer befindet sich auf einem aufstrebenden Ast
Standard MySQL Dateien in Variabel speichern

Hallo,
ich habe versucht mir ein Login selber zu erstellen.
Wie man die Dateien per "echo"-Befehl ausgibt weis ich aber
wie man sie in einer Variabel speichert nunmal nicht.
PHP-Code:
<?
include("dbconnect.php");
$abfrage "SELECT Kennwort FROM benutzerdaten WHERE Benutzername LIKE '$b'"//eingegebener Benutzername
$kennwort mysql_query($abfrage);
So weit bin ich gekommen.
kann mir jemand helfen oder mir en Link geben?
Danke schon mal im Vorraus.
Marcel Singer ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.11.2007, 19:48  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

1. sind das keine Dateien sondern Daten. Dateien sind die Dinger, die du auf deiner Festplatte speicherst

2. Der SQL-Query ist nicht sehr geschickt. LIKE ist bei einem Benutzernamen nicht geeignet als Überprüfung!
Benutze =.

3. Wie hast du es denn geschafft, die Daten aus der Datenbank per echo auszugeben? mysql_query() liefert nur eine Recource zurück, die du zum Auslesen der Daten weiterverarbeiten musst.

4. Schau dir mal folgende Funktionen an, die dir weiterhelfen werden: PHP: mysql_fetch_array - Manual oder PHP: mysql_fetch_assoc - Manual.
Montellese ist offline   Mit Zitat antworten
Alt 28.11.2007, 20:08  
Neuer Benutzer
 
Registriert seit: 28.11.2007
Beiträge: 2
Marcel Singer befindet sich auf einem aufstrebenden Ast
Standard Also...

...die Daten würde ich so mit dem "echo"-Befehl ausgeben:
PHP-Code:
<?
include("dbconnect.php");
$abfrage "SELECT Kennwort FROM benutzerdaten WHERE Benutzername LIKE 
'$ba'"
//Benutzername der im Formular eingegeben wurde.
$kennwort mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
    {
    echo 
$row->Kennwort;
    }
Marcel Singer ist offline   Mit Zitat antworten
Alt 28.11.2007, 20:30  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Sorry, dass ich jetzt fast vom Stuhl gefallen bin vor lachen!
Du weisst genau, wie du an das Passwort rankommst, weisst aber nicht, wie du es speichern kannst? Du benutzt ja auch
PHP-Code:
$abfrage "SELECT ..."
. Was sollte da bei
PHP-Code:
$row->Kennwort 
anders sein?
Desweiteren würde ich vor dem Auslesen des Kennwortes mit mysql_num_rows() überprüfen, ob es überhaupt einen Treffer gab. Wenn nicht, war der Benutzername falsch. Wenn du mehr als einen Treffer erhälst, ist sonst was schief gelaufen, dann haben nämlich zwei Benutzer den selben Benutzernamen und sind nicht unterscheidbar. Und wenn alles ok ist und du einen Treffer erhälst, ist das while() überflüssig. Ich verstehe aber nicht ganz, wie dein Login funktionieren soll... Muss man da nur einen Benutzernamen eingeben um sich einzuloggen und du liest dann das Passwort automatisch aus? *verwirrt*
Montellese ist offline   Mit Zitat antworten
Alt 30.11.2007, 08:35  
Benutzer
 
Registriert seit: 20.09.2007
Beiträge: 47
Molt befindet sich auf einem aufstrebenden Ast
Standard

Kleiner Tipp - Mein Login funtzt so:
PHP-Code:
include("config.php");
$ab $_POST["username"];
$ac $_POST["pw"];
$abc = @mysql_query("SELECT passwort FROM users WHERE username LIKE ".$ab);
$abcd = @mysql_fetch_assoc($abc);
$aab = @mysql_query("SELECT aktiv FROM users WHERE username LIKE ".$ab);
$aabc = @mysql_fetch_assoc($aab);
if(
$abcd == $ac AND $aabc == "ja" AND !isset($_COOKIE["loginname"]))
 {
 
setcookie("loginname"$abtime()+31557600000);
 
setcookie("loginpw"$actime()+31557600000);
 } 
Und die Datei, die prüft, ob du eingeloggt bist:
PHP-Code:
if(isset($_COOKIE["loginname"]))
 {
 
$c mysql_query("SELECT passwort FROM users WHERE username LIKE ".$_COOKIE["loginname"]);
 if(isset(
$_COOKIE["loginpw"]))
  {
  
$c mysql_fetch_assoc($c);
  if(
$c == $_COOKIE["loginpw"])
   {
   
$log "ja";
   }
  else
   {
   
$log "no";
   }
  }
 else
  {
  
$log "no";
  }
 }
else
 {
 
$log "no";
 }
if(
$log == "ja")
 {
 
$logn $_COOKIE["loginname"];
 
$dd mysql_query("SELECT position FROM users WHERE username LIKE ".$_COOKIE["loginname"]);
 
$dd mysql_fetch_assoc($dd);
 if(
$dd == "admin")
  {
  
$rang "admin";
  }
 elseif(
$dd == "smod")
  {
  
$rang "smod";
  }
 elseif(
$dd == "mod")
  {
  
$rang "mod";
  }
 else
  {
  
$rang "user";
  }
 } 
Somit hast Du geprüft, ob der User eingeloggt ist und welchen Benutzer-Rang er hat.
Molt ist offline   Mit Zitat antworten
Alt 30.11.2007, 13:40  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von Molt Beitrag anzeigen
Kleiner Tipp - Mein Login funtzt so:
Das glaube ich nicht. Da sind eine Menge Fehler drin.

Nur ein Beispiel
Zitat:
Zitat von Molt Beitrag anzeigen
$abc = @mysql_query("SELECT passwort FROM users WHERE username LIKE ".$ab);
Nehmen wir mal an $ab='Heinz'. Dann sieht die Abfrage so aus: SELECT passwort FROM users WHERE username LIKE Heinz
Mysql sucht also alle Datensätze raus, wo der Inhalt des Feldes username dem Inhalt des Felds Heinz entspricht. Das Feld Heinz wird es wohl nicht geben, also spuckt Mysql einen Fehler aus.

Sorry, aber im Grunde passt da nichts von den beiden Skripten.

Geändert von David (30.11.2007 um 14:01 Uhr).
David ist offline   Mit Zitat antworten
Alt 01.12.2007, 15:01  
Erfahrener Benutzer
 
Registriert seit: 02.11.2007
Beiträge: 106
Lern_HEIKO befindet sich auf einem aufstrebenden Ast
Standard

einfach über eine session machen...

erst muss der user seinen loginname und sein pw in formularfelder eintragen...

dann wenn er auf login drückt wird geschaut ob der name mit dem passwort vorliegt in der table mit den usern...wenn ja speicherst du seinen namen in eine session variable...und machst noch eine session variabel die SESSION['login'] heißt und tust dort den wert 1 speichern...dann kannst du auf jeder seite die session fortführen und kannst überall nachprüfen ob er eingeloggt ist in dem du die session variable login prüfst ob der wert 1 enthalten ist...un schon is das problem gelöst...du kannst auch beim einloggen noch viele andere sachen in session variablen speichern wie ein benutzerlevel un sonstiges...


so mach ich das und das funzt einwandfrei...
__________________
gruß Heiko
Lern_HEIKO ist offline   Mit Zitat antworten
Alt 02.12.2007, 21:18  
Benutzer
 
Registriert seit: 02.12.2007
Beiträge: 70
Drache befindet sich auf einem aufstrebenden Ast
Standard

Hi,

schau dir mal ein's von den tut's an:
#php/QuakeNet Tutorial - Eigenes Loginsystem
PHP-Einfach.de - Tutorial - Loginscript mit MySQL und Sessions

vielleicht hift's dir ja
Drache 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
MySQL Antwort als CSV speichern grisu PHP Tipps 2008 5 11.04.2008 17:28
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Binäre Dateien in File speichern Bunnydog PHP-Fortgeschrittene 2 09.08.2006 19:39
5 IP-Aressen in ein MySQL Feld speichern PHP Tipps 2006 12 15.05.2006 17:17
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] ip adresen in mysql datenbank speichern Datenbanken 2 26.01.2006 14:23
Frage zum speichern von sessions in mysql 250Euro PHP Tipps 2006 4 22.01.2006 19:38
Dateien über MySQL löschen Charly Shop Sui PHP Tipps 2005 4 06.05.2005 15:42
Formular - Daten in MySQL Datenbank speichern PHP Tipps 2005 13 04.05.2005 18:12
Zahlen in MySQL DB speichern PHP Tipps 2005 2 29.04.2005 19:36
Mehrere Zeilen in Dateien speichern PHP Tipps 2005 6 20.03.2005 12:00
[Erledigt] Bild in MySQL DB speichern Datenbanken 2 19.09.2004 23:16
in mysql datenbank speichern. PHP Tipps 2004 9 08.09.2004 21:31
PHP Dateien ausführen und Ergebnis als HTML-Datei speichern Corvin PHP-Fortgeschrittene 4 07.09.2004 09:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
session daten in mysql speichern, mysql dateien, rang in session speichern php admin login, datenbank in variabel speichern und überall benutzen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:06 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