Par contre, la dernière veut dire qu'il n'arrive pas à gérer les Exceptions
$db = class MySQL(); $db=$db->MySQL (NAME, PASS, BASE, SERVER); il me met les erreurs que je citais tout a l'heure, sinon si je fais:
<?php
require_once ("require.php");
$db = MySQL (NAME, PASS, BASE, SERVER);
$session = controlAcces ("html.php", $_POST, session_id(), $db);
echo 'retour de fonction : '.$session;
?>
(ligne 4 au niveau de $db = MySQL) la, il m'affiche Code : Tout sélectionner
Warning: Wrong parameter count for mysql() in C:\wamp\www\html.php on line 4
Fatal error: Call to a member function execRequest() on a non-object in C:\wamp\www\Session.php on line 8function searchSession ($id_session, $db){
$request = "SELECT * FROM identification WHERE id_session='$id_session' ";
$result = $db->execRequest ($request);
return $db->objectNext ($result);
}
<?php
require_once ("require.php");
$db = new MySQL (NAME, PASS, BASE, SERVER);
$session = controlAcces ("html.php", $_POST, session_id(), $db);
echo 'retour de fonction : '.$session;
?>
function controlAcces ($name_script, $infoLogin, $id_session, $db){
// Search session
$sesion_current = searchSession($id_session, $db);
// Cas 1: Verification current session
if (is_object($session_current, $db)){
// session exist, valid?
if (sessionValid ($session_current, $db)){
return $session_current;
}
else
echo "<strong>Your session are not valid.</strong>";
}
//Cas 2: not session but login and password
if (isset($infoLogin['login'])){
// login/password exist, that's correct?
if (createSession ($db, $infoLogin['login'], $infoLogin['password'], $id_session)){
echo "Identification correct";
return searchSession ($id_session, $db);
}
else
echo "<strong>Your identification failled.</strong>";
}
// See form with login by default
if (isset($infoLogin['login']))
$login = $infoLogin['login'];
else
$login = "";
formIdentification($name_script, $login);
}
?>
me renvoie maintenant Code : Tout sélectionner
Warning: is_object() [function.is-object]: Only one argument expected in C:\wamp\www\Session.php on line 83
Fatal error: Call to undefined function formIdentification() in C:\wamp\www\Session.php on line 116 public function objectNext ($result){
return mysql_fetch_object ($result);
}
public function lineNext ($result){
return mysql_fetch_assoc ($result);
}
public function tableNext ($result){
return mysql_fetch_row ($result);
}
j'ai changer object contre line et ca me produit la meme erreur private function fieldSelect ($name, $list, $default, $size=1){
$s = "<SELECT NAME=\"$name\" SIZE='$size'>\n";
while (list ($val, $libelle) = each ($list)){
//Posting
$val = htmlSpecialChars($val);
$default = htmlSpecialChars($default);
if ($val != $default)
$s .= "<OPTION VALUE=\"$val\">$libelle</OPTION>\n";
else
$s .= "<OPTION VALUE=\"$val\" SELECTED>$libelle</OPTION>\n";
}
return $s . "</SELECT>\n";
}
Code : Tout sélectionner
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/www.ottinex.fr/web/javelin.ottinex.fr/mysql.class.php5 on line 39
Warning: Variable passed to each() is not an array or object in /home/httpd/vhosts/www.ottinex.fr/web/javelin.ottinex.fr/form.class.php5 on line 54Code : Tout sélectionner
resource(12) of type (mysql link persistent) resource(12) of type (mysql link persistent) resource(12) of type (mysql link persistent) resource(12) of type (mysql link persistent) resource(12) of type (mysql link persistent)