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

Fragen oder Probleme mit HTML, PHP oder CSS?

Problem mit MySQL

Beitragvon anti-bush am 15.05.2005, 13:58

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]
anti-bush
 
Beiträge: 26
Registriert: 13.03.2005, 16:49
Wohnort: Stockach


Beitragvon Patzor am 15.05.2005, 19:41

Ein wenig Quellcode bitte.
Patzor
 
Beiträge: 33
Registriert: 26.01.2005, 15:32

Beitragvon anti-bush am 16.05.2005, 20:20

der quellcode stimmt und da ist alles richtig außer das.(siehe oben)

aber was ist daran falsch?
anti-bush
 
Beiträge: 26
Registriert: 13.03.2005, 16:49
Wohnort: Stockach

Beitragvon CoolCasimir am 17.05.2005, 14:55

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..
CoolCasimir
Moderator
 
Beiträge: 2194
Registriert: 14.01.2004, 14:07
Wohnort: Hansestadt Hamburg

Beitragvon Tschuu am 17.05.2005, 23:35

nunja, eigentlich ist das unlogisch was du da schreibst! denn
Code: Alles auswählen
mysql_num_rows
zählt nur die zeilen, die in der datenbank liegen.

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

Beitragvon anti-bush am 19.05.2005, 13:46

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
anti-bush
 
Beiträge: 26
Registriert: 13.03.2005, 16:49
Wohnort: Stockach



Ähnliche Themen


Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste