phpbar.de logo

Mailinglisten-Archive

[php] IF-Auslöser von mySQL-Query ignoriert

[php] IF-Auslöser von mySQL-Query ignoriert

Cyrus Mandrake e.torch at web.de
Mon Jun 25 09:31:55 CEST 2007


Lutz Zetzsche wrote:
> Aber wie kann dann $_GET['test'] dort eine Auswirkung haben? Oder 
> vielleicht liegt der Fehler ja ganz woanders. Es wäre wirklich wichtig, 
> den Quelltext nicht soweit zusammenzukürzen. Aus dem, was Du 
> mitgeschickt hast, ist jedenfalls für niemanden irgendetwas zu 
> erkennen. :-)

Naja, mit dem $_GET['test']-Beispiel wollte ich nur deutlich machen,
dass bei einer if-Schleife, die ich über die URL auslöse alles so
funktioniert wie es soll. Das skurrile Verhalten tritt nur bei der
HTTP_HOST Variante auf. Deswegen bin ich mir fast sicher, dass dort auch
der Fehler liegt, mir ist nur nicht klar, _was_ der Fehler ist ^^.
Hier einmal mein ganzer Code:

---------------------------------------------------------
$parsed_referer = parse_url($_SERVER['HTTP_REFERER']);

if ($parsed_referer['host'] != $_SERVER['HTTP_HOST']) {
$host = "localhost";
$user = "usr";
$password = "pw";
$db_name = "db";

$connect = mysql_connect($host, $user, $password);
if (!$connect) {
	echo "Connection FEHLER!<br />";
} else {
	echo "CONNECTION!<br />";
	$db_sele = mysql_select_db($db_name);
	if (!$db_sele) {
		echo "Select db FEHLER!<br />";
	} else {
		echo "SELECT DB!<br />";
	}
}

$qry = mysql_query("INSERT INTO	`table`
(`wert1`,`wert2`,`wert3`,`wert4`) VALUES ('1','2','3','4')");

if (!$qry) {
	echo "FEHLER!<br />";
} else {
	echo "ERFOLG!<br />";
}
	if (!mysql_close($connect)) {
		echo "con_close FEHLER!<br />";
	} else {
		echo "CONNECTION CLOSED!<br />";
	}
	echo "test1";
} else {
	echo "test2";
}
---------------------------------------------------------

Und wie gesagt:
if ($parsed_referer['host'] != $_SERVER['HTTP_HOST'])
habe ich dann einfach durch
if ($_GET['test'] == "1")
ersetzt und mit
index.php?test=1
hat dann alles funktioniert.


Cordially,
Cyrus

php::bar PHP Wiki   -   Listenarchive