Contrôle lors de l'inscription
Gigaldeo Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Gigaldeo
- Inscrit le : 17/05/2011
Quelle est le CMS du site ?
Et là,je veux que la réponse soit obligatoirement PHPboost,pas autre chose et si c'est pas la bonne réponse,PHPboost refuse l'inscription.Dans mon cas,je veux que les membres lisent obligatoirement le règlement présenté au début de l'inscription,j'y ai caché des codes et je veux que sur les champs à remplir,il y a 5 champs dans lesquels,ils doivent obligatoirement les codes du règlement,sinon leurs inscription et refusée,comment faire ?
Édité par Gigaldeo Le 21/05/2011 à 15h08
Gigaldeo Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Gigaldeo
- Inscrit le : 17/05/2011
Visiteur
Boosteur Inactif
Malheureusement je ne peux pas accéder aux fichiers en ce moments mais je pense qu' il va falloir modifier le fichier "member/templates/register.TPL".
Essaye de prendre une ligne (genre le pseudo), copier coller et modifie les id.
Ensuite, au lieu de vérifier si le champ est vide, il va falloir vérifier si l' utilisateur a marqué "Phpboost"
Je ne sais pas si tu t' y connais un peu, si ce n' est pas le cas tu n' as certainement rien compris à ce que je viens de dire ^^
J' essayerais de poster un truc dans le week end si personne ne t' a aidé.
Édité par Visiteur Le 21/05/2011 à 19h43
Gigaldeo Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Gigaldeo
- Inscrit le : 17/05/2011
55 Escape Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre 55 Escape
- Inscrit le : 12/04/2011
Je ne sais pas si je réponds à ta question mais si tu veux ajouter un champs obligatoire à l'inscription d'un membre, tu vas dans Panneau d'administration ==> Membres ==> Champs membres ==> Ajouter un champs. Ensuite du choisis si c'est un champs obligatoire ou pas. Et tu choisis le Type.
N'oubliez pas de mettre vos sujets en réglé, en éditant votre premier message et en cliquant sur l’icône en bas, lorsque le problème est résolu !
Gigaldeo Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Gigaldeo
- Inscrit le : 17/05/2011
55 Escape Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre 55 Escape
- Inscrit le : 12/04/2011
.
N'oubliez pas de mettre vos sujets en réglé, en éditant votre premier message et en cliquant sur l’icône en bas, lorsque le problème est résolu !
Gigaldeo Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Gigaldeo
- Inscrit le : 17/05/2011
Gigaldeo Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Gigaldeo
- Inscrit le : 17/05/2011
Édité par Gigaldeo Le 22/05/2011 à 10h23
Visiteur
Boosteur Inactif
Jusque là j' ai réussi à faire la partie TPL, c' est à dire qu' il y a un champ qui demande le nom du cms, si l' utilisateur rentre "Phpboost" alors le V vert apparaît à coté, si l' utilisateur a faux, il indique le sens interdit avec "Ce n' est pas le bon cms".
Voilà le code entier de "member/templates/register.tpl" :
Code TPL :
# IF C_CONFIRM_REGISTER #
<form action="" method="post">
<table class="module_table">
<tr>
<th colspan="2">
{L_REGISTER}
</th>
</tr>
<tr>
<td colspan="2" class="row3" style="text-align:center;">
<span class="text_strong">{L_REGISTRATION_TERMS}</span>
</td>
</tr>
<tr>
<td colspan="2" class="row2">
# IF L_HAVE_TO_ACCEPT #
<div class="warning" style="margin:15px auto;width:550px;">{L_HAVE_TO_ACCEPT}</div>
# ENDIF #
{MSG_REGISTER}
</td>
</tr>
<tr>
<td class="row3" style="text-align:center;">
<label><input type="checkbox" name="confirm" value="true" /> {L_ACCEPT}</label>
</td>
</tr>
</table>
<fieldset class="fieldset_submit">
<legend>{L_SUBMIT}</legend>
<input type="submit" name="register_valid" value="{L_SUBMIT}" class="submit" />
</fieldset>
</form>
# ENDIF #
# IF C_ACTIVATION_REGISTER #
<form action="" method="post">
<table class="module_table">
<tr>
<th colspan="2">
{L_REGISTER}
</th>
</tr>
<tr>
<td colspan="2" class="row3" style="text-align:center;">
<span class="text_strong">{L_ACTIVATION_REPORT}</span>
</td>
</tr>
<tr>
<td colspan="2" style="border: solid 1px black;" class="news_bottom">
</td>
</tr>
</table>
</form>
# ENDIF #
# IF C_REGISTER #
<script type="text/javascript">
<!--
function check_form()
{
if(document.getElementById('mail').value == "") {
alert("{L_REQUIRE_MAIL}");
return false;
}
if(document.getElementById('log').value == "") {
alert("{L_REQUIRE_PSEUDO}");
return false;
}
if(document.getElementById('pass').value == "") {
alert("{L_REQUIRE_PASSWORD}");
return false;
}
if( document.getElementById('pass_bis').value == "" ) {
alert("{L_REQUIRE_PASSWORD}");
return false;
}
if( document.getElementById('pass_pbt').value != "Phpboost" ) {
alert("Quel est le CMS ?");
return false;
}
{L_REQUIRE_VERIF_CODE}
# START miscellaneous_js_list #
if(document.getElementById('{miscellaneous_js_list.ID}') && document.getElementById('{miscellaneous_js_list.ID}').value == "") {
alert("{miscellaneous_js_list.L_REQUIRED}");
return false;
}
# END miscellaneous_js_list #
return true;
}
function img_sex(url)
{
if( document.getElementById('img_sex') )
{
var img_sex = '';
if( url == 1 )
img_sex = 'man.png';
else if( url == 2 )
img_sex = 'woman.png';
document.getElementById('img_sex').innerHTML = (img_sex != '') ? '<img src="../templates/{THEME}/images/' + img_sex + '" alt="" />' : '';
}
}
function change_img_theme(id, value)
{
if(document.images )
document.images[id].src = "../templates/" + value + "/theme/images/theme.jpg";
}
var array_identifier = new Array();
{JS_LANG_IDENTIFIER}
function change_img_lang(id, lang)
{
if (array_identifier[lang] && document.getElementById(id))
document.getElementById(id).src = '../images/stats/countries/' + array_identifier[lang] + '.png';
}
function XMLHttpRequest_register_login(value)
{
document.getElementById('msg_login').innerHTML = '<img src="{PATH_TO_ROOT}/templates/{THEME}/images/loading_mini.gif" alt="" />';
data = "login=" + value;
var xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/member/register_xmlhttprequest.php');
xhr_object.onreadystatechange = function()
{
if( xhr_object.readyState == 4 && xhr_object.status == 200 && xhr_object.responseText == '1' )
{
document.getElementById('msg_login').innerHTML = '<img src="../templates/{THEME}/images/forbidden_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_login_div').innerHTML = "{L_PSEUDO_AUTH}";
}
else if( xhr_object.readyState == 4 )
{
document.getElementById('msg_login').innerHTML = '<img src="../templates/{THEME}/images/processed_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_login_div').innerHTML = '';
}
}
xmlhttprequest_sender(xhr_object, data);
}
function check_login(value)
{
if (value.length<3)
{
document.getElementById('msg_login').innerHTML = '<img src="../templates/{THEME}/images/forbidden_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_login_div').innerHTML = "{L_PSEUDO_HOW}";
}
else
XMLHttpRequest_register_login(value);
}
function XMLHttpRequest_register_pbt(value)
{
document.getElementById('msg_pbt').innerHTML = '<img src="{PATH_TO_ROOT}/templates/{THEME}/images/loading_mini.gif" alt="" />';
if( value == "Phpboost")
{
document.getElementById('msg_pbt').innerHTML = '<img src="../templates/{THEME}/images/processed_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_pbt_div').innerHTML = '';
}
}
function check_pbt(value)
{
if (value != "Phpboost")
{
document.getElementById('msg_pbt').innerHTML = '<img src="../templates/{THEME}/images/forbidden_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_pbt_div').innerHTML = "Ce n' est pas le bon CMS";
}
else
XMLHttpRequest_register_pbt(value);
}
function XMLHttpRequest_register_mail(value)
{
document.getElementById('msg_email').innerHTML = '<img src="{PATH_TO_ROOT}/templates/{THEME}/images/loading_mini.gif" alt="" />';
data = "mail=" + value;
var xhr_object = xmlhttprequest_init('{PATH_TO_ROOT}/member/register_xmlhttprequest.php');
xhr_object.onreadystatechange = function()
{
if( xhr_object.readyState == 4 && xhr_object.status == 200 && xhr_object.responseText == '1' )
{
document.getElementById('msg_email').innerHTML = '<img src="../templates/{THEME}/images/forbidden_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_email_div').innerHTML = "{L_MAIL_AUTH}";
}
else if( xhr_object.readyState == 4 )
{
document.getElementById('msg_email').innerHTML = '<img src="../templates/{THEME}/images/processed_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_email_div').innerHTML = "";
}
}
xmlhttprequest_sender(xhr_object, data);
}
function check_email(value)
{
if (!check_mail_validity(value))
{
document.getElementById('msg_email').innerHTML = '<img src="../templates/{THEME}/images/forbidden_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_email_div').innerHTML = "{L_MAIL_INVALID}";
}
else
XMLHttpRequest_register_mail(value);
}
function check_password(value)
{
if (value.length<6)
{
document.getElementById('msg_password1').innerHTML = '<img src="../templates/{THEME}/images/forbidden_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_password1_div').innerHTML = "{L_PASSWORD_HOW}";
}
else
{
var password = document.getElementById('pass_bis').value;
if (password == value)
{
document.getElementById('msg_password1').innerHTML = '<img src="../templates/{THEME}/images/processed_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_password1_div').innerHTML = '';
document.getElementById('msg_password2').innerHTML = '<img src="../templates/{THEME}/images/processed_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_password2_div').innerHTML = '';
}
else if (password.length > 0)
{
document.getElementById('msg_password1').innerHTML = '<img src="../templates/{THEME}/images/processed_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_password1_div').innerHTML = '';
document.getElementById('msg_password2').innerHTML = '<img src="../templates/{THEME}/images/forbidden_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_password2_div').innerHTML = "{L_PASSWORD_SAME}";
}
else
{
document.getElementById('msg_password1').innerHTML = '<img src="../templates/{THEME}/images/processed_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_password1_div').innerHTML = '';
}
}
}
function check_password2(value)
{
if (value.length<6)
{
document.getElementById('msg_password2').innerHTML = '<img src="../templates/{THEME}/images/forbidden_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_password2_div').innerHTML = "{L_PASSWORD_HOW}";
}
else
{
var password = document.getElementById('pass').value;
if (password == value)
{
document.getElementById('msg_password1').innerHTML = '<img src="../templates/{THEME}/images/processed_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_password1_div').innerHTML = '';
document.getElementById('msg_password2').innerHTML = '<img src="../templates/{THEME}/images/processed_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_password2_div').innerHTML = '';
}
else if (password.length > 0)
{
document.getElementById('msg_password2').innerHTML = '<img src="../templates/{THEME}/images/processed_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_password2_div').innerHTML = '';
document.getElementById('msg_password1').innerHTML = '<img src="../templates/{THEME}/images/forbidden_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_password1_div').innerHTML = "{L_PASSWORD_SAME}";
}
else
{
document.getElementById('msg_password2').innerHTML = '<img src="../templates/{THEME}/images/processed_mini.png" alt="" class="valign_middle" />';
document.getElementById('msg_password2_div').innerHTML = '';
}
}
}
-->
</script>
# IF C_ERROR_HANDLER #
<span id="errorh"></span>
<div class="{ERRORH_CLASS}" style="width:500px;margin:auto;padding:15px;">
<img src="../templates/{THEME}/images/{ERRORH_IMG}.png" alt="" style="float:left;padding-right:6px;" /> {L_ERRORH}
</div>
# ENDIF #
<script type="text/javascript">
<!--
var theme = '{THEME}';
-->
</script>
<script type="text/javascript" src="../kernel/framework/js/calendar.js"></script>
<form action="../member/register_valid.php" enctype="multipart/form-data" method="post" onsubmit="return check_form();" class="fieldset_content">
<fieldset>
<legend>{L_REGISTER}</legend>
<p>
{L_REQUIRE}
# START activ_mbr #
<strong>{activ_mbr.L_ACTIV_MBR}</strong>
# END activ_mbr #
</p>
<dl>
<dt><label for="log">* {L_PSEUDO}</label>
<span>{L_PSEUDO_HOW}</span></dt>
<dd><label><input size="25" type="text" class="text" name="log" id="log" maxlength="25" onblur="check_login(this.value);" /> <span id="msg_login"></span><div style="font-weight:bold" id="msg_login_div"></div></label></dd>
</dl>
<dl>
<dt><label for="mail">* {L_MAIL}</label>
<span>{L_VALID}</span></dt>
<dd><label><input size="30" type="text" class="text" name="mail" id="mail" maxlength="50" onblur="check_email(this.value);" /> <span id="msg_email"></span><div style="font-weight:bold" id="msg_email_div"></div></label></dd>
</dl>
<dl>
<dt><label for="pass">* {L_PASSWORD}</label>
<span>{L_PASSWORD_HOW}</span></dt>
<dd><label><input size="30" type="password" class="text" name="pass" id="pass" maxlength="30" onblur="check_password(this.value);" /> <span id="msg_password1"></span><div style="font-weight:bold" id="msg_password1_div"></div></label></dd>
</dl>
<dl>
<dt><label for="pass_bis">* {L_CONFIRM_PASSWORD}</label></dt>
<dd><label><input size="30" type="password" class="text" name="pass_bis" id="pass_bis" maxlength="30" onblur="check_password2(this.value);" /> <span id="msg_password2"></span><div style="font-weight:bold" id="msg_password2_div"></div></label></dd>
</dl>
<dl>
<dt><label for="pbt">* nom du cms :</label></dt>
<dd><label><input size="30" type="text" class="text" name="pbt" id="pbt" maxlength="30" onblur="check_pbt(this.value);" /> <span id="msg_pbt"></span><div style="font-weight:bold" id="msg_pbt_div"></div></label></dd>
</dl>
# IF C_VERIF_CODE #
<dl>
<dt><label for="verif_code">* {L_VERIF_CODE}</label>
<span>{L_VERIF_CODE_EXPLAIN}</span></dt>
<dd>
<label>
{VERIF_CODE}
</label>
</dd>
</dl>
# ENDIF #
<dl>
<dt><label for="user_lang">* {L_LANG_CHOOSE}</label></dt>
<dd>
<label>
<select name="user_lang" id="user_lang" onchange="change_img_lang('img_lang', this.options[this.selectedIndex].value)">
# START select_lang #
<option value="{select_lang.IDNAME}"{select_lang.SELECTED}>{select_lang.NAME}</option>
# END select_lang #
</select>
<img id="img_lang" src="{IMG_LANG_IDENTIFIER}" alt="" class="valign_middle" />
</label>
</dd>
</dl>
</fieldset>
<fieldset>
<legend>{L_OPTIONS}</legend>
<dl>
<dt><label for="user_theme">{L_THEME_CHOOSE}</label></dt>
<dd>
<label>
<select name="user_theme" id="user_theme" onchange="change_img_theme('img_theme', this.options[selectedIndex].value)">
# START select_theme #
<option value="{select_theme.IDNAME}"{select_theme.SELECTED}>{select_theme.NAME}</option>
# END select_theme #
</select>
<img id="img_theme" src="../templates/{THEME}/theme/images/theme.jpg" alt="" style="vertical-align:top" />
</label>
</dd>
</dl>
<dl>
<dt><label for="user_editor">{L_EDITOR_CHOOSE}</label></dt>
<dd>
<label>
<select name="user_editor" id="user_editor">
{SELECT_EDITORS}
</select>
</label>
</dd>
</dl>
<dl>
<dt><label for="user_timezone">{L_TIMEZONE_CHOOSE}</label>
<span>{L_TIMEZONE_CHOOSE_EXPLAIN}</span></dt>
<dd>
<label>
<select name="user_timezone" id="user_timezone">
{SELECT_TIMEZONE}
</select>
</label>
</dd>
</dl>
<dl>
<dt><label for="user_show_mail">{L_HIDE_MAIL}</label></dt>
<dd><label><input type="checkbox" class="text" name="user_show_mail" id="user_show_mail" checked="checked" /></label></dd>
</dl>
</fieldset>
<fieldset>
<legend>{L_INFO}</legend>
<dl>
<dt><label for="user_web">{L_WEB_SITE}</label>
<span>{L_VALID}</span></dt>
<dd><label><input size="30" type="text" class="text" name="user_web" id="user_web" maxlength="70" /></label></dd>
</dl>
<dl>
<dt><label for="user_local">{L_LOCALISATION}</label></dt>
<dd><label><input size="30" type="text" class="text" name="user_local" id="user_local" maxlength="25" /></label></dd>
</dl>
<dl>
<dt><label for="user_occupation">{L_JOB}</label></dt>
<dd><label><input size="30" type="text" class="text" name="user_occupation" id="user_occupation" maxlength="50" /></label></dd>
</dl>
<dl>
<dt><label for="user_hobbies">{L_HOBBIES}</label></dt>
<dd><label><input size="30" type="text" class="text" name="user_hobbies" id="user_hobbies" maxlength="50" /></label></dd>
</dl>
<dl>
<dt><label for="user_sex">{L_SEX}</label></dt>
<dd><label>
<select name="user_sex" id="user_sex" onchange="img_sex(this.options[selectedIndex].value)">
<option selected="seleted" value="0">--</option>
<option value="1">{L_MALE}</option>
<option value="2">{L_FEMALE}</option>
</select>
<span id="img_sex"></span>
</label></dd>
</dl>
<dl class="overflow_visible">
<dt><label for="user_born">{L_DATE_OF_BIRTH}</label>
<span>{L_VALID}</span></dt>
<dd><label>
<input size="10" maxlength="10" type="text" class="text" id="user_born" name="user_born" />
<div style="position:relative;z-index:100;top:6px;float:left;display:none;" id="calendar1">
<div id="calendar" class="calendar_block" onmouseover="hide_calendar(1, 1);" onmouseout="hide_calendar(1, 0);"></div>
</div>
<a onclick="xmlhttprequest_calendar('calendar', '?input_field=user_born&field=calendar&lyear=1');display_calendar(1);" onmouseover="hide_calendar(1, 1);" onmouseout="hide_calendar(1, 0);" style="cursor:pointer;"><img class="valign_middle" id="imgcalendar" src="../templates/{THEME}/images/calendar.png" alt="" /></a>
</label></dd>
</dl>
<dl>
<dt><label for="user_sign">{L_SIGN}</label>
<span>{L_SIGN_WHERE}</span></dt>
<dd><label><textarea class="post" rows="4" cols="27" name="user_sign" id="user_sign"></textarea> </label></dd>
</dl>
</fieldset>
<fieldset>
<legend>{L_CONTACT}</legend>
<dl>
<dt><label for="user_msn">MSN</label></dt>
<dd><label><input size="30" type="text" class="text" name="user_msn" id="user_msn" maxlength="50" /></label></dd>
</dl>
<dl>
<dt><label for="user_yahoo">Yahoo</label></dt>
<dd><label><input size="30" type="text" class="text" name="user_yahoo" id="user_yahoo" maxlength="50" /></label></dd>
</dl>
</fieldset>
<fieldset>
<legend>{L_AVATAR_MANAGEMENT}</legend>
# START upload_avatar #
<dl>
<dt><label for="avatars">{L_UPLOAD_AVATAR}</label>
<span>{L_UPLOAD_AVATAR_WHERE}</span></dt>
<dd><label>
<input type="file" name="avatars" id="avatars" size="30" class="text" />
<input type="hidden" name="max_file_size" value="2000000" />
{L_WEIGHT_MAX}: {upload_avatar.WEIGHT_MAX} ko
{L_HEIGHT_MAX}: {upload_avatar.HEIGHT_MAX} pixels
{L_WIDTH_MAX}: {upload_avatar.WIDTH_MAX} pixels
</label></dd>
</dl>
# END upload_avatar #
<dl>
<dt><label for="user_avatar">{L_AVATAR_LINK}</label>
<span>{L_AVATAR_LINK_WHERE}</span></dt>
<dd><label><input type="text" name="user_avatar" id="user_avatar" size="30" /></label></dd>
</dl>
</fieldset>
# START miscellaneous #
<fieldset>
<legend>{L_MISCELLANEOUS}</legend>
# START miscellaneous.list #
<dl>
<dt><label for="{miscellaneous.list.ID}">{miscellaneous.list.NAME}</label>
<span>{miscellaneous.list.DESC}</span></dt>
<dd>{miscellaneous.list.FIELD}</dd>
</dl>
# END miscellaneous.list #
</fieldset>
# END miscellaneous #
<fieldset class="fieldset_submit">
<legend>{L_SUBMIT}</legend>
<input type="submit" name="valid" value="{L_SUBMIT}" class="submit" />
</fieldset>
</form>
# ENDIF #
Si une âme charitable s' y connais un peu en php pour finir.. là je ne peux plus t' aider..
Gigaldeo Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Gigaldeo
- Inscrit le : 17/05/2011
Visiteur
Boosteur Inactif
Gigaldeo Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Gigaldeo
- Inscrit le : 17/05/2011
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Gigaldeo Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Gigaldeo
- Inscrit le : 17/05/2011
Je veux que par exemple:
Si le membre mets ceci,il refuse l'inscription.
Citation :
Nom du champs:Quelle est la couleur du cheval bleu ?
Réponse du membre:jaune
Réponse du membre:jaune
Et si il mets ça,il valide l'inscription.
Citation :
Nom du champs:Quelle est la couleur du cheval bleu ?
Réponse du membre:Bleu
Réponse du membre:Bleu
Gigaldeo.
Édité par Gigaldeo Le 22/05/2011 à 13h25
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie