Fork me on GitHub




« 1 (2) 3 4 5 »


Re: redirect_header et JGrowl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Je trouve un peu tout de bizarre dans la structure de ton code, perso pour un module j'aurai plutôt fait un truc de ce genre:
Supposons que ton fichier s'appelle test.php
<?php
if ( !include("../../mainfile.php") ) {
    die(
"XOOPS root path not defined");
}
include(
XOOPS_ROOT_PATH."/header.php");

global 
$xoopsDB// si tu dois faire des requêtes sur tes bases
$uid $GLOBALS['xoopsUser']->getVar('uid'); // si tu as besoin du uid
$module_dirname $xoopsModule->getVar('dirname') ;

//recupere toutes les variables POST
foreach ($_POST as $k => $v){ ${$k} = $v; }
if (!isset(
$_POST['op'])){ $op=isset($_GET['op']) ? $_GET['op']:'new'; }
else { 
$op $_POST['op'];}
// tu teste la variable op renvoyée//
switch ($op){
case 
'new':
//creation de ton formulaire ici
$formulaire = new XoopsThemeForm(_MD_NOMDUMODULE_DISCLAIMER,"createform","test.php?op=sendmail");
//etc....//
break;
}

//envoie de ton mail avec template et redirection page d'accueil
case 'sendmail':
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setTemplateDir(XOOPS_ROOT_PATH."/modules/".$module_dirname."/language/".$xoopsConfig['language']."/mail_template/");
$xoopsMailer->setTemplate('nomdumodule_userreg.tpl');
$xoopsMailer->setSubject(sprintf(_NOMDUMODULE_USERREG));
$xoopsMailer->assign('USERNAME'$uname);
$xoopsMailer->assign('SITENAME'$xoopsConfig['sitename']);
$xoopsMailer->assign('USEREMAIL'$GLOBALS['xoopsUser']->getVar('email'));
$xoopsMailer->assign('ADMINMAIL'$xoopsConfig['adminmail']);
$xoopsMailer->assign('SITEURL'XOOPS_URL."/");
$xoopsMailer->setToEmails($GLOBALS['xoopsUser']->getVar('email'));
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName($xoopsConfig['sitename']);
$xoopsMailer->send();
redirect_header('index.php',3,_MD_NOMDUMODULE_MESSAGE);
break;
}

include 
XOOPS_ROOT_PATH."/footer.php";
?>

Aprés, je ne suis pas un pro, il nous faudrait l'avis d'un spécialiste

Posté le : 26/05/2013 12:24
Partager Twitter Partagez cette article sur GG+
Re: redirect_header et JGrowl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
J'ai oublié dans les includes:
include (XOOPS_ROOT_PATH."/class/xoopsformloader.php");

Posté le : 26/05/2013 13:35
Partager Twitter Partagez cette article sur GG+
Re: redirect_header et JGrowl
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
Merci pour ce code mais si je ne me trompe pas , le but ici est de générer une page de formulaire.

Mon but ici est justement de ne pas passer par une page de formulaire mais de donner vie à une petit formulaire, directement intégré au thème et accessible sur toutes les pages.

Pour cela j'ai besoin une redirection sur la page d'origine (celle où l'utilisateur était quand il a validé le formulaire) et je n'ai pas besoin de la génération du formulaire.

Posté le : 26/05/2013 14:09

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: redirect_header et JGrowl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Si j'ai bien compris,ton formulaire est fixe dans le thème et non lié à un module.
Si c'est un truc dans ce genre, j'utiliserai un peu d'Ajax avec un appel à un fichier php pour envoyer le mail. Dans ce cas, plus besoin de redirection, tu reste sur la page où tu étais.

Posté le : 26/05/2013 14:25

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: redirect_header et JGrowl
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
c'est ça, mon formulaire n'est pas lié à un module.

ajax, c'est un truc qui marchera chez tout le monde ? ou j'ai 80% des visiteurs, dont les gens avec IE, qui n'auront pas le bon plu gin d'installé ou des réglages de sécurité trop sévères pour que ca tourne ?


Posté le : 26/05/2013 14:32

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: redirect_header et JGrowl
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
oui , non en fait je découvre que AJAX c'est bêtement du javascript qui sait faire des requêtes.
Désactivé = marche plus mon truc et il ne faut pas que ça puisse ne pas fonctionner.

Argh, j'y suis presque avec mon php là, manque plus que la confirmation que le mail est bien parti !



Posté le : 26/05/2013 14:43

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: redirect_header et JGrowl
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
en désactivant le Jgrowl j'ai bien un message de notification qui apparait, mais sans la mise en page que les autres notifications ont... si ça peut être une piste.

Posté le : 26/05/2013 15:51

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: redirect_header et JGrowl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Si c'est juste la mise en forme du message (couleur, position...etc) qui n'est pas bonne c'est que la feuille de style ne monte pas.
Regarde à la racine de ton site, la mise en forme JGrowl doit être à la fin du fichier xoops.css.

Posté le : 26/05/2013 17:44
Partager Twitter Partagez cette article sur GG+
Re: redirect_header et JGrowl
Semi pro
Inscrit: 25/08/2005 22:51
De Aix les bains
Messages: 1270
Sauf que la mise en forme de Jgrowl est nickel pour tous les autre messages Jgrowl qui apparaissent autre part (connexion entre autre). C'est pas au niveau du site que ca #OOPS# mais
soit localement lié a ma modif dans le thème
soit au niveau du fichier php que j'ai ajouté et qui ne ferait pas une partie du job.

Posté le : 26/05/2013 17:59

Mieux vaut marcher dans la bonne direction que courir dans la mauvaise.
----------------------------------------
www.68hc08.net la communauté francophone.
www.avironroannelecoteau.net (créé mais plus exploité)
Partager Twitter Partagez cette article sur GG+
Re: redirect_header et JGrowl
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Essaie d'inclure au début
include($_SERVER['DOCUMENT_ROOT']."header.php") ;

et à la fin:
xoops_footer();
?>

Posté le : 26/05/2013 18:08
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 (2) 3 4 5 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

83 Personne(s) en ligne (68 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 83 | Plus ...