Variablen für Datenbankverbindung werden nicht ausgewertet

qsrs

Erfahrenes Mitglied
Hallo,

ich verwende ein Script um Benutzern zu ermöglichen, sich auf bestimmten Seiten eizuloggen. In function connect() stehen die Variablen, in welchen die Datenbankverbindungen stehen. Wenn ich diese direkt eingebe funktioniert alles, wenn ich die Werte (sowie im Beispiel unten) mit Variablen angeben möchte, kommt die typische Seite in welcher ein Verbindungsproblem gemeldet wird. Die Variablen stehen in der Datei config.php, die ich include. Ich habe die Werte alle per echo ausgegebn und diese sind richtig. Verstehe nicht, warum es hier ein Verbindungsproblem gibt.
PHP:
<?php
include ("config.php");
function connect() {
$con = mysql_connect ($dbhost, $dbuser, $dbpass) or die (mysql_error()); 
mysql_select_db ($dbname, $con) or die (mysql_error());
}
function check_user($name, $pass) {
	$sql = "SELECT id FROM users WHERE user_name='".$name."' AND password=MD5('".$pass."') LIMIT 1";
	$result = mysql_query ($sql) or die (mysql_error());
	if (mysql_num_rows ($result)==1) {
		$user=mysql_fetch_assoc($result);
		return $user['id'];
	 }
	else
		return false;
}
function login ($userid) {
$sql = "UPDATE users SET session='".session_id()."' WHERE id=".$userid;
	mysql_query ($sql);
} 
function logged_in() {
	$sql = "SELECT id FROM users WHERE session='".session_id()."' LIMIT 1";
	$result = mysql_query($sql);
	return (mysql_num_rows ($result)==1);
}
function logout() {
	$sql="UPDATE users SET session=NULL WHERE session='".session_id()."'";
	mysql_query($sql); 
} 
connect();
?>
 
du solltest sie in connect() "bekannt" machen: (wie Timbonet schon sagte :-)))
Code:
function connect()
{
global $dbhost, $dbuser, $dbpass,$dbname;
//......
}
 
Zurück