Rechercher : dans
Par :

[PHP] unexpected T_INCLUDE

Dernière réponse le 26 jan 2007 à 10:18:23 Thibane, le 23 jan 2007 à 21:56:58 
 Signaler ce message aux modérateurs

Bonsoir à tous.
Ca fait 2 jours que je modifie mon code, que je rajoute des accolades un peu partout pour trouver l'erreur, mais impossible. Je vous fais donc part de mon code :


C'est le début du code, jusque quelques lignes apres l'erreur annoncée

<?php
session_start();
?>

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//FR\" \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Thibane's Vidéothèque -- Formulaire d'ajout de film</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="design.css" />
   </head>

   <body>

       <div id="en_tete">
       </div>
			
       <div id="menu">       
           <?php include("recherche_groupe.php"); ?>
		   <?php include("recherche_identification.php"); ?>
		   <?php
		   if( ( isset($_SESSION['pseudo']) )&& ( isset($_SESSION['passe']) ) ){
				if( ($groupe==0) && ($nbrligne==1) ){
					include("menu_admin.html");}
				else{
					if( ($groupe==1) && ($nbrligne==1) ){
					include("menu_membre.html");}}
		   }
		   else{
		   include("menu.html");}
		   ?>  
       </div>

       <div id="corps">
		    <h2>Formulaire d'ajout de film</h2>
		    <form name="ajout_film" method="post" action="traitement_ajout_film.php">
			<b>Titre</b> <input type="text" name="titre" size="70"><br><br>
			<b>Année</b> <input type="int" name="annee" size="10"><br><br>
			<b>Nom du réalisateur</b><input type="text" name="nom_real" size="30"> 
			<b>Prenom</b> <input type="text" name="prenom_real" size="30"><br><br>
			<b>Nationalité 1</b> 
			<?php// Affiche les nationalités dans une liste déroulante
			include("connexion.php");	LIGNE44	
			$req="SELECT * FROM nationalite";
			$sql=mysql_query($req,$link) or exit(mysql_error() . "$sql");
			$nombrelignes = mysql_num_rows($sql);
			$ld3= "<select name='n_natio1'>";
			$ld3 .= "<option value=0>Sélectionnez</option>";
			while ( $row = mysql_fetch_array($sql)) {
				$libelle = $row["libelle"];
				$n_libelle_natio1= $row["n_natio"];
				$ld3 .= "<option value='$n_libelle_natio1'> $libelle </option>";
			}
			$ld3 .= "</select>";
			print $ld3;
			?>


L'erreur annoncée :
Parse error: syntax error, unexpected T_INCLUDE in /mnt/145/sda/6/3/thibane62/videotheque/ajout_film.php on line 44

J'ai précisé la ligne 44 dans le code.

S'il vous plait aidez-moi! :)
Configuration: Windows XP
Firefox 1.5.0.9

Meilleures réponses pour « [PHP] unexpected T_INCLUDE » dans :
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :
Parse error: syntax error, unexpected $end VoirLorsque l'on programme en Php, on se retrouve inévitablement un jour devant ce genre d'erreur: Parse error: syntax error, unexpected $end in Command line code on line 1 En français, ça signifie grossièrement: "Erreur d'analyse du code: il y a une...
PHP Parse error: unexpected '&lt;' in ... eval()'d code on l VoirSymptômes Lors de l'utilisation de la fonction eval() en PHP, ce dernier se plaint et vous affiche un message de la forme suivante : PHP Parse error: syntax error, unexpected '
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

kij_82, le 24 jan 2007 à 09:42:33

Montre ton code présent dans ton fichier connexion.php

Mais je te conseil tout de même de remonter ton include un peu plus haut dans ta page de code, apres avoir fais ton session start par exemple.
~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

2

Thibane, le 24 jan 2007 à 10:46:47

Merci de m'avoir répondu kij!

Alors voila le résultat le résultat lorsque je bouge mon include("connexion.php") tout en haut juste en dessous du session start :

Parse error: syntax error, unexpected T_VARIABLE in /mnt/145/sda/6/3/thibane62/videotheque/ajout_film.php on line 47

La ligne 47 étant la ligne de la requete $req juste en dessous de la 44.

Dans connexion.php, il y a ca :

<?php
$hote='sql.free.fr';
$base='****';
$user='*****';
$pass='*****';

$link= mysql_connect($hote,$user,$pass) or die (mysql_error());

$ret= mysql_select_db($base) or die (mysql_error());
?>

Une idée de ce qu'il se passe..?

Répondre à Thibane

3

kij_82, le 24 jan 2007 à 11:34:53

Première "erreur", met bien ton identifiant de connexion lorsque tu sélectionne ta base :

$link= mysql_connect($hote,$user,$pass) or die (mysql_error()); 

mysql_select_db($base,$link) or die (mysql_error()); 


Pour etre sur qu'il prenne la bonne connexion, car si par malheur tu as oublié d'en fermer une ailleurs dans un autre script, il va prendre au hasard une connexion déjà ouverte il me semble.

EDIT : Tu es sur que tu n'as pas oublié de fermer une ligne (avec un ';') quelque part au dessus de la ligne d'erreur ?
Sinon je peux tu remplacer :
or exit(mysql_error() . "$sql");

par :
or exit(mysql_error() )

quand tu exécute ta requete.

Remet le code avec les lignes concernées qu'on y voit plus clair :)


~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82

4

Thibane, le 25 jan 2007 à 23:38:53

Bonsoir. En fait, j'avais mis le probleme de coté. J'ai d'ailleurs pu le mettre de coté puisque j'ai remarqué qu'en enlevant une partie de code, ma page fonctionnait.
Voici donc le petit bout de code, servant à construire une liste déroulante et qui, apparemment, fait tout foirer :

$requete_n2 = mysql_query("SELECT * FROM nationalite");
			$nombrelignes = mysql_num_rows($requete_n2);
			$ld4= "<select name='n_natio1'>";
			$ld4 .= "<option value=0>Sélectionnez</option>";
			while ( $row = mysql_fetch_array( $requete)) {
				$libelle = $row["libelle"];
				$n_libelle_natio2= $row["n_natio"];
				$ld4 .= "<option value='$n_libelle_natio2'> $libelle </option>";
			}
			$ld4 .= "</select>";
			print $ld4;


Si vous y voyer une quelconque erreur, ca m'arrangerait...

Répondre à Thibane

5

 kij_82, le 26 jan 2007 à 10:18:23

while ( $row = mysql_fetch_array( $requete)) {


Ceci n'est pas bon, tu fais référence à $requete, mais il faut faire référence à '$requete_n2' si j'ai bien suivi ton bout de code.

Modifie ca et redis nous si ca change quelque chose. ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~

Répondre à kij_82