Annonce

#1 2006-07-20 10:05:50

Greg0ry
Membre
Inscription : 2006-07-20
Messages : 4

Re : Probléme d'instance Mysql $db

Bonjour à tous, et merci à l'auteur pour ce script.

Voila je rencontre un problème et même après avoir fait le tour de tous les postes (via la recherche) je n'ai trouvais personne qui rencontre le même problème.

Sur mon site, j'ai installé IPB (forum) et son SDK qui permet d'utiliser les sessions du forum sur le site.

Et le script de mailing.

Le site est composé comme ça :
www.en-couple.com/web/  <-- les fichier du site
www.en-couple.com/mailing/  <-- répertoire ou ce trouve le script.

Le site SDK utilise la base "couple_base" et le script de mailing utilise "couple_mailing" donc 1 base différente mais sur le même user.

Maintenant, j'ai un problème "chiant" j'ai une erreur sur ma page d'enregistrement www.en-couple.com/web/mailing.php

L'erreur Mysql est la suivante :

SQL error: Table 'couple_mailing.ibf_sessions' doesn't exist

Pas normal il mixte les deux tables. Il cherche ibf_sessions dans la table couple_mailing alors qu'elle est dans couple_base.

Seul les deux scripts marches bien, donc pas de problème de table, ni de config de serveur.

Par contre j'ai vu que els variable d'instances étaient les mêmes sur els deux scripts à savoir $bd.

J'ai éditer tous les fichier du script mailing pour changer la variable $db en $db_mailing, mais rien ni fait. Il doit sûrement y avoir une solution, mais laquelle ?

Merci de votre aide.

Hors ligne

#2 2006-07-27 14:01:51

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : Probléme d'instance Mysql $db

Je suppose que mailing.php est le script incorporant le code php de wanewsletter pour gérer l'inscription.

Avant le code de wanewsletter, faites une copie de la variable $db initialisée par ipb.
Après l'inclusion de newsletter.php, il suffit de récupérer cette variable dans $db.

$db_save = $db;

// code inclusion de wanewsletter

$db = $db_save;

Quelle version de PHP est utilisée sur votre serveur ?


PHP et MySQL, un duo gagnant !

Hors ligne

#3 2006-07-29 19:48:53

Greg0ry
Membre
Inscription : 2006-07-20
Messages : 4

Re : Probléme d'instance Mysql $db

Malheuresement ca ne marche pas sad

Ets pour la version de php c'est la : PHP Version 4.4.2

<?php
include("includes/header.php");
?>
<h2>Inscription à notre NewsLetter</h2>
<p>C'est quand même super con le PHP, quand tu sais aps pourquoi ca marche pas, et hop tu fais un truc de merde pour que ca marche, a chaque fois ca épate tous le monde tongue</p>



<form method="post" action="http://www.en-couple.com/web/mailing.php">
Adresse email : <input type="text" name="email" maxlength="100" />
Format : <select name="format">
<option value="1">TXT</option>
<option value="2" selected="selected">HTML</option>
</select>
<input type="hidden" name="liste" value="4" />
<br />
<br />
<input type="radio" name="action" value="inscription" checked="checked" /> Inscription <br />
<input type="radio" name="action" value="setformat" /> Changer de format <br />
<input type="radio" name="action" value="desinscription" /> Désinscription <br />
<input type="submit" name="wanewsletter" value="Valider" />
</form>

<?php
$db_save = $db;
define('IN_WA_FORM', true);
define('WA_ROOTDIR', '/home/couple/public_html/mailing');

include WA_ROOTDIR . '/newsletter.php';

$db = $db_save;
?>

blablabalabalnbal blablabalabalnbal blablabalabalnbal blablabalabalnbal blablabalabalnbal blablabalabalnbal blablabalabalnbal blablabalabalnbal
<?php
include("includes/footer.php");
?>

Hors ligne

#4 2006-08-04 12:54:57

Greg0ry
Membre
Inscription : 2006-07-20
Messages : 4

Re : Probléme d'instance Mysql $db

Petit UP smile

Merci d'avance Bob

Hors ligne

#5 2006-08-08 21:46:45

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : Probléme d'instance Mysql $db

La connexion à la base de données est peut-être globale au script exécuté.
Essayez en changeant aussi la base de données sélectionnée:

$db_save = $db;

// code inclusion de wanewsletter

$db = $db_save;
mysql_select_db('couple_base');

Utiliser la fonction de sélection de base de données (ici mysql_select_db()) en fonction de votre type de base de données.


PHP et MySQL, un duo gagnant !

Hors ligne

#6 2006-08-25 15:42:48

Greg0ry
Membre
Inscription : 2006-07-20
Messages : 4

Re : Probléme d'instance Mysql $db

Nikel Bobe ca marche nikel avec ta modif, on dirait que c'est toi qui pondu ce script tongue

Merci encore

Hors ligne

#7 2006-08-30 12:41:07

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : Probléme d'instance Mysql $db

de rien  :grin2:


PHP et MySQL, un duo gagnant !

Hors ligne

Pied de page des forums