hi...
ich hab in meinem script eine funktion user_exists($uid) die prueft, ob der datensatz in der tabelle prefix_users mit der id $uid existiert und den bool dann zurueckgibt.... die funktion sieht exakt so aus wie die (funktionierende) site_exists($id) die sich nur im tabellennamen unterscheidet und im variablennamen also..
PHP-Code:
function user_exists($uid) {
global $db;
return ($db->num("SELECT * FROM ".$myData['prefix']."_users WHERE id = '".$uid."'") == 1);
}
der aufruf der methode $db->num bringt mir nun die fehlermeldung "cannot redeclare class in /bla/bla/bla/class.db.php line 2" line 2 enthaelt den normalen 'class name' aufruf...
nach ein wenig googlen bin ich auf probleme beim requiren und includen gestoßen... die class.db.php wird tatsaechlich per require eingebunden also versuchte ich den vorgeschlagenen loesungsansatz anstatt require(), require_once() zu verwenden auf mein problem anzuwenden...
als folge wird nun bemaengelt, dass die funktion clearglobal() (die erste funktion, in der, nach der class.db.php requireten, functions.php)
not redeclared can
also versuchte ich auch die _functions.php mit require_once() einzubinden, nun war ein seitenaufruf nicht mehr moeglich... sah aus wie eine endlosschleife.....
tja soweit das problem - weiß jemand rat? wie gesagt ich habe bereits eine funktion site_exists() die genauso funktioniert nur halt inner anderen tabelle guckt, mit der der fehler nich auftritt....
Lesezeichen