php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.01.2012, 14:44  
Neuer Benutzer
 
Registriert seit: 18.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Mirko1992 befindet sich auf einem aufstrebenden Ast
Standard Sql Eintrag mit Variable vergleichen

Hi Leute sitz hier an einem kleinen Projekt und finde keine Lösung.
Es geht darum, dass sich der "Schüler" mit einem Passwort anmelden soll.
Login-Daten sind auf einer Datenbank hinterlegt. Ich weiß, dass es keine Lösung für PW-Schutz ist, aber das mit dem Passwort ist lediglich ein kleines Extra für das Projekt.

PHP-Code:
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
Login <input type="text" name="name" size="35" width="40px" /><br />
Passwort <input type="password" name="pw" size="35" width="40px"  />    <br />
<input type="submit" value="Anzeigen" name="submit" /><br /><br />
</form>
<?php
if(isset($_POST['submit'])==true) {

$name=$_POST['name'];
$pass=$_POST['pw'];
//Anmeldung auf Localhost
     
$db=mysql_connect('localhost','root','');
    
//Auf die Daten Bank schule zugreifen
    
$dbname='schule';
    
mysql_select_db($dbname$db);
    
  
$log=mysql_query("SELECT `Name` FROM `login`  WHERE `Name` LIKE '$name'");
  
$pw=mysql_query("SELECT `Passwort` FROM `login`  WHERE `Name` LIKE '$name'");
    
mysql_close();
  if(
$pw == $pass)) {
  echo 
'Stimmt'; }
  else {
  echo 
'Benutzername und Passwort stimmen nicht &uuml;berein';
  } }
    
?>
Jedenfalls, gibt es wohl Probleme beim Abgleichen der Variablen, kann mir da vllt jemand weiterhelfen?

Geändert von Mirko1992 (18.01.2012 um 14:51 Uhr).
Mirko1992 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.01.2012, 14:56  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$pw=mysql_query("SELECT `Passwort` FROM `login`  WHERE `Name` LIKE '$name'");
...
  if(
$pw == $pass)) { 
Das ist doch Müll -> Tutorial lesen -> ausprobieren -> verstehen

Wie hast du denn sonst Daten aus der Datenbank ausgelsen? Wohl kaum nur mit dem Query. Was soll denn nacher in $pw drinstehen, wenn es bei einem Query prinzipiell immer mehrere Spalten in mehreren Zeilen geben kann? Wie soll da ein einzelner Wert rauskommen? Zumal *query auch keine Daten ausliest.

http://tut.php-quake.net/de/mysql-php.html

Und danach gleich -> SQL-Injection

Ausserdem bringt dir LIKE nichts wenn du nur einen Vergleich mit = anstellen willst.

Geändert von chorn (18.01.2012 um 15:00 Uhr).
chorn ist offline   Mit Zitat antworten
Alt 18.01.2012, 15:02  
Neuer Benutzer
 
Registriert seit: 18.01.2012
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Mirko1992 befindet sich auf einem aufstrebenden Ast
Standard

Bisher habe ich nicht viel mit Datenbanken gemacht, wir haben das Thema nur kurz in der Schule angeschnitten, aber dabei einfach nur Tabellen mit PHP erzeugt. Daher hatte ich auch den query Befehl. Aber dann muss ich mich wohl wirklich mal genauer einlesen.
Danke trotzdem.
Mirko1992 ist offline   Mit Zitat antworten
Alt 18.01.2012, 16:20  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Lol, jetzt hat mich SOPA/PIPA doch auch noch erwischt (php.net), aber den Link müsstest du trotzdem aufrufen können:

mysql_fetch_array() auf php.net

Das dürfte dir wohl weiter helfen, aber du solltest dich wirklich noch genauer damit beschäftigen, um deine DB-Anfrage noch zu optimieren (bzw. erstmal überhaupt zum Laufen zu bringen).


MFG Connar
Connar ist offline   Mit Zitat antworten
Alt 18.01.2012, 16:20  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Wenn Du Daten aus einer Datenbank auslesen willst, musst Du das anders machen:

PHP-Code:
$qryCheck mysql_query("SELECT passwort, username FROM meineTabelle WHERE passwort = '".$_POST["irgendwas"]."' AND username = '".$_POST["irgendwasanderes"]."'") or die("Fehler: ".mysql_error());

While (
$row mysql_fetch_array($qryCheck))
{
 echo 
$row["passwort"]." ".$row["username"]."<br />";

einfaches Beispiel (wichtig! SQL Injection bitte beachten und davor noch schützen!!).

mfg Wolf29

P.S. Eigentlich hat Chorn schon alles gesagt.
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 18.01.2012, 16:55  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

oder gleich prepared statements verwenden...
Solu 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
[Erledigt] SQL update funktioniert mit Variable aus db nicht Sunarien Datenbanken 11 27.10.2011 16:53
[Erledigt] Fehler bei SQL abfrage mit PHP-variable konfusius PHP Einsteiger 8 12.10.2011 15:22
Variable später nicht mehr definiert? Rollschuh PHP Einsteiger 12 08.10.2011 18:20
PHP Text wird nicht ausgegeben / Notice: undefined variable MBaaboura PHP Einsteiger 26 26.09.2011 11:09
Mysql daten mit Variable vergleichen und ggf Update machen pitti752002 PHP Einsteiger 0 02.09.2011 23:06
[Erledigt] Mehrere Querys hintereinander funktionieren nicht wernersbacher Datenbanken 3 14.03.2011 23:08
Problem mit PHP Variablen in SQL Befehl Noahndertaler Datenbanken 2 26.01.2011 17:14
Variable aus einer Textdatei vergleichen ShoXX PHP Einsteiger 15 27.12.2010 14:52
Variable in Datenbankentrag asa PHP Tipps 2008 11 22.07.2008 09:51
Mysql Eintrag über mehrere Zeielne Eintrag funzt nicht PHP Tipps 2006 3 14.03.2006 19:38
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable vergleichen, mit sql eintrag vergleichen, input mit datenbank vergleichen und gleich anzeigen, mysql php vergleich eintrag und variable, vergleich von sql mit php input daten, php variable und variable vergleichen, where name like var, benutzername vergleichen sql, sql variable vergleichen, sql eintrag variable php

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