Bonsoir,
J'essaie de continuer à progresser dans mon script, mais je bloque de nouveau sans parvenir à trouver une solution...
J'ai de nouveau ce message d'erreur.... Mais ne parviens pas à appliquer les pistes qu'on avait évoquées la dernière fois :
PHP Fatal error: Call to a member function selectionner() on a non-object in /home/smashcfr/Documents/info/sitegene/fonctions/gestion_users/fonctions_bdd/gene_sql_traitement_inscription.php
La structure :
fichier index.php
<?php
// Initialisation du système de routing.
require("systeme/header_principal.php");
// Connexion à la bdd
require($listeroutes -> getemplacement("gestion_connection"));
?>
....
<html>
....
<?php include ($listeroutes -> getemplacement("inclusion_cadre_principal")); ?>
fichier inclusion_cadre_principal.php
<?php
if (file_exists($pagegeneree))
{
include($pagegeneree);
}
else
{
echo "Page inexistante";
}
//include ($listeroutes -> getemplacement("accueil"));
?>
La page est générée depuis le fichier init.php
<?php
// Appel de la classe.
require($_SERVER['DOCUMENT_ROOT']."/classes/class_gestion_routes.php");
// Nouvelle instance de la classe.
$listeroutes = new gestion_routes();
// Création de la liste des routes.
require("routes.php");
// Test de l'argument passé en url.
if (isset($_GET["page"]))
{
$nomroute = htmlentities(trim($_GET["page"]));
}
else
{
// argument non défini, on va appeler la page d'accueil.
$nomroute = "accueil";
}
// Test de l'existence de la route, et génération de la page correspondante.
$pagegeneree = $listeroutes -> getemplacement($nomroute);
?>
fichier gestion_connexion.php où se fait l'ouverture de la connexion
<?php
require($listeroutes -> getemplacement("class_gestion_sql"));
function ouvrir_connection($req_sql)
{
// Ouverture de la connexion vers la base de données
$req_sql = new gestion_sql();
$res_connection = $req_sql -> connection();
return $res_connection;
}
$res_cnx = ouvrir_connection(&$req_sql);
?>
Puis, extrait du fichier où l'on se sert de la connexion :
$regverif -> verif_double_inscription($req_sql, $_POST['login'], $_POST['adresse_mail']);
N'hésitez pas si besoin d'autres infos, ou si je n'ai pas été clair...
EDIT : Petite précision... Dans ma recherche de solutions, j'ai essayé de serializer l'objet créé, mais ceci n'est à priori pas possible, car "You cannot serialize or unserialize PDO instances".
Merci !