Annonces
Question aléatoire
Livre d'or

Par Le Goff Décor

Bonjour,

Félicitations pour votre script que j'utilise sur mon site, les possiblités nombreuses qu'offr'e PHPBoost m'ont tout de suite séduit !

[Suite...]

Livre d'or

Mini sondage
Disposez-vous de PHP 5 chez votre hébergeur ?








Résultats

 
   Le 09/01/12 à 18h43 Citer      

Booster Minigun

Groupe: Membre

Sexe:
Inscrit le: 09/01/12
Messages: 37
Lieu: Je me cherche e...
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 :
 
<?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
 

pm http://www.micro-making.fr    
Visiteur
   Le 09/01/12 à 19h17 Citer      

Boosteur Inactif

Groupe: Visiteur



Bonsoir,

Merci beaucoup pour le partage ^^ Je suis sur que quelqu'un t'aidera à réparer cette erreur ;)

@imablement Swan.

   
   Le 09/01/12 à 19h22 Citer      

Booster Minigun

Groupe: Membre

Sexe:
Inscrit le: 09/01/12
Messages: 37
Lieu: Je me cherche e...
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.


pm http://www.micro-making.fr    
   Le 09/01/12 à 21h21 Citer      

Booster Missile

Groupe: Membre

Sexe:
Inscrit le: 26/09/10
Messages: 1309
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é
____________________
Le pessimisme est d'humeur. L'optimisme est de volonté (Philosophe Alain).

pm    
   Le 10/01/12 à 10h42 Citer      

Booster Minigun

Groupe: Membre

Sexe:
Inscrit le: 09/01/12
Messages: 37
Lieu: Je me cherche e...
Ha ok, merci ça marche :)

pm http://www.micro-making.fr    
1 Utilisateur en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces