j'avance dans mes recherches, j'ai crée un fichier test.php j'arrive a afficher les 3 form sur la même page le form pour le login ok, le form pour le mot de passe oublié ok aussi mais le form pour s'enregistrer a un problème, une fois que je presse sur valider pour enregistrer les paramètres du nouvel utilisateur je retourne sur le lien /modules/profile/register.php sans enregistrer . qui a une idée.
ps: demande pour tatane aussi s'il peut ajouter des classes css pour améliorer la mise en page.
merci pour tout le monde.
<?php
include dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mainfile.php';
//$xoopsPreload =& XoopsPreload::getInstance();
//$xoopsPreload->triggerEvent('core.register.start');
xoops_loadLanguage('user');
xoops_load('XoopsUserUtility');
$myts =& MyTextSanitizer::getInstance();
$config_handler =& xoops_gethandler('config');
$xoopsConfigUser = $config_handler->getConfigsByCat(XOOPS_CONF_USER);
if (empty($xoopsConfigUser['allow_register'])) {
redirect_header('index.php', 6, _US_NOREGISTER);
exit();
}
function userCheck($uname, $email, $pass, $vpass)
{
$GLOBALS['xoopsLogger']->addDeprecated("Function " . __FUNCTION__ . " is deprecated, use XoopsUserUtility::validate() instead");
return XoopsUserUtility::validate($uname, $email, $pass, $vpass);
}
$op = isset($_POST['op']) ? $_POST['op'] : (isset($_GET["op"]) ? $_GET["op"] : 'register');
$uname = isset($_POST['uname']) ? $myts->stripSlashesGPC($_POST['uname']) : '';
$email = isset($_POST['email']) ? trim($myts->stripSlashesGPC($_POST['email'])) : '';
$url = isset($_POST['url']) ? trim($myts->stripSlashesGPC($_POST['url'])) : '';
$pass = isset($_POST['pass']) ? $myts->stripSlashesGPC($_POST['pass']) : '';
$vpass = isset($_POST['vpass']) ? $myts->stripSlashesGPC($_POST['vpass']) : '';
$timezone_offset = isset($_POST['timezone_offset']) ? (float) $_POST['timezone_offset'] : $xoopsConfig['default_TZ'];
$user_viewemail = (isset($_POST['user_viewemail']) && intval($_POST['user_viewemail'])) ? 1 : 0;
$user_mailok = (isset($_POST['user_mailok']) && intval($_POST['user_mailok'])) ? 1 : 0;
$agree_disc = (isset($_POST['agree_disc']) && intval($_POST['agree_disc'])) ? 1 : 0;
$xoopsOption['xoops_pagetitle'] = _US_USERREG;
include $GLOBALS['xoops']->path('header.php');
$stop = '';
if (!$GLOBALS['xoopsSecurity']->check()) {
$stop .= implode('<br />', $GLOBALS['xoopsSecurity']->getErrors()) . "<br />";
}
if ($xoopsConfigUser['reg_dispdsclmr'] != 0 && $xoopsConfigUser['reg_disclaimer'] != '') {
if (empty($agree_disc)) {
$stop .= _US_UNEEDAGREE . '<br />';
}
}
$stop .= XoopsUserUtility::validate($uname, $email, $pass, $vpass);
if (empty($stop)) {
echo _US_USERNAME . ": " . $myts->htmlSpecialChars($uname) . "<br />";
echo _US_EMAIL . ": " . $myts->htmlSpecialChars($email) . "<br />";
if ($url != '') {
$url = formatURL($url);
echo _US_WEBSITE . ': ' . $myts->htmlSpecialChars($url) . '<br />';
}
$f_timezone = ($timezone_offset < 0) ? 'GMT ' . $timezone_offset : 'GMT +' . $timezone_offset;
echo _US_TIMEZONE . ": $f_timezone<br />";
echo "<form action='register.php' method='post'>";
xoops_load('XoopsFormCaptcha');
$cpatcha = new XoopsFormCaptcha();
echo "<br />" . $cpatcha->getCaption() . ": " . $cpatcha->render();
echo "<input type='hidden' name='uname' value='" . $myts->htmlSpecialChars($uname) . "' />
<input type='hidden' name='email' value='" . $myts->htmlSpecialChars($email) . "' />
<input type='hidden' name='user_viewemail' value='" . $user_viewemail . "' />
<input type='hidden' name='timezone_offset' value='" . (float) $timezone_offset . "' />
<input type='hidden' name='url' value='" . $myts->htmlSpecialChars($url) . "' />
<input type='hidden' name='pass' value='" . $myts->htmlSpecialChars($pass) . "' />
<input type='hidden' name='vpass' value='" . $myts->htmlSpecialChars($vpass) . "' />
<input type='hidden' name='user_mailok' value='" . $user_mailok . "' />
<br /><br /><input type='hidden' name='op' value='finish' />"
. $GLOBALS['xoopsSecurity']->getTokenHTML()
. "<input type='submit' value='" . _US_FINISH . "' /></form>";
} else {
echo "<span class='red'>$stop</span>";
//login form
echo "<form action='user.php' method='post'>";
echo "<input type='text' name='uname' size='26' maxlength='25' value='' /><br /><br />";
echo "<input type='password' name='pass' size='21' maxlength='32' /><br /><br />";
echo "<input type='checkbox' name='rememberme' value='On' checked /> remembre me<br /><br />";
echo "<input type='hidden' name='op' value='login' />";
echo "<input type='hidden' name='xoops_redirect' value='' />";
echo "<input type='submit' value='login' />";
echo "</form>";
//lost password form
echo"<form action='lostpass.php' method='post'>";
echo"<input type='text' name='email' size='26' maxlength='60' />";
echo"<input type='hidden' name='op' value='' />";
echo"<input type='hidden' name='t' value='' />";
echo"<input type='submit' value='send password' />";
echo"</form>";
include $GLOBALS['xoops']->path('include/registerform.php');
$reg_form->display();
include $GLOBALS['xoops']->path('footer.php');
}
?>