IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Vérifier que le formulaire a bien été envoyé


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Par défaut Vérifier que le formulaire a bien été envoyé
    Bonjour à tous,

    je reprend actuellement un petit projet en PHP (Gestion d'aménagements paysagers), 5 ans que je n'y ai pas touché, mes réflexes Phpiens me font largement défaut. J'ai donc reposé ce projet sous un serveur web pour le reprendre et dés les premières lignes ça ne fonctionne pas. Les voiçi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    INCLUDE "variables.inc";
    INCLUDE "menu_adm.php";
    print("helloworld\n");
    if(isset($soumettre)):
     
    //Creation des dossiers par defaut
    $curdir = getcwd(); //obtention du rep courant
    print(getcwd());
    $dir_po = "$curdir/po$po";    
        mkdir ("$dir_po", 666); //creation des dossiers
        mkdir ("$dir_po/photos", 666);
        mkdir ("$dir_po/photos/thumbs", 666);
    etc.....

    La variable $soumettre est le nom du bouton 'envoyer' du formulaire, mes includes sont bien chargés, helloworld s'affiche, mais il me semble qu'il ne "capte" pas que le bouton ait été cliqué, donc aucune action, pas d'affichage du répertoire courant, pas de création de dossiers.

    Je suppose que c'est certainement du à ma version de PHP bien plus récente (de 5 ans donc) et qui doit ne pas interpréter les choses de la même manière, version PHP actuelle : 4.4.2

    Si une âme généreuse pouvait me répondre, ça me permettrait certainement de me relancer un peu ...

    Merci d'avance

    @Bientôt

    Alex

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Essaie ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(isset($_POST['soumettre'])):
    ou $_GET['soumettre'] si c'est par get, évidemment.
    Les variables globales ne sont plus activées par défaut.

  3. #3
    Membre chevronné Avatar de gofono_bass
    Inscrit en
    Décembre 2005
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2005
    Messages : 383
    Par défaut
    mes reflexes phpiens sont aussi partis chercher des gateaux depuis le temps mais
    if(isset($_POST['soumettre'])):

    ça se fait??? c'est pas une accolade qu'on doit ouvrir??

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Par défaut Variables globales
    Merci pour la réponse, je teste

    Par contre les variables globales sont activées dans php.ini... donc ta réponse est-elle toujours valable ?

    @ Bientôt

    Alex

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Citation Envoyé par Mrty10000 Voir le message
    Merci pour la réponse, je teste

    Par contre les variables globales sont activées dans php.ini... donc ta réponse est-elle toujours valable ?

    @ Bientôt

    Alex
    Essaie. Pour voir si la soumision est reçue, fais un test du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(isset($_POST['soumettre'])
      print "soumission OK";
    else
      print "pas OK";
    Sinon, est-ce que php a les droits de lecture et d'écriture sur le dossier? que donne un var_dump($curdir) ?

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Attention si tu utilises IE, on repéré une faille sur ce genre de test : Vérification de l'envoi d'un formulaire par son bouton non fiable
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Citation Envoyé par gofono_bass Voir le message
    mes reflexes phpiens sont aussi partis chercher des gateaux depuis le temps mais
    if(isset($_POST['soumettre'])):

    ça se fait??? c'est pas une accolade qu'on doit ouvrir??
    C'est l'écriture alternative. Les deux se font. Ici, on doit conclure par endif. Il y a aussi endforeach pour foreach, etc ...
    C'est plus pratique lorsqu'on a à écrire du html dans une boucle ou sous condition, et qu'on ne veuille pas s'embarasser du illisible mélange php/html.

Discussions similaires

  1. [Web Service] Vérifier que SOAPClient s'est bien passé
    Par Delphi-ne dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 05/09/2008, 02h19
  2. Réponses: 0
    Dernier message: 15/08/2007, 16h36
  3. Réponses: 1
    Dernier message: 08/08/2007, 18h07
  4. vérifier que l'utilisateur entre bien une heure
    Par youp_db dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/11/2006, 11h15
  5. vérifier que l'utilisateur entre bien un nombre
    Par youp_db dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 06/11/2006, 10h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo