Bonjour à tous,
Je travaille actuellement sur un site où j'ai décidé pour commencer de synchroniser la base de données du forum avec le site.
Ainsi, j'ai pu ajouter sans problème les fonctions ssi_login() ou ssi_logout() sans aucun problème (et les fonctions marchent très bien !)
Mais, dans une de mes pages du site (formulaire de contact), je demande à l'utilisateur avant d'envoyer son message de remplir un message captcha. Le problème est que la variable captcha placée en session (la variable est bien placée en session, cf. après), n'est pas reconnue sur le site.
Je vous montre le code :
contact.php
<?php require('forum/SSI.php'); // J'inclus le fichier SSI à la ligne 1
[...]
echo '<img src="'.$root_path.'/captcha.php" alt="Captcha" id="captcha" />'; // Le captcha s'affiche très bien ?>
captcha.php (page qui génère l'image)
<?php
require('captcha/captcha.php');
header("Content-type: image/png");
captcha(); // captcha() est une fonction appelée afin de créer l'image ?>
captcha/captcha.php (création de l'image)
<?php [...]
function captcha()
{
$mot = nombre(5); // fonction qui génère un nombre aléatoire
image($mot); // fonction qui crée l'image
$_SESSION['captcha'] = $mot; // je stocke en session le captcha correspondant
}
?>
Je vous explique le problème :
La variable de session du captcha n'est pas retransmise au site. Lorsque je fais un var_dump de la variable de session dans captcha.php, $_SESSION['captcha'] existe et retourne la valeur du captcha.
MAIS quand je fais un var_dump dans ma page de contact, $_SESSION['captcha'] n'existe plus !
En résumé, sur la page captcha.php : la variable session existe ; sur la page contact.php, la session n'existe plus. Il y a un problème de "transmission".
Alors du coup, j'ai effectué plusieurs tests.
Sur la page contact.php, si je fais comme le code suivant, la variable session est bien retransmise comme il faut MAIS ssi_login() et ssi_logout() ne fonctionnent plus normalement !!
<?php session_start();
require('forum/SSI.php');
?>
Note : J'ai déjà essayé de mettre le session_start(); après : les fonctions SSI remarchent mais plus le captcha.
En éspérant avoir expliqué au plus clair mon problème mais après 1 semaine de recherche, je ne sais plus trop où donner de la tête !
Si vous avez une question, n'hésitez pas !
MrZed59.
Bonjour,
Je ne vois pas pourquoi tu n'intègres pas ta page de contact directement sur le menu du forum et tu mets un lien dans ta page d'accueuil si tu veux :)
Regarde ceci : http://custom.simplemachines.org/mods/index.php?action=search;basic_search=contact (http://custom.simplemachines.org/mods/index.php?action=search;basic_search=contact)
:)