[Skript]RegiPage Problem

01/29/2011 17:45 .Dêvile-#1
Hallo Elitepvper,

ich brauche mal hilfe, ich habe mir eine Registrierungs Page erstellt, jedoch kommt nach dem Registrieren diese/r Fehler:

Quote:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\web\index.php:4) in C:\xampp\htdocs\web\index.php on line 5


Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\web\index.php on line 29

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\web\index.php on line 31

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\web\index.php on line 33
Hier ein Auszug von der Page:

vielen dank im vorraus ^^

Lg, Defura.
01/30/2011 00:44 mydoom#2
Quote:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
kommt daher, dass du vor dem Aufruf von session_start() bereits etwas ausgibst:

Quote:
<body bgcolor="black" text="white" background="img/back.jpg">
<center><img src="img/header.png"></center>
Durch einen Blick auf php.net lassen sich die restlichen drei Fehlermeldungen auch erklären:

Quote:
Nur für SELECT, EXPLAIN, SHOW oder DESCRIBE Anweisungen liefert mysql_query() eine Ressourcen-Kennung oder FALSE, falls die Anfrage nicht korrekt ausgeführt wurde.
Das heißt in dem Fall, dass dein Query nicht richtig ausgeführt werden kann - der Rückgabewert daher FALSE - also ein Boolescher Ausdruck ist.

Man muss also immer den Rückgabewert von mysql_query() überprüfen, bevor man etwas mit den Daten anstellt. Beispiel von php.net:

Quote:
<?php
$result = mysql_query('SELECT * WHERE 1=1');
if (!$result) {
die('Ungültige Abfrage: ' . mysql_error());
}

?>

//<ot> Das sieht aber auch ziemlich Spanisch aus :P</ot>