Page 2 sur 2

Re: Segmentation en simple opt-in

MessagePosté: Ven Fév 04, 2011 7:16 pm
par Lionel Palazzi
Qu'est ce qui ne fonctionne pas ? Y a pas plus vague comme terme... ;)

L'avantage de travailler en GET, c'est que l'on voit les informations dans la barre d'adresse.

Pour que la page merci.php reçoive ces informations, il faut que dans CyberMailing, la case "Envoi des informations sur les abonnés" soit cochée dans "confiugration avancée".

Ainsi les informations passées à la page seront visibles. Après ce n'est plus qu'une question de tester le bon fonctionnement du code de la page.

questions=Valider est il bien écrit dans l'url?
dans le code?,

c'est sensible à la casse (majuscules/minuscule), cela doit être pareil dans le code et dans l'url.

Sur le principe c'est censé fonctionné, il doit y avoir un petit détail dans le code responsable du dysfonctionnement, peut on voir le code ?

Re: Segmentation en simple opt-in

MessagePosté: Ven Fév 04, 2011 9:18 pm
par albanco
Bonjour

merci pour ta réponse :
Qu'est ce qui ne fonctionne pas ? Y a pas plus vague comme terme... ;)

Ce qui ne fonctionne pas c'est la redirection dans le cas ou la personne valide la 2eme fois le formulaire

LA sequence que je veux faire est la suivante :

1 Le visiteur s'inscrit sur la page1.php
2. Le visiteur est dirigié vers la page merci.php, les infos saisies sur la page1.php sont recopiées et il a d'autre champs à renseigner
3. Le visiteur valide les valeurs ajoutés
4. Le visiteur est redirige vers une autre page

en sachant que la page apres inscription (declaré dnas cyber) est merci.php

L'avantage de travailler en GET, c'est que l'on voit les informations dans la barre d'adresse.

Oui cela fonctionne très bien.

Pour que la page merci.php reçoive ces informations, il faut que dans CyberMailing, la case "Envoi des informations sur les abonnés" soit cochée dans "confiugration avancée".

Oui ca fonctionne bien, les infos sont bien envoyées à la page merci.php ou je l'ai recopie.

questions=Valider est il bien écrit dans l'url?
dans le code?,

Oui

peut on voir le code ?


Voici le code du formulaire :

<?php echo $_GET['questions'];?>
<p><?php echo $_GET['Name'];?>, Merci de vous êtes inscrit</p>
<?php $valsite=$_GET['site'];?>
<br>Vous vous êtes inscrit avec les informations suivantes :
<br>
<form id="form" action="http://www.cybermailing.com/mailing/subscribe.php" method="post"><input name=Liste value=240471 type=hidden>
<span class="texte_tab">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Votre Prénom:</span> <span class="saisie_tab"><input maxlength="100" size="30" name="Name" type="text" value=<?php echo $_GET['Name'];?>></span><br><br>
<span class="texte_tab">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Votre Mail:</span> <span class="saisie_tab"><input maxlength="100" size="30" name="Email" type="text" value=<?php echo $_GET['Email'];?>></span><br><br>
<span class="texte_tab">Avez Vous un site:</span><span class="texte_tab">
<input type="radio" name="site" value="TRUE" <?php if ($valsite=='TRUE') echo 'checked="checked"'; ?>/> Oui
<input type="radio" name="site" value="FALSE" <?php if ($valsite=='FALSE') echo 'checked="checked"'; ?>/> Non<br><br>
<span class="texte_tab">URL de Votre Site:</span> <span class="saisie_tab"><input maxlength="100" size="30" name="urlsite" type="text" value=<?php echo $_GET['urlsite'];?>></span><br><br>
<span class="texte_tab">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name=questions value="Valider" ></span></form></p>
<br><br>Si ces informations sont erronées merci de les corriger et de cliquer sur "Valider"
<br><br>


et le code de la re-direction que j'ai mis dans la balise <HEAD> , j'ai aussi essayyé entre la balise <HTML> et <HEAD>
<?
if($_GET['questions'] == "Valider") header('location: http://www.comment-vendre.info/') // fait une redirection
?>



Merci pour ton aide,

AlbanCo

Re: Segmentation en simple opt-in

MessagePosté: Ven Fév 04, 2011 10:54 pm
par Lionel Palazzi
Je vois plusieurs causes possibles, la dernière est assurément une raison pour que cela ne marche pas.

1. Peut être l'espace dans location: http...
Moi, je n'en met pas et j'ai jamais essayé avec.

2. il manque un ; à la fin de la ligne header('location: http://www.comment-vendre.info/')
php devrait te le signaler...

3. Si tu places la fonction header après avoir affiché du HTML elle ne fonctionne pas car justement des headers http auront déjà été envoyé pour transmettre le HTML.

Cette fonction doit être utilisée avant l'envoi de tout caractère, même un retour à la ligne.
Le fichier doit commencer par <?

Le but est de détecter le nécéssité de la redirection avant de commencer à afficher un message.

On dirait que ton php est configuré pour ne pas afficher les erreurs et les warning, c'est un tord. L'affichage des erreurs, quoique souvent un peu obscur, surtout au début, mêt tout de même
sur la voie pour corriger progresser. Souvent il suffit de taper l'erreur dans Google pour obtenir l'explication et les causes probables.
Pour activer l'affichage des erreurs, voir dans php.ini et demander à Google pour les détails.

Re: Segmentation en simple opt-in

MessagePosté: Sam Fév 05, 2011 12:39 am
par albanco
Cette fonction doit être utilisée avant l'envoi de tout caractère, même un retour à la ligne.
Le fichier doit commencer par <?


justement c'est la que je m'interroge car la premier foi on arrive sur cette page merci.php (qui contient la redirection mais questions est <> de Valider
une fois les nouvelles info saisies, lorsque la personne clique pour mettre a jour, les infos sont envoyé a Cyber et Cyberredemande cette même page
(puisque c'est celle configureé) et c'est la que doit intervenir la redirection.
Le fait que la page soit deja dans le navigateur et que cyber la redemande, cela n'empeche pas la redirection (je sais pas, info deja en cache....)

Pour les messages j'apercois un warning mais je n'ai pas le temps de le lire il disparait.
Je vais regarder comment pourvoir lire ce message

encore merci

AlbanCo

Re: Segmentation en simple opt-in

MessagePosté: Sam Fév 05, 2011 9:41 am
par Lionel Palazzi
Code de la page merci.php

Code: Tout sélectionner
<?
if($_GET['questions'] == "Valider")
   {
     header('location: http://www.comment-vendre.info/');
   }
else
  {
?>

<p><?php echo $_GET['Name'];?>, Merci de vous êtes inscrit</p>
<?php $valsite=$_GET['site'];?>
<br>Vous vous êtes inscrit avec les informations suivantes :
<br>
<form id="form" action="http://www.cybermailing.com/mailing/subscribe.php" method="post"><input name=Liste value=240471 type=hidden>
<span class="texte_tab">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Votre Prénom:</span> <span class="saisie_tab"><input maxlength="100" size="30" name="Name" type="text" value=<?php echo $_GET['Name'];?>></span><br><br>
<span class="texte_tab">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Votre Mail:</span> <span class="saisie_tab"><input maxlength="100" size="30" name="Email" type="text" value=<?php echo $_GET['Email'];?>></span><br><br>
<span class="texte_tab">Avez Vous un site:</span><span class="texte_tab">
<input type="radio" name="site" value="TRUE" <?php if ($valsite=='TRUE') echo 'checked="checked"'; ?>/> Oui
<input type="radio" name="site" value="FALSE" <?php if ($valsite=='FALSE') echo 'checked="checked"'; ?>/> Non<br><br>
<span class="texte_tab">URL de Votre Site:</span> <span class="saisie_tab"><input maxlength="100" size="30" name="urlsite" type="text" value=<?php echo $_GET['urlsite'];?>></span><br><br>
<span class="texte_tab">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name=questions value="Valider" ></span></form></p>
<br><br>Si ces informations sont erronées merci de les corriger et de cliquer sur "Valider"

<?
   }
?>

Re: Segmentation en simple opt-in

MessagePosté: Dim Fév 06, 2011 9:05 pm
par albanco
Bonjour

Merci BCp lionel, j'ai testé et j'avais le message suivant :

Cannot modify header information - headers already sent by.......


J'ai fouillé sur le net et après quelques recherches j'ai trouvé la solution.

J'édite mes pages php sous NotePad++ et ma page en question était encodée en UTF8
alors qu'il fallait qu'elle soit en UFT8 (sans BOM)

JE l'ai encodé ainsi et cela fonctionne parfaitement.

Encore merci Lionel pour ton aide précieuse.

AlbanCo