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 Parse error


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut PHP Parse error
    Bonjour voilà, je suis en BTS Informatique. Je veux m'entrainer chez moi, j'ai donc installé apache2.2/mysql5.0/php5/phpMyAdmin3.1.2

    Je penses que tout marche niquel, du moins je peux me connecter à phpmyadmin, créer des tables etc ...

    Le seul problème est :

    Je voulais créer un petit site pour m'amuser, mais un HIC. Je ne peux pas me connecter a ma base de donner.

    Voila mon code :
    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
     
    <?php
    	$nom=$_POST['nom'];
    	$prenom=$_POST['prenom'];
    	$password=$_POST['password'];
     
    	if($nom ==""){
    		print("Veuillez renseigner votre nom");
    	}else if($prenom ==""){
    		print("Veuillez renseigner votre prenom");
    	}else if($password ==""){
    		print("Veuillez renseigner votre password");
    	}
     
    	//Connexion Mysql
    	$link=mysql_connect("localhost", "maxime", "azerty27")
    		or die("Impossible de se connecter");
    	print ("Connexion reussi");
    	/*mysql_select_db("test", $link);
    	mysql_query("INSERT INTO test (nom,prenom,password) VALUES ('$nom', '$prenom', '$password')");
    	echo " Enregistrement fait";
    	mysql_close($link);*/
     
    ?>
    Quand je lance mon fichier.html ca marche très bien, sauf au moment au je clique sur : connexion ou la j'ai :

    Le site Web a rencontré une erreur lors de l'extraction de http://localhost/Projet/projet.php. Cela peut être dû à une opération de maintenance ou à une configuration incorrecte.
    Voici quelques suggestions :
    Erreur HTTP 500 (Internal Server Error) : Une situation inattendue s'est produite tandis que le serveur tentait de traiter la demande.
    Je suis donc allé voir ou était l'erreur dans le fichier error.log :
    PHP Parse error: parse error in C:\\www\\monsite\\Projet\\projet.php on line 16, referer: http://127.0.0.1/Projet/accueil.html
    En gros l'erreur vient de cette ligne la :
    $link=mysql_connect("localhost", "maxime", "azerty27")
    or die("Impossible de se connecter");


    Je pense que c'est du au serveur (localhost), j'ai rajouter le port par default derriere ... Enfin j'ai testé plein de truc mais rien ne marche...

    Donc si vous avez des idées faites moi signe... J'espère avoir était assez claire

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 79
    Par défaut
    Salut,

    Ce n'est pas un problème de base de données, mais un problème PHP: Parse Error, ca veut dire qu'il ne comprend pas le fichier, il doit y avoir un caractère bizarre qqpart, ou il manque un ";", un truc comme ca.

    Tel que tu l'as posté, la syntaxe a l'air ok pourtant.

    Tu n'as pas de caractère bizarre dans ton mot de passe (un backslash par exemple)? Tu peux aussi essayer de mettre le "or die" sur la même ligne que le mysql_connect au cas où ce serait le retour à la ligne qu'il n'aime pas.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut
    Merci pour votre réponse .


    Se matin, j'ai réessayer d'une autre façon.

    J'ai vu sur un site qu'il y avait différente façon de se connecter a la base :
    mysql_connect
    mysqli
    et encore un autre : PDO je crois

    J'ai donc essayer avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $mysqli = new mysqli('localhost', 'maxime', '', 'test');
    	echo 'Succès... ' . $mysqli->host_info . "\n";
    	$mysqli->close();
    Et je suis allé dans mon fichier : php.ini

    Ou j'ai du activer l'option : extension=php_mysqli.dll


    Voila donc maintenant ca marche mais je suis curieux, je comprend vraiment pas pourquoi cela ne fonctionné pas avant ..


    Je viens d'essayer de mettre le or die sur la même ligne ... Mais rien à faire, et je pense que les ";" sont ok..

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 79
    Par défaut
    Bon ben si ca marche tant mieux, et effectivement, c'est mieux d'utiliser mysqli (ou PDO), mysql_connect est deprecated de toute façon (ca veut dire qu'il va disparaître dans les prochaines versions de php).

  5. #5
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    rien que pour ma signature.
    connect or die... comment faire un caca au milieu d'une page web...

Discussions similaires

  1. PHP Parse error
    Par AgenceNEP dans le forum Langage
    Réponses: 110
    Dernier message: 24/01/2013, 12h43
  2. Réponses: 4
    Dernier message: 07/09/2009, 14h55
  3. PHP Parse error : syntax error..
    Par nO_life dans le forum Langage
    Réponses: 1
    Dernier message: 13/11/2008, 00h08
  4. PHP parse error
    Par malbarre dans le forum Langage
    Réponses: 4
    Dernier message: 18/07/2006, 12h16
  5. [php] prob parse error :S
    Par darkdj59 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 29/05/2006, 12h36

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