PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 23-07-2009 09:24:05

webide67
Membre
Inscription : 23-07-2009
Messages : 20

redirection selon genre

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

Hors ligne

#2 23-07-2009 15:46:23

webide67
Membre
Inscription : 23-07-2009
Messages : 20

Re : redirection selon genre

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

Hors ligne

Pied de page des forums