Suchen
Inside Forum
Nützliche Links
PHP Jobs
phpforum.de Tipp
 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 
PHP Test


werbung



Zurück   PHP Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 27.12.2004, 17:51
ibler ibler ist offline
Engagierter Besucher
 
Registriert seit: 05.12.2004
Beiträge: 125
Standard

Hallo

Ich überprüfe mit ...

PHP Quellcode:
$sqluser=mysql_query("SELECT username from user where username='$_POST[username]'");
ob es einen Usernamen gibt, der über ein Formfeld "username" eingegeben wurde.

mit...
PHP Quellcode:
$userzahl=mysql_num_rows($sqluser);
zähle ich den Wert wie oft er vorkommt.

da das nicht funktioniert hat, habe ich zum test echo "userzahl" ausgegeben.

dort zeigt er immer 1 egal ob ich einen Usernamen eingebe der in der Datenbank vorhanden ist oder nicht.

Was hab ich da falsch gemacht ?

Danke
Mit Zitat antworten
  #2  
Alt 27.12.2004, 18:06
johnpatcher johnpatcher ist offline
Forum-Mitarbeiter
 
Registriert seit: 27.12.2003
Beiträge: 16.031
Standard

mach doch mal

Code:
SELECT bla FROM user WHERE username LIKE '$var'
johnpatcher
Mit Zitat antworten
  #3  
Alt 27.12.2004, 18:35
Collins Collins ist offline
Engagierter Besucher
 
Registriert seit: 27.11.2004
Beiträge: 1.009
Standard

@johnpatcher
Und was soll das Like in dieser Form bringen? So wie du das einsetzt, ist das nichts anderes als das, was ibler geschrieben hat.

@ibler
Sicher, dass in $_POST[username] was drinsteht und es nicht eine Datenbankleiche mit einemleeren Usernamen gibt?
Mit Zitat antworten
  #4  
Alt 27.12.2004, 18:43
ibler ibler ist offline
Engagierter Besucher
 
Registriert seit: 05.12.2004
Beiträge: 125
Standard

ja sicher
Mit Zitat antworten
  #5  
Alt 27.12.2004, 19:01
ibler ibler ist offline
Engagierter Besucher
 
Registriert seit: 05.12.2004
Beiträge: 125
Standard

hier mal den PHP code
die $POST Variablen stimmen mit dem im Formular

PHP Quellcode:
<?php
include ("zugriff.inc.php");
session_start();
//schauen ob User sich einloggt
if (!empty($_POST["logout"])) {
session_unset ();
session_destroy ();
header("Location: http://www.xxxx.de/");
}
    if (!empty($_POST["submit"])) {
        $sqluser=mysql_query("SELECT username from user where username='$_POST[username]'");
        $userzahl=mysql_num_rows($sqluser);
        $sqlpass=mysql_query("SELECT passwort from user where passwort='$_POST[passwort]'");
        $passwort=mysql_num_rows($sqlpass);
        $username = mysql_fetch_array($sqluser);
        $name=$_POST[username];
        $t = time()+3600*24*10;
   
            if ( $userzahl==1 &&$passwort==1){
Mit Zitat antworten
  #6  
Alt 27.12.2004, 19:17
Collins Collins ist offline
Engagierter Besucher
 
Registriert seit: 27.11.2004
Beiträge: 1.009
Standard

Versuche es mal so:
PHP Quellcode:
<?php

  include ("zugriff.inc.php");
  session_start();
  //schauen ob User sich einloggt
  if (isset($_POST["logout"]))
  {
     session_unset ();
     session_destroy ();
     header("Location: http://www.xxxx.de/");
 }

 if (isset($_POST["submit"]))
 {
    $sql  = "SELECT username, passwort from user where username='";
    $sql .= $_POST['username'] . "' and passwort='" . $_POST[passwort] . "'";
    $result = mysql_query($sql);

    if (mysql_num_rows($result))
       echo "User gefunden";
    else
       echo "User oder Passwort falsch";
 }
?>
Mit Zitat antworten
  #7  
Alt 27.12.2004, 19:28
ibler ibler ist offline
Engagierter Besucher
 
Registriert seit: 05.12.2004
Beiträge: 125
Standard

das geht genauso wenig, der loggt sich immer ein, egal was ich schreibe
Mit Zitat antworten
  #8  
Alt 28.12.2004, 14:29
phpDino phpDino ist offline
Neuer Besucher
 
Registriert seit: 04.03.2004
Beiträge: 20
Standard

Hallo!
ließ doch einfach mal die mysql Zeile aus
Code:
$sqluser_array=mysql_fetch_array($sqluser);
und dann läßt du dir das Ergebniss mit
Code:
echo $sqluser_array['username'];
ausgeben, dann weißt du schon mal was für einen username der db geholt wird

Gruß phpDino
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
wert der alten variable mit neuem wert addieren Cyberto PHP 5 24.03.2008 00:02
foreach() nimmt immer nur den letzten Wert. petiz PHP 6 29.10.2006 13:30
Echtzeit-Wert berechneten Wert 2 mal in Query verwenden DASPRiD Datenbanken 1 23.10.2006 10:03
Vergleich DB-Wert mit LDAP-Wert xasher PHP 3 27.08.2005 13:19
Dropdownfeld - immer wieder erster Wert Steffen PHP 2 01.01.1970 01:00


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:46 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC