Forum PHPBoost
Bonjour, j'ai développer un petit module de classement de partenaires avec hits sur mon site qui tourne avec PHPBoost. Ne voulant pas être radin avec la communauté, j'ai décider de le partager. J'ai dû donc l'adapter pour l'installation automatique. Mais j'ai une petite erreur qui surviens dans la page qui "ajoute" le partenaire. Voici la page en question :
Code PHP :
La ligne concerné est la ligne 33. L'erreur quant à elle est :
Code SQL :
Code PHP :
<?php require_once ('../kernel/begin.php'); load_module_lang('partenaires'); global $PART_LANG,$Sql,$CONFIG; define('TITLE','Partenariat'); // Titre de la page require_once '../kernel/header.php'; // Charge le début de l'environnement graphique de PHPBoost require_once('fonction.php'); if(!isset($_POST['nom'])) { echo $PART_LANG['form_add']; } else { $message=''; //verification du nom if (empty($_POST['nom']) || empty($_POST['url']) || empty($_POST['url_logo']) || empty($_POST['description'])) //Oublie d'un champ { $message = 'Veuillez remplir tous les champs. <a href="">retour</a>'; } else { //system anti bots if($_POST['bots'] != "7") { $message = 'Le resultat ne corespond avec celui de l\'anti-bots. <a href="">retour</a>'; } else{ $ip = get_ip(); $Sql->query_inject("INSERT INTO ".PREFIX."partenaires(nom_site, mot_de_passe, url_site, url_logo, description, ip) VALUES ('".$_POST['nom']."', '".$_POST['pass']."', '".$_POST['url']."', '".$_POST['url_logo']."', '".$_POST['description']."', '".$ip."');", __LINE__, __FILE__); $id = $Sql->lastInsertId($id); $message = 'Votre site à bien était enregistrer. Voici vos informations :<br /> Identifiants : <strong>'.htmlspecialchars($_POST['url']).'</strong><br /> Mot de passe : <strong>'.htmlspecialchars($_POST['pass']).'</strong><br /> Gardez ces informations pour avoir accés au modifications.<br /> <span style="color : orange">Mettez notre logo sur votre site. Copier-coller le code HTML pour pouvoir être pris en compte dans le classement. Toutes fois, seul vos visiteurs seront enregistré au cliques. Vous ne serait pas pris en compte en cliquant sur le logo de votre site.</span><br /> <fieldset>'.htmlentities('<a href="http://www.micro-making.fr/partenaires/entre.php?id='.htmlspecialchars($id).'"><img src="http://www.micro-making.fr/partenaires/88x31.gif" /></a>').''; } } echo $message; } //Bas de page require_once PATH_TO_ROOT . '/kernel/footer.php'; ?>
La ligne concerné est la ligne 33. L'erreur quant à elle est :
Code SQL :
FATAL ERROR: CALL TO UNDEFINED METHOD SQL::LASTINSERTID() IN C:\WAMP\WWW\PHPBOOST\PARTENAIRES\AJOUT.PHP ON LINE 33
Boosteur Inactif

![]()
Groupe: Visiteur
Bonsoir,
Merci beaucoup pour le partage ^^ Je suis sur que quelqu'un t'aidera à réparer cette erreur
@imablement Swan.
Merci beaucoup pour le partage ^^ Je suis sur que quelqu'un t'aidera à réparer cette erreur

@imablement Swan.
De rien, je préfère partager mes création j'ai toujours une part de fierté de savoir que ce que j'ai fait sert aussi aux autres. En plus, au vu des dernières nouvelles je veux réveiller une communauté qui s'endort. Je trouves ça d'ailleurs très dommage ! Pour moi PhpBoost reste le meilleur CMS que j'ai utiliser. Je le garde et me sent très bien avec. Si les devs vois mon message, sachez que vous avez beaucoup de monde derrière prêt à mettre la main à la pâte pour créer des extensions, testé, aider pour le projet.
La méthode lastInsertId n'existe pas sur la V3.
sous PBT V3 pour récupérer le dernier Id il faut utiliser $Sql->insert_id('')
Il faut passer une chaine vide en argument. Cet argument n'est pas utilisé
sous PBT V3 pour récupérer le dernier Id il faut utiliser $Sql->insert_id('')
Il faut passer une chaine vide en argument. Cet argument n'est pas utilisé
Ha ok, merci ça marche
1 Utilisateur en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne: Aucun membre connecté
Utilisateur en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie





PHPBoost

Support
Téléchargements
Développement
Communauté











