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 :

Instructions affichées au lieu d'être interprétées


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 40
    Points : 46
    Points
    46
    Par défaut Instructions affichées au lieu d'être interprétées
    Salut à tous, j'ai un gros soucis dont je n'arrive pas à trouver l'origine :-/
    Pouvez-vous m'aider s'il vous plaît ? Merci d'avance !

    Le problème est qu'au lieu que mon serveur exécute les instructions PHP de mon code, il les affiche à l'écran ! (Du moins, la moitié) J'ai beau chercher, je n'arrive pas à trouver l'origine du soucis alors je me tourne vers vous :/
    Voici ce que cela affiche :

    Nom : Capture.PNG
Affichages : 56
Taille : 23,4 Ko

    Mon fichier porte l'extension .php dont voici le code source :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    <!DOCTYPE html> 
    <html>    
        <head>        
            <meta charset="utf-8" />
    	<style type="text/css">
    	    html {font-family: tahoma;}
    	    label {
    		width:200px;
    		display:block;
    		float:left;
    		text-align: right;
    		padding-right:5px;
    	    }
    	    input, select { margin-bottom: 5px; }
    	    input[type="text"] { width:300px; }
    	    input[type="submit"] { height: 35px; width:100%; }
    	    #cadre {
                    border : solid 1px black;
    		width: 720px;
                }
                h1 {
    		margin : 15px;
    		font-weight: normal;
                }
            </style>
        </head> 
        <body>
            <?php
    	    $nom, $prenom, $surnom, $ddn, $vecu, $pere, $mere;
    	    $DNS = 'mysql:host=localhost;dbname=genealogie';
    	    $user = 'root';
    	    $mdp = '';
    	    try {
    	        $bdd = new PDO( $DNS, $user, $mdp);
    		$requete = $bdd->prepare('INSERT INTO personne (nom, prenom, surnom, pere, mere, dateNaissance, vecu) VALUES ( ? , ? , ? , ?, ?, ?, ?) ');
    	    } catch (Exception $e) {
    	        echo e.getMessage();
    	    }
    	    ?>
    	    <div id="cadre">
    		<h1>Ajout d'une personne dans l'arbre généalogique </h1>
    		<form method="POST" action="ajouter.php">
    		    <label> Nom de famille </label><input type="text" name = "nom"><br/>
    		    <label> Prénom </label><input type="text" name = "prenom"><br/>
    		    <label> Surnom </label><input type="text" name = "surnom"><br/>
    		    <label> Père </label>
    		       <select name="pere">
    		           <option value="volvo">Volvo</option>
    		           <option value="saab">Saab</option>
    			   <option value="opel">Opel</option>
    			   <option value="audi">Audi</option>
    		       </select>
    		       <br/>
    		   <label> Mère </label>
    		       <select name="mere">
    		           <option value="volvo">Volvo</option>
    			   <option value="saab">Saab</option>
    			   <option value="opel">Opel</option>
    			   <option value="audi">Audi</option>
    		       </select>
    		       <br/>
    		   <label> Date de naissance </label><input type="date" name = "ddn"><br/>
    		   <label> Lieu où a vécu la personne </label><input type="text" name = "vecu"><br/>
    		   <input type="submit" value="Ajouter la personne">
    	        </form>
    	    </div>
         </body>
    </html>

  2. #2
    Membre habitué
    Homme Profil pro
    Collégien
    Inscrit en
    Septembre 2014
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : Nouvelle-Zélande

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Septembre 2014
    Messages : 65
    Points : 158
    Points
    158
    Par défaut
    Tu prépares ta requête mais tu ne l’exécutes pas public bool PDOStatement::execute ([ array $input_parameters ] )

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 40
    Points : 46
    Points
    46
    Par défaut
    Oh merci ! Oui c'est ça :-) (je suis un immonde débutant en PHP)

    Quand je le retire, tout va bien mais quand je veux exécuter la commande, tout va mal de nouveau :-(
    J'vais tenter de trouver où est mon erreur ! En attendant, si vous voulez voir la dizaine de lignes de code qui foire, c'est ça ^^ :

    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
     
    $nom = "NULL";
    $prenom = "NULL";
    $surnom = "NULL";
    $ddn = "NULL";
    $vecu = "NULL";
    $pere = "NULL";
    $mere = "NULL";
     
    $bdd = new PDO( $DNS, $user, $mdp);
    $requete = $bdd->prepare('INSERT INTO personne (idPersonne, Prenom, Nom, DateNaissance, Pere, Mere, Surnom, vecu) VALUES ("NULL",?,?,?,?,?,?,?) ');
    if (!empty($_POST['nom']) ) $nom = $_POST['nom'];
    if (!empty($_POST['prenom']) ) $prenom = $_POST['prenom'];
    if (!empty($_POST['surnom']) ) $surnom = $_POST['surnom'];
    if (!empty($_POST['ddn']) )  $ddn = $_POST['ddn'];
    if (!empty($_POST['vecu']) ) $vecu = $_POST['vecu'];
    if (!empty($_POST['pere']) ) $pere = $_POST['pere'];
    if (!empty($_POST['mere']) ) $mere = $_POST['mere'];
    $requete->execute(array($nom, $prenom,$ddn, $pere, $mere, $surnom,  $vecu));

  4. #4
    Membre habitué
    Homme Profil pro
    Collégien
    Inscrit en
    Septembre 2014
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : Nouvelle-Zélande

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Septembre 2014
    Messages : 65
    Points : 158
    Points
    158
    Par défaut
    Utilises la fonction isset pour vérifier que les cases cibles de $_POST soient bien définies

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 40
    Points : 46
    Points
    46
    Par défaut
    Le problème persiste

  6. #6
    Membre habitué
    Homme Profil pro
    Collégien
    Inscrit en
    Septembre 2014
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : Nouvelle-Zélande

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Septembre 2014
    Messages : 65
    Points : 158
    Points
    158
    Par défaut
    Pour initialiser une variable à null, on utilise null ^^ => $var = null
    Indice, tu as une table avec une colonne qui s'auto-incrémente dans laquelle tu veux insérer la chaine de caractère NULL

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 40
    Points : 46
    Points
    46
    Par défaut
    Y a pas de soucis à ce niveau :-) toutes mes colonnes sont "nullable"
    Pinaise je viens de trouver le problème -___-"

    Le fichier .php était encodé en UTF16 sans BOM !! Je l'ai converti en UTF8 et tout marche niquel !!

    Merci en tout cas !!

    PS : on doit faire $var = "NULL" ou $var = NULL pour initialiser une valeur à nul avec PDO et les requêtes préparées ? ^^ Merci pour l'indice

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

Discussions similaires

  1. Mes fieldset s'affichent les un en dessous des autres au lieu d'être cote à cote
    Par seb28310 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 09/02/2009, 18h29
  2. [EasyPHP] Le code source des scripts php s'affiche au lieu d'être exécuté
    Par bobolatete dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 08/09/2008, 20h06
  3. Problème avec mail (code source affiché au lieu du mail)
    Par Gunner4902 dans le forum Thunderbird
    Réponses: 0
    Dernier message: 03/04/2008, 14h06
  4. Réponses: 1
    Dernier message: 20/01/2008, 11h41
  5. [Configuration] affichage au lieu de l'interprétation
    Par Cram_N7 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 24/04/2007, 14h05

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