La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  lien dans IF
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: lien dans IF  (Lu 979 fois)
lien dans IF
« sur: le 15-03-2006 a 16:57:42 »
Balrog
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 120



mangeur de hobbits!

Voir le Profil    WWW    E-Mail
Répondre avec citation

Salut,

J'ai un soucis d'URL. Explication

J'ai un formulaire. Si les cases ne sont pas remplies, la page et réaffichée avec un message "veuillez remplir..."
Si tous les champs sont comlétés, les valeurs sont concervées dans une session, et on part sur une nouvelle page. Dans le script PHP:

Citation:
<?
               if (isset($submit)){
                  if (empty($nom) or empty($email) or empty($tel)) {
                  echo '<span class="textrougeg">Veuillez remplir tous les champs marqués d\'un asterix</span><br>';
                  
                  }
                  else {
                     $_SESSION['nom'] = $data['nom'];
                     $_SESSION['tel'] = $data['tel'];
                     $_SESSION['email'] = $data['email'];
                     $redir = "mail/resa1";
                     header("Location: ".$redir.".php");
                  }
               }
               ?>

Tout marchait très bien (je testais), jusqu'à ce que je rajoute d'autres valeurs à mettre dans la session, et la plantage, le cache est déjà plein etc....

Or je ne crois pas pouvoir mettre l'indication d'url tous en haut. Peut-on l'écrire différement pour le mettre au milieu de la page (après les META)?
Une idée?
Il faudrait absolument que la redirection soit dans IF ou Else

Merci à vous

Rapporter au modérateur  

La seule certitude que j'ai c'est d'être dans le doute. (P. Desproges)
http://www.randonnee-alsace.com
http://location.randonnee-alsace.com

Re:lien dans IF
« Répondre #1 sur: le 20-03-2006 a 23:35:44 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Citation de: Balrog le le 15-03-2006 a 16:57:42
Or je ne crois pas pouvoir mettre l'indication d'url tous en haut. Peut-on l'écrire différement pour le mettre au milieu de la page (après les META)?

Hein ??
Prends une grand bouffée d'air frais et repose ta question parce que là j'ai rien compris ...

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Re:lien dans IF
« Répondre #2 sur: le 21-03-2006 a 08:49:20 »
Balrog
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 120



mangeur de hobbits!

Voir le Profil    WWW    E-Mail
Répondre avec citation

Merci de t'intéresser à mon problème!


cette partie du code (header("Location: ".$redir.".php");) semble devoir ce mettre tout en haut de la page avant n'importe quel autre code (notamment les META). Y a-til en autre moyen de se rediriger vers une autre page.

En gros ce que j'essaye de faire c'est:

IF : si les champs obligatoires ne sont  pas rempli on réaffiche la page en cours avec avant le formulaire "veuillez remplir tous ...."

ELSE : si les champs sont bien remplis, on met les variables en session et on part sur une autre page. la session sert alors à préremplir un nouveau formulaire et à calculer un prix!
Merci à toi

Rapporter au modérateur  

La seule certitude que j'ai c'est d'être dans le doute. (P. Desproges)
http://www.randonnee-alsace.com
http://location.randonnee-alsace.com
Re:lien dans IF
« Répondre #3 sur: le 21-03-2006 a 11:54:17 »
acd666
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 6





Voir le Profil    WWW    E-Mail
Répondre avec citation

la fonction header s'utilise avant tout envoi vers le client (commande echo ou bien tes balises meta)
Tu peux donc, par exemple faire ceci:

Code:

<?php
  if (isset($submit)){
                  if (empty($nom) or empty($email) or empty($tel)) {
                  echo 'tu place ici ton en-tête de page (html doctype head meta etc...)';               
                  echo '<span class="textrougeg">Veuillez remplir tous les champs marqués d\'un asterix</span><br>';
                 
                  }
                  else {
                    $_SESSION['nom'] = $data['nom'];
                    $_SESSION['tel'] = $data['tel'];
                    $_SESSION['email'] = $data['email'];
                    $redir = "mail/resa1";
                    header("Location: ".$redir.".php");
                  }
              }
              ?>




Rapporter au modérateur  

Anaconda666.net
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg