Also....
Ich hab mir einen PHP/MySQL Chat runtergeladen (für meine Homepage) und als ich ihn dann auf meinen Server hochladen wollte und auch schon alles richtig eingestellt habe (benutzername,passwort der datenbank usw.) ,kam die Meldung:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/protest/chat3/Andys Chat 4.5 Gold - SQL Deutsch/index.php on line 67
sowie ich das verstehe erkennt es den befehl:
if(mysql_num_rows($usernicknameprüfen)){
nicht an
was muss ich da machen?
PS: dieses warning kam nicht nur für die zeile 67 aber es steht eigentlich immer das selbe drin, also muss es an dem befehl mysql_num_rowsliegen
könnt ihr mir helfen?
[/b]
Warum kostenlos registrieren?
Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.
Login
Problem mit MySQL
6 Beiträge • Seite 1 von 1
Wie kommt denn die Variable $usernicknameprüfen zustande? Doch sicherlich über soetwas in der Art: $usernicknameprüfen = mysql_query("SELECT * FROM.......
Die Fehlermeldung sagt mir, dass die Abfrage nicht in ordnung ist, also das was hier SELECT * FROM usw. ist, ist bei Dir bestimmt etwas anderes, aber verkehrt.
P.S. ich würde alle Umlaute aus Variablennamen heraus lassen.. Ich dachte immer das geht gar nicht..
Die Fehlermeldung sagt mir, dass die Abfrage nicht in ordnung ist, also das was hier SELECT * FROM usw. ist, ist bei Dir bestimmt etwas anderes, aber verkehrt.
P.S. ich würde alle Umlaute aus Variablennamen heraus lassen.. Ich dachte immer das geht gar nicht..
- CoolCasimir
- Moderator
- Beiträge: 2194
- Registriert: 14.01.2004, 14:07
- Wohnort: Hansestadt Hamburg
nunja, eigentlich ist das unlogisch was du da schreibst! denn
also wenn die datenbank 5 zeilen hat, dann wäre das so:
Dann würdest du im Fenster die Zahl 5 sehen
__________
wenn du wiedergeben willst was in der Datenbank steht musst du
$row = mysql_fetch_array($sql);
oder
while($row = mysql_fetch_array($sql)){
}
aber ich weis nichtmalmehr, was du mit dem befehl
if(mysql_num_rows($usernicknameprüfen)){
erreichen willst!
beschreib das bitte mal genauer
MfG:Tschuu
- Code: Alles auswählen
mysql_num_rows
also wenn die datenbank 5 zeilen hat, dann wäre das so:
- Code: Alles auswählen
<?php
$zeilen = mysql_num_rows($sql);
echo $zeilen;
?>
Dann würdest du im Fenster die Zahl 5 sehen
__________
wenn du wiedergeben willst was in der Datenbank steht musst du
$row = mysql_fetch_array($sql);
oder
while($row = mysql_fetch_array($sql)){
}
aber ich weis nichtmalmehr, was du mit dem befehl
if(mysql_num_rows($usernicknameprüfen)){
erreichen willst!
beschreib das bitte mal genauer
MfG:Tschuu
- Tschuu
- Beiträge: 41
- Registriert: 17.05.2005, 22:49
- Wohnort: Planet Erde
okay, hier ist der ganze code:
---------------------------------------------------------------------
?
require("datenbanktabellen.inc.php");
// Aufbau der Datenbankverbindung
$connectionid = mysql_connect ("$host", "$root", "$pass");
if (!mysql_select_db ("$datenbank", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
//user suchen und id ausgeben
$user = @mysql_query("select * from $table1 where $nicknamedb = '$chatuser'");
$userid = @mysql_result($user,0,"$iddb");
//prüfen ob user verbannt ist
$verbannen = mysql_query("select * from $table3 where id = '$userid'");
if (mysql_num_rows($verbannen)) {
$ipuser = $REMOTE_ADDR;
$zeit = time();
$grund = "Verbannt";
//wenn verbannt dann eintrag in adminlog
mysql_query("insert into $table4 (userid,ip,zeit,grund) VALUES ('$userid','$ipuser','$zeit','$grund')");
//bild schirm ausgabe
$ausgabe="Du bist verbannt!";
include("templates/spezial.htm");
exit;}else{
$userip=$REMOTE_ADDR;
//prüfen ob ip in datenbank
$useripsperre = mysql_query("select * from $table2 where ip = '$userip'");
if(mysql_num_rows($useripsperre)){
$sperrzeitseit = mysql_result($useripsperre,0,"zeit");
//aktuelle zeit minus 7200 Sec
$aktuellezeit=time()-7200;
if($sperrzeitseit <= $aktuellezeit){
//auserhalb der zeit, also löschen die ip dann
mysql_query("delete from $table2 where ip = '$userip'");
$result=0;
}else{ $result=true; };
};
if($result==true){
$ipuser = $REMOTE_ADDR;
$zeit = time();
$grund = "Login innert Sperrzeit";
//wenn ipsprerre dann eintrag in adminlog
mysql_query("insert into $table4 (userid,ip,zeit,grund) VALUES ('$userid','$ipuser','$zeit','$grund')");
//aus gabe für user
$ausgabe="Du bist temporär gesperrt!";
include("templates/spezial.htm");
exit;}else{
$usernicknameprüfen = mysql_query("select * from $table1 where $nicknamedb = '$chatuser'");
if(mysql_num_rows($usernicknameprüfen)){
$ausgabe="Unbekannter Username!"; // Fehlermeldung: Unbekannter Username
include("templates/spezial.htm");}else{
$pw = mysql_result($usernicknameprüfen,0,"passwort");
require("einstellungen.php");
$protected=md5("$passwortlogin"); // Passwortvergleich
if("$pw" != "$protected"){
$ausgabe="Falsches Passwort!"; // Fehlermeldung: Falsches Passwort
include("templates/spezial.htm");}else{
$LogTime = time()-10;
$Timestamp = time();
$username = $chatuser;
$Message = "$chatuser betritt den Chat";
$nix="";
//nachricht schreiben
mysql_query("insert into $table5 (zeit,userid,text) VALUES ('$Timestamp','$userid','$Message')");
//prüfen ob user schon in Online eingagen ist wenn ja dann daten ändern
mysql_query("insert into $table6 (zeit,zeitletztes,userid) VALUES ('$Timestamp','$Timestamp','$userid')");
include("templates/frame.htm"); // Ende korrekt
}}}}
?><?php
mysql_close();
?>
------------------------------------------------------------------------------
ich wollte noch mal dazu sagen, das ich mich mit php nur wenig auskenne und dieser code aus einem herruntergeladenem PHP/MYSQL Chat stammt
---------------------------------------------------------------------
?
require("datenbanktabellen.inc.php");
// Aufbau der Datenbankverbindung
$connectionid = mysql_connect ("$host", "$root", "$pass");
if (!mysql_select_db ("$datenbank", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
//user suchen und id ausgeben
$user = @mysql_query("select * from $table1 where $nicknamedb = '$chatuser'");
$userid = @mysql_result($user,0,"$iddb");
//prüfen ob user verbannt ist
$verbannen = mysql_query("select * from $table3 where id = '$userid'");
if (mysql_num_rows($verbannen)) {
$ipuser = $REMOTE_ADDR;
$zeit = time();
$grund = "Verbannt";
//wenn verbannt dann eintrag in adminlog
mysql_query("insert into $table4 (userid,ip,zeit,grund) VALUES ('$userid','$ipuser','$zeit','$grund')");
//bild schirm ausgabe
$ausgabe="Du bist verbannt!";
include("templates/spezial.htm");
exit;}else{
$userip=$REMOTE_ADDR;
//prüfen ob ip in datenbank
$useripsperre = mysql_query("select * from $table2 where ip = '$userip'");
if(mysql_num_rows($useripsperre)){
$sperrzeitseit = mysql_result($useripsperre,0,"zeit");
//aktuelle zeit minus 7200 Sec
$aktuellezeit=time()-7200;
if($sperrzeitseit <= $aktuellezeit){
//auserhalb der zeit, also löschen die ip dann
mysql_query("delete from $table2 where ip = '$userip'");
$result=0;
}else{ $result=true; };
};
if($result==true){
$ipuser = $REMOTE_ADDR;
$zeit = time();
$grund = "Login innert Sperrzeit";
//wenn ipsprerre dann eintrag in adminlog
mysql_query("insert into $table4 (userid,ip,zeit,grund) VALUES ('$userid','$ipuser','$zeit','$grund')");
//aus gabe für user
$ausgabe="Du bist temporär gesperrt!";
include("templates/spezial.htm");
exit;}else{
$usernicknameprüfen = mysql_query("select * from $table1 where $nicknamedb = '$chatuser'");
if(mysql_num_rows($usernicknameprüfen)){
$ausgabe="Unbekannter Username!"; // Fehlermeldung: Unbekannter Username
include("templates/spezial.htm");}else{
$pw = mysql_result($usernicknameprüfen,0,"passwort");
require("einstellungen.php");
$protected=md5("$passwortlogin"); // Passwortvergleich
if("$pw" != "$protected"){
$ausgabe="Falsches Passwort!"; // Fehlermeldung: Falsches Passwort
include("templates/spezial.htm");}else{
$LogTime = time()-10;
$Timestamp = time();
$username = $chatuser;
$Message = "$chatuser betritt den Chat";
$nix="";
//nachricht schreiben
mysql_query("insert into $table5 (zeit,userid,text) VALUES ('$Timestamp','$userid','$Message')");
//prüfen ob user schon in Online eingagen ist wenn ja dann daten ändern
mysql_query("insert into $table6 (zeit,zeitletztes,userid) VALUES ('$Timestamp','$Timestamp','$userid')");
include("templates/frame.htm"); // Ende korrekt
}}}}
?><?php
mysql_close();
?>
------------------------------------------------------------------------------
ich wollte noch mal dazu sagen, das ich mich mit php nur wenig auskenne und dieser code aus einem herruntergeladenem PHP/MYSQL Chat stammt
- anti-bush
- Beiträge: 26
- Registriert: 13.03.2005, 16:49
- Wohnort: Stockach
6 Beiträge • Seite 1 von 1
Ähnliche Themen
| Scanner-Problem unter XP Forum: Hardware-Hilfe Autor: Nordi Antworten: |
Internet problem Forum: Software-Hilfe Autor: noodlez Antworten: |
kurioses win98 problem mit sämtlichen laufwerken Forum: Software-Hilfe Autor: Anonymous Antworten: |
Problem mit Battlefield 1942 Mod Forum: Software-Hilfe Autor: noodlez Antworten: |
Problem Forum: Software-Hilfe Autor: Anonymous Antworten: |
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste