Rouliendelavegas
Messages postés58Date d'inscriptionvendredi 7 août 2009StatutMembreDernière intervention 7 janvier 2011
-
13 juin 2006 à 09:40
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 2013
-
14 juin 2006 à 12:00
Bonjour
Parse error: syntax error, unexpected $end in
Voila l'erreur que j'ai en executant ma page licence.php , qui inclut le fichier function_licence.php.
L'erreur est la derniere ligne de function_licence.php "?>" et je ne comprend pas trop pourquoi , il n'a pas l'air d'avoir des prob d'{} ou () donc je fait appel à vous
voici les derniere ligne de ce fameux fichier posant problème:
/////////////////////////////////////////////////////////////////////////////////////////////////////////
function ad_licence_form() {
if (isset($_GET['id_log']) && isset($_GET['id_usr']) && isset($_GET['num_licence']) && isset($_GET['d_achat']) ) {
// Si les champs du formulaire on été remplis
// Insertion des données transmises dans la base
$id_log = $_GET['id_log'];
$id_usr = $_GET['id_usr'];
$num_licence = $_GET['num_licence'];
$date_achat = $_GET['d_achat'];
$requete = "INSERT INTO licence (id_licence , num_licence, d_achat_licence, id_log, id_usr) VALUES ('' , ''.$num_licence.'' , '' .$date_achat. '' , '' .$id_log. '' , '' .$id_usr. '')";
mysl_querry ( $requete );
echo '<script language="Javascript">alert("La licence à été ajoutée avec succé.");</script>';
header ('location: licence.php');
}
else {
echo '<script language="javascript">alert("Veuillez remplir tous les champs")</script>;';
header('location: javascript:history.go(-1)');
}
}
?> // c'est sur cette ligne q'il y a une erreur
/////////////////////////////////////////////////////////////////////////////////////////////////////////
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 13 juin 2006 à 09:55
Salut!
Moi j'ai pas d'erreur...
Petit détail,
else {
echo '<script language="javascript">alert("Veuillez remplir tous les champs")</script>;';
Le ; doit être avant </script>, pas après.
Tu utilises une variable $end? Dans quel fichier?
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
WhiteDwarf
Messages postés510Date d'inscriptionsamedi 29 décembre 2001StatutMembreDernière intervention23 mai 2008 13 juin 2006 à 10:10
Heu... je ne sais pas si ca viens de la, mais dans ton fichier, tu fermes ta balise php, mais je ne vois pas ou tu l'ouvre... est tu sur de l'avoir ouverte ?
----------------------
La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler
-----------------
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 13 juin 2006 à 10:44
whitedwarf >> Si le php n'avait pas été ouvert, on aurait pas eu l'erreur
Ce que dit coucou747 c'est que la fonction header ne soit pas être précédée par du texte envoyé au navigateur ( html, javascript, echo, ... ) car sinon elle ne fonctionnera pas et affichera un zouli message d'erreur... Ton header est donc à mettre avant tout code javascript...
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 13 juin 2006 à 10:45
Salut,
c'est très simple, une requette http, c'est comme un html, ça a un header et un body, et le header est toujours avant le body... donc, si tu fais echo, tu envois le header et un morceau du body, ce qui fait que tu ne peux plus appeler la fonction header...
In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy
Mon site (articles sur la programmation et programmes)
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 13 juin 2006 à 10:45
Lol, coucou747, il me semble qu'à chaque post on voit une erreur de plus, :D
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 13 juin 2006 à 11:33
Rien n'empêche de corriger JS, même si sidf est en retard puisque j'ai déjà signalé ce ; ;)
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"
<td class=formulaire>Logiciel :</td>
<td class=formulaire><select name="nom_log" >
<option value="">Logiciel</option>
<?
while($data = mysql_fetch_assoc($resultat_log)) {
// on affiche les informations de l'enregistrement en cours
echo '<option value='.$data['id_log'].'>'.$data['nom_log'].'';
echo '</option>'.'\n';
}
?>
</select>
</td>
</tr><tr>
<td class=formulaire>Utilisateur :</td>
<td class=formulaire><select name="pseudo_usr" >
<option value="">Utilisateur</option>
<?
while($data = mysql_fetch_assoc($resultat_usr)) {
// on affiche les informations de l'enregistrement en cours
echo '<option value='.$data['id_usr'].'>'.$data['pseudo_usr'].'';
echo '</option>'.'\n';
}
?>
</select>
</td>
</tr><tr>
<td class=formulaire>Numero licence :</td>
<td class=formulaire></td>
</tr><tr>
<td class=formulaire>Date d'achat :</td>
<td class=formulaire></td>
</form>
</tr>
<?
exit;
}
//Fonction traiter l'ajout d'une licence
function ad_licence() {
if (isset($_GET['id_log']) && isset($_GET['id_usr']) && isset($_GET['num_licence']) && isset($_GET['d_achat']) ) {
// Si les champs du formulaire on été remplis
// Insertion des données transmises dans la base
$id_log = $_GET['id_log'];
$id_usr = $_GET['id_usr'];
$num_licence = $_GET['num_licence'];
$date_achat = $_GET['d_achat'];
$requete = "INSERT INTO licence (id_licence , num_licence, d_achat_licence, id_log, id_usr) VALUES ('' , ''.$num_licence.'' , '' .$date_achat. '' , '' .$id_log. '' , '' .$id_usr. '')";
mysql_query ( $requete ) or die ("Insertion non effectuée !");
echo '<script language="Javascript">alert("La licence à été ajoutée avec succé.");</script>';
header ('location: licence.php');
}
else {
echo '<script language="javascript">alert("Veuillez remplir tous les champs");</script>';
//echo '<script language="javascript">javascript:history.go(-1);</script>';
//header('location: javascript:history.go(-1)');
}
}
?>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 14 juin 2006 à 08:07
Tu pourrais nous coller le code qui vient avant?
Voire même, encore mieux, nous mettre tout le fichier à dispo (pas ici, s'il est trop long, mais tu copie colle tout le code dans un .txt et tu le met sur ton serveur) :)
@++
R@f
www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"