Archiv verlassen und diese Seite im Standarddesign anzeigen : kleiner denkanstoss erforderlich
brauni54 01-12-2005, 19:16 was sagt mir:
Warning: mysql_fetch_row(): 23 is not a valid MySQL result resource in ...
und was sagt mir
Warning: mysql_fetch_array(): 18 is not a valid MySQL result resource in ... ???
vor dem serverumzug ging alles aber jetzt scheint manches nicht mehr zu finktionieren.
das sagt dir, dass auf deine anfrage nichts gefunden wurde. such mal register_globals, das wirds wahrscheinlich sein.
gruß
peter
Shurakai 01-12-2005, 19:36 das heißt dass der parameter den du übergibst keine mysql-resource ist, z.B. weil dein sql-statement fehlerhaft ist.
brauni54 01-12-2005, 19:46 hm, aber wie kann sowas auf einem server korrekt sein und auf dem anderen nicht? was kann falsch sein am statement?
Das gleiche Problem wie im anderen Thread... ;)
Kropff hat schon den Tipp gegeben:
such mal register_globals, das wirds wahrscheinlich sein.
brauni54 01-12-2005, 20:13 hm, gleiches Problem, gleiche LÖsung?!:confused: :rolleyes:
Da musst du wahsaga fragen, der hat eine Glaskugel und kann remote deinen Code beurteilen...
brauni54 01-12-2005, 20:44 dies wäre einer:
#wird included
$conn=mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error());
$query2="SELECT * FROM $sitetable8 WHERE
$sitetable8.name='$id_name'";
$result2=mysql_db_query($dbname,$query2,$conn) or die(mysql_error());
#Zeile 310
while($date=mysql_fetch_row($result2))
{
fehlermeldung:
Warning: mysql_fetch_row(): 23 is not a valid MySQL result resource in /srv/www/htdocs/web125/html/index_login.php on line 310
und ein echo $query2 vor der zeile $retsult2= gibt was aus?
brauni54 01-12-2005, 20:53 SELECT * FROM Matching WHERE Matching.name='brauni'
alles io
Shurakai 01-12-2005, 21:00 Für mysql-DB-Abfragen benutzt man heutzutage mysql_query, mysql_db_query ist veraltet
brauni54 01-12-2005, 21:08 dann bekomm ich folgende fehlermeldung:
Warning: Wrong parameter count for mysql_query() in /srv/www/htdocs/web125/html/index_login.php on line 309
line 309 ist $result2
Original geschrieben von brauni54
dann bekomm ich folgende fehlermeldung:
Warning: Wrong parameter count for mysql_query()
Würdest du vielleicht die Freundlichkeit haben, verflixt noch mal im Handbuch nachzuschauen, wenn dir die Meldung schon sagt, was nicht stimmt - anstatt einfach stumpf die Funktion auszutauschen ...?
brauni54 01-12-2005, 22:31 hab nachgeschaut und bin die fehlermeldung erstmal umgangen, das problem ist nun aber, ich kann mich einloggen, aber dann hab ich wieder das problem das die session daten nicht mitgegeben werden wenn ich mich durchs menü klicke. deswegen werde ich wieder rausgeschmissen.
ich habe folgenden code included in jede datei die logindaten braucht
if (!ini_get('register_globals"')) {
$vo = ini_get('variables_order');
$vn = array('E' => '_ENV', 'G' => '_GET', 'P' => '_POST',
'C' => '_COOKIE', 'S' => '_SESSION');
for ($i = 0; $i < strlen($vo); $i++)
if ( is_array(${'HTTP_'.$vn[$vo{$i}].'_VARS'}) )
extract(${'HTTP_'.$vn[$vo{$i}].'_VARS'});
elseif ( is_array(${$vn[$vo{$i}]}) )
extract(${$vn[$vo{$i}]});
}
die session wird beim login so registriert was auch immer mit included wird --> die daten natürlich
session_name("kontaktid");
@session_start();
$sidname= session_name();
$sidsid= session_id();
session_register("id_passwort","id_name","id_mail","id_alter","id_id","id_geschlecht");
$id_passwort="$passwort";
$id_name="$name";
$id_mail="$mail";
$id_alter="$alter";
$id_id="$idid";
$id_geschlecht="$geschl";
aber wie gesagt, wenn man die nächste seite nach dem login aufrufen möchte ist man wieder draussen weil die obigen daten nicht mehr da sind, scheinbar
vielleicht hat jemand noch ne idee und verzweilfel nicht an mir, stimmt´s wahrsaga:)
p.s. für wahrsaga - hab den die query so umgewandelt, ich will halt erstmal das es wieder läuft, schönheitskorrekturen gehen dann schon
$result2=mysql_query($query2,$conn) or die(mysql_error());
while($date=mysql_fetch_row($result2))
{
}
Tja, session_register() funktioniert "leider" auch nicht mehr, wenn register_globals auf off ist.
Nein, frag mich jetzt nicht reflexartig, was du stattdessen benutzen sollst - schlag's bitte nach ...
brauni54 02-12-2005, 15:06 hab geschaut, es sollte mit
$_session
gemacht werden aber ich muß auch die einstellungen der sid datei ändern die immer included wird,
nur leider kenn ich mich da nicht so aus, vielleicht hast du ja etwas geduld und versuchst mich auf den richtigen weg zu bringen
meine sid datei sieht so aus bei register_globals on hatte es gereicht aber nun ist off und es geht nimmer:
$id_passwort="";
$id_name="";
$id_mail="";
$id_alter="";
$id_id="";
$id_geschlecht="";
session_name("kontaktid");
@session_start();
$sidname= session_name();
$sidsid= session_id();
mit session_name was in die url gehangen wird reicht es nicht, weil es trotzdem verloren geht, leider
brauni54 02-12-2005, 16:06 ich bekommes einfach net hin und ich werd langsam irre
hat denn jemand noch ne idee? bitte! :dontknow:
brauni54 02-12-2005, 18:49 will denn keiner mehr helfen:confused:
onemorenerd 02-12-2005, 20:52 Du kannst schreiben, also höchstwahrscheinlich auch lesen. Du programmierst PHP, also kannst du auch im Web suchen.
http://php.net/session
http://www.google.com/search?q=PHP+Session+Howto
http://www.google.com/search?q=PHP+Session+Tutorial
Was genau verstehst du nun nicht?
brauni54 02-12-2005, 23:42 ich bin mir nicht im klaren was ich an den session-daten ändern muß damit
sie kompatibel sind, vorher gingen sie weil register_globals auf on war,
aber jetzt ist es auf off und da ich nur hoster bin, kann ich es erstens nicht
ändern und was ich mir erlesen konnte ist, dass es mit off sicherer ist. das
problem ist "nur" das so zu proggen, dass es funzt. aber wie?
ich glaube z.b., dass session_register nicht mehr geht sondern man soll
$_session nutzen, aber wie und was ist mit dem rest? mir soll es ja keine
einfach hinschreiben, aber ein fallbsp. oder sowas wäre net schlecht, damit
ich es begreife
brauni54 03-12-2005, 02:28 noch jemand wach, den ich nerven kann?:cool:
onemorenerd 03-12-2005, 13:12 Original geschrieben von brauni54
man soll $_session nutzen, aber wie
und was ist mit dem rest?
mir soll es ja keine einfach hinschreiben, aber ein fallbsp. oder sowas wäre net schlecht
Original geschrieben von onemorenerd
http://php.net/session
http://www.google.com/search?q=PHP+Session+Howto
http://www.google.com/search?q=PHP+Session+Tutorial
Auf der ersten Seite findest du die Theorie zu Sessions mit PHP und bei Google jede Menge Beispiele dazu. Wenn du nicht lesen willst, kann ich dir nicht helfen. Anrufen werde ich dich nicht!
brauni54 04-12-2005, 04:19 ich hab folgende sache, ich bekomm bei folgendem code immer diese warnung:
Warning: mysql_fetch_array(): 23 is not a valid MySQL result resource in /srv/www/htdocs/web125/html/index_menue.php on line 249
$query2="SELECT * FROM $sitetable8 WHERE $sitetable8.name='$id_name'";
$result2=mysql_db_query($dbname,$query2,$conn) or die(mysql_error());
#while ... ist zeile 249
while($date=mysql_fetch_array($result2))
{
if($matchname="")
{
}
else
{
#und so weiter
Und du meinst das dir jemand hilft nur weil du jetzt die selbe frage in einem neuen Thread stellst?
dein Query ist falsch.... Darum kein valides Result... Steht glaub ich auch in deinem anderen Thread...
|
|