Redirection selon genre

Fermé
webide - 23 juil. 2009 à 10:07
 webide - 23 juil. 2009 à 19:40
Bonjour,
Je suis en train de mettre en place un système de redirection selon le genre au niveau de l'inscription.
Le script fonctionne grace à deux fichiers (le fichier php qui gère et le fichier tpl qui affiche)
Sur le fichier php j'ais mis ces lignes pour gérer la redirection


/* Check verification code */
if (
!isset($_SESSION["REGISTER"]["code"]) ||
!isset($_SESSION["REGISTER"]["syscode"]) ||
$_SESSION["REGISTER"]["code"] != $_SESSION["REGISTER"]["syscode"]) {
$tpl -> Zone("error", "code");
} else {
/* Check age */
if (
!isset($_SESSION["REGISTER"]["bday"]) or
!isset($_SESSION["REGISTER"]["bmonth"]) or
!isset($_SESSION["REGISTER"]["byear"]) or
_fnc("age", $_SESSION["REGISTER"]["bmonth"]."/".$_SESSION["REGISTER"]["bday"]."/".$_SESSION["REGISTER"]["byear"]) < $CONF["USERS_MIN_AGE"]
) {
$tpl -> Zone("error", "age");
} else {
/* genre */
if ($_SESSION["REGISTER"]["gender"]=="male") {
header('Location:page_mec.php');
}
else if ($_SESSION["REGISTER"]["gender"]=="cpl") {
header('Location:page_cpl.php');
}
else {
header('Location:page_fille.php');
} else {
/* Form was correctly filled */

if (!isset($_SESSION["REG_ID"])) {

/* Set reference data */
if ($CONF["REGISTRATION_SAVE_REFERENCE"]) {
if ($CONF["REGISTRATION_REFERENCE:HTTP_REFERER"]) $refData = $_SERVER['HTTP_REFERER'];
else $refData = (isset($_GET["ref"])?$_GET["ref"]:NULL);
} else $refData = NULL;

et sur le fichier tpl c'est comme ça

<td align="left" valign="top"><select name="gender" id="gender">
<LOOP genderoption>
<option value="{gender}">{gender}</option>
</LOOP genderoption>
</select></td>

Seuleument lorsque je vais sur la page d'inscription j'ais droit à une page blanche et je ne vois pas ou est l'erreur.

merci d'avance pour vos réponses

1 réponse

J'ais fait comme cela le fichier register.php
PHP:
<?php

/* Check Structure Availability */
if (!defined("CORE_STRAP")) die("Out of structure call");


$tpl = new template;
$tpl -> Load("register");

/* genre */
if ($_SESSION["REGISTER"]["gender"]=="male") {
header('Location:page_mec.php');
}
else if ($_SESSION["REGISTER"]["gender"]=="cpl") {
header('Location:page_cpl.php');
}
else {
header('Location:page_fille.php');


}
$tpl -> CleanZones();
$tpl -> Flush();

?>


et sur le fichier tpl couplé (register.tpl) avec ce fichier php
Code:

<!-- header --><!-- /header -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="530"> </td>
<td rowspan="2"> </td>
<td width="290"> </td>
</tr>
<tr>
<td width="530" valign="top"><!-- leftpane --><form method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25"> </td>
<td><h1>[Register {50}] </h1>
<p>[Welcome! {7510}]   </p>
<p> </p>
<p>[Let's get started! {7515}] </p>
<p> </p><!-- breadcrumbs --><!-- /breadcrumbs --> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="8" colspan="2"><img src="theme/default/images/frame/spacer.gif" alt="Spacer" height="8" /></td>
</tr>
<tr>
<td colspan="2" background="theme/default/images/frame/block_border_top.gif" bgcolor="#AEC5FD"><img src="theme/default/images/frame/spacer.gif" alt="Spacer" height="14" /></td>
</tr>
<tr>
<td bgcolor="#DCE6FF"> </td>
<td bgcolor="#DCE6FF"> </td>
</tr>
<tr>
<td bgcolor="#DCE6FF"> </td>
<td bgcolor="#DCE6FF"><h2>[Please complete the following {7520}] </h2></td>
</tr>
<tr>
<td width="150" align="right" valign="top"><strong>[I Am A: {7550}]</strong> </td>
<td align="left" valign="top"><select name="gender" id="gender">
<LOOP genderoption>
<option value="{gender}">{gender}</option>
</LOOP genderoption>
</select></td>
</tr>
</table><!-- /rightpane --></td>
</tr>
</table>
<!-- footer --><!-- /footer -->

La redirection s'effectue immédiatement et m'envoie sur la page page_fille.php .
Comment puis je faire pour que seuleument après avoir selectionné mon genre je suis redirigé vers la page souhaitée en cliquant sur un bouton par exemple
0