PHP

Erreur "Parse error" avec formulaire d'inscription

Résolu

Bonjour,


Je suis actuellement le tutoriel du site sur (youtube episode#2 + site)


J'ai créer la BDD, puis j'ai copier la page index.php et inscription.php

J'ai l'erreur suivante :

  • Parse error: syntax error, unexpected ' ' (T_STRING) in C:\xampp\htdocs\Blog\inscription.php on line 2
  • Parse error: syntax error, unexpected ' ' (T_STRING) in C:\xampp\htdocs\Blog\index.php on line 21

J'ai effectué plusieurs modification mais rien n y fais je ne dois pas comprendre un petit truc, et je suis bloqué.

Je suis sous windows avec xampp j'ai testé avec mamp et wampserver même résultat.

Bien-sur lorsque j’enlève le php du formulaire d'inscription celui s'affiche.


J'ai bien mis ma bdd dans le fichier connexionDB.php


private $host    = 'localhost';   // nom de l'host
    private $name    = 'blog';     // nom de la base de donnée
    private $user    = 'root';        // utilisateur
    private $pass    = '';        // mot de passe
    //private $pass    = '';          // Ne rien mettre si on est sous windows
    private $connexion;


Je n'arrive pas à voir ou j'ai commis une erreur

Si quelqu'un peu m'expliquer je suis preneur, merci d'avance


762 vues
25 novembre 2019 à 3:19 (Édité)
Cette pub permet au site de vivre ...

9 commentaires

Voilà je viens de taper le formulaire à la main, est ça fonctionne enfin j'ai l'erreur suivante :


Warning: PDOStatement::execute(): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'date_time_compte' in 'field list' in C:\xampp\htdocs\Blog\bd\connexionDB.php on line 36

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\Blog\bd\connexionDB.php:36) in C:\xampp\htdocs\Blog\inscription.php on line 83


Mais c'est autre chose, merci à tous.

Mes éditeurs n'aiment pas les copier coller apparemment.

Merci à tous pour votre aide !

Bonne journée à vous

@Chris33,


Oui certainement, en tout cas tu sais que la connexion à ta base de données fonctionne correctement sinon tu aurais eu une erreur.

N'hésite pas à revenir si tu trouves d'où vient l'erreur

Quand je fais un test :


<?php 
echo 'hello';
echo 2;
include('bd/connexionDB.php'); 
echo 3;
?>


J'obtiens bien sans erreur :


hello23


Je crois que l'erreur viens du copier/coller je vais faire d'autres tests

Bonjour, oui j'ai toujours ce problème, le echo est surligné en rouge


<?php
  echo 1; // Le echo est surligné en rouge
  session_start(); 
  
  echo 2;
  include('bd/connexionDB.php'); 
  echo 3;
?>


J'obtiens l'erreur suivante sur "chrome" :


Parse error: syntax error, unexpected 'echo' (T_ECHO) in C:\xampp\htdocs\Blog\inscription.php on line 2

@Chris33,


Est-ce que tu as encore le problème ?

Si oui je t'invite à mettre ceci dans ton code :


<?php
  echo 1;
  session_start(); 
  
  echo 2;
  include('bd/connexionDB.php'); 
  echo 3;
?>


Si tu obtiens le 1 et le 2 avant d'obtenir l'erreur alors cela provient de connexionDB.


Il faudra donc que tu regardes si tu n'as rien oublié

Hello @Chris33,


Pourquoi as-tu Brackets si tu utilises Visual Studio Code ? 🤔

Je te propose de désinstaller les 2 logiciels avec Revo Uninstaller 😉

Ensuite réinstalle Visual Studio Code depuis ce lien 😉

Normalement cela corrige l'erreur, tiens-moi au courant 😉

Je travail sur Visual Studio Code, j'ai ouvert mon projet avec braquets, j'obtiens le message suivant :


Moteur d’exécution PHP introuvable.

Installez le moteur d’exécution de PHP 7 et mettez à jour "executablePath" dans les préférences PHP.

Cela permettra l'activation des outils liés à PHP comme Conseils de code, Conseils de paramètres ou encore Accéder à la définition.


il y 'a pleins de points ? dans un losange blanc devant le html avec visual studio code,

et des petits points blanc devant le html avec braquets + le message écrit plus haut.

Bonjour,

Voici le début du code de la page index.php :


<?php
  // Permet de savoir s'il y a une session. 
  // C'est-à-dire si un utilisateur s'est connecté à votre site 
  session_start(); 
  
  // Fichier PHP contenant la connexion à votre BDD
  include('bd/connexionDB.php'); 
?>



<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
    <title>Accueil</title>
  </head>


Puis le début du code de la page inscription :


<?php
    session_start();
    include('bd/connexionDB.php'); // Fichier PHP contenant la connexion à votre BDD
 
    // S'il y a une session alors on ne retourne plus sur cette page
    if (isset($_SESSION['id'])){
        header('Location: index.php'); 
        exit;
    }
 
    // Si la variable "$_Post" contient des informations alors on les traitres
    if(!empty($_POST)){
        extract($_POST);
        $valid = true;
 
        // On se place sur le bon formulaire grâce au "name" de la balise "input"
        if (isset($_POST['inscription'])){
            $nom  = htmlentities(trim($nom)); // On récupère le nom
            $prenom = htmlentities(trim($prenom)); // on récupère le prénom
            $mail = htmlentities(strtolower(trim($mail))); // On récupère le mail
            $mdp = trim($mdp); // On récupère le mot de passe 
            $confmdp = trim($confmdp); //  On récupère la confirmation du mot de passe
 
            //  Vérification du nom
            if(empty($nom)){
                $valid = false;
                $er_nom = ("Le nom d' utilisateur ne peut pas être vide");
            }       
 
            //  Vérification du prénom



Bonjour @Chris33,


Peux-tu mettre le début de ton code de ta page inscription ou index.


Merci


Cette pub permet au site de vivre ...