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

PHP & Base de données Discussion :

PHP et pages perso FREE


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de alain78
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2008
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 160
    Par défaut PHP et pages perso FREE
    Bonjour à toutes et à tous,

    Je reprends PHP après plusieurs années d'absence. Quelques changements mais rien de compliqué. Sauf que .... j'ai décidé de faire un petit site perso sur mes pages personnelles de Free.
    Et j'ai un problème que je ne comprends pas.

    Dans mon fichier index.html j'ai le code suivant :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <html>	          
    <!DOCTYPE html>
        <head>	                     
            <title>SPORT ENTRAINEMENT, Site en construction </title>                         
            <meta charset="UTF-8">      	          
        </head>	 	          
        <body>                          
            <header>                 
                <form method="post" action="routines/verif.php">
                    Identifiant:<input type="text" name="nom" />
                    Mot de passe:<input type="text" name="id" />
                    <input type="submit" value="Envoyer"/>
                </form>                               
                <hr>                          
            </header>                          
        </body>  
    </html>

    et mon fichier (dans le répertoire routines) verif.php contient le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php5
     
    if (isset($_post['nom']) && isset($_post['id'])){
     
        if (!empty($_post['nom']) && !empty($_post['id'])) {
            echo $_post['nom'];
        }else{
            echo " Identifiant ou Mot de passe erroné";
        }
    } 
    ?>
    Voici mon problème:

    Si au début de mon verif.php je mets la balise <?php ... une page blanche s'affiche lorsque j'ai validé mon formulaire contenu dans index.html alors (je l'ai lu quelque part) je dois mettre la balise d'ouverture <?php5

    Mais avec cette dernière balise (après validation du formulaire) j'obtiens une erreur de compilation (parse_error) qui me signale
    Parse error: syntax error, unexpected T_IF in /mnt/100/sda/7/4/alain.reveret/routines/verif.php on line 3

    Je ne comprend pas pourquoi. C'est comme si mon langage php n'était pas reconnu !!!

    Connaissez vous la raison ? S'agit-il d'une particularité de Free ?

    Merci d'avance pour votre aide.

    Bonne fin de journée.

    Alain

  2. #2
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    1) Je propose de rajouter un else puis de lancer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    if (isset($_post['nom']) && isset($_post['id'])){
        if (!empty($_post['nom']) && !empty($_post['id'])) {
            echo $_post['nom'];
        }else{
            echo " Identifiant ou Mot de passe erroné";
        }
    }else{
            echo "(1) Identifiant ou Mot de passe erroné";
    }
    2) Je propose de remplacer tous les $_post par $_POST et de relancer ...

  3. #3
    Membre confirmé Avatar de alain78
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2008
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 160
    Par défaut
    Merci VTTMAN.

    Cela ne résolve absolument pas le problème. Mon problème (voir message d'erreur) est que le php est bien compilé mais je ne sais pourquoi il considère que le if (ligne 3) est un intru.

    POURQUOI ????? Ma syntaxe me semble bonne. J'ai mis les post en POST et cela ne change rien.

  4. #4
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Un coup de CTRL+F5 ne change rien ?

  5. #5
    Membre confirmé Avatar de alain78
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2008
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 160
    Par défaut Résolu
    Bon j'ai tout repris à zéro et j'ai "encapsulé" mon formulaire html dans du PHP voici ce que cela donne et cela fonctionne parfaitement.

    Fichier index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <html>	          
    <!DOCTYPE html>
        <head>	                     
            <title>SPORT ENTRAINEMENT, Site en construction </title>                         
            <meta charset="UTF-8">      	          
        </head>	 	
    </html>
     
    <?php
     
    echo "<form name='form1' method='post' action='/routines/verif.php'>";
    echo "Identifiant ";
    echo "<input type='text' name='nom' />";
    echo "Mot de passe";
    echo "<input type='text' name='id' />";
    echo "<input type='submit' value='Envoyer'/>";
    echo "</form>";                             
     
    ?>

    Fichier verif.php


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    if (empty($_POST['nom']) OR empty($_POST['id'])){
        echo "Données incomplètes";
    }else{
        if (!empty($_POST['nom'])){
            echo $_POST['nom'];
        else{
            echo "nom vide";
        }
    }
    ?>
    OUF. Après plusieurs heures de recherches, je vais pouvoir enfin travailler sérieusement.

    Merci à tous pour votre attention.

    Bonne fin de journée.

    Alain.

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 313
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 313
    Billets dans le blog
    17
    Par défaut
    alors (je l'ai lu quelque part) je dois mettre la balise d'ouverture <?php5
    Non le tag d'ouverture doit rester <?php
    Tu confonds peut-être avec l'indicateur de version de PHP à placer dans le .htaccess : http://les.pages.perso.chez.free.fr/...ions/php5v6.io

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. index.php page perso Free
    Par rlelamer dans le forum Langage
    Réponses: 4
    Dernier message: 25/04/2019, 20h57
  2. contrôle accès pages perso Free
    Par kabeza16 dans le forum Apache
    Réponses: 1
    Dernier message: 10/02/2014, 10h14
  3. Pages perso Free : PHP ? Smarty ?
    Par Gaetch dans le forum Free
    Réponses: 7
    Dernier message: 14/02/2010, 21h04
  4. Tomcat sur page perso free ?
    Par argonath dans le forum Free
    Réponses: 1
    Dernier message: 11/01/2010, 16h28

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