Rechercher : dans
Par :

[PHP] unexpected $end

Dernière réponse le 22 nov 2007 à 17:47:24 Nexion, le 7 jui 2007 à 12:00:34 
 Signaler ce message aux modérateurs

Bonjour
Je me suis fait un petit script mais là une erreur est apparus
Parse error: syntax error, unexpected $end in /home/web/clients/gaulois.hostarea.org/www/Test2.php on line 76

Soit a la fin de mon script, j'ai chercher une erreur mais je n'en ai vu aucune
voici le script

<html>
<body>


<?php
if ( ! empty( $_REQUEST['sexe']  ) &&
! empty( $_REQUEST['domaine'] ) &&
! empty( $_REQUEST['mail']  ) ) 
{
$erreurbdd = "";
$ret = ajout_dans_base( $_REQUEST['domaine'],
$_REQUEST['sexe'],
$_REQUEST['mail'], $erreurbdd );
if ( ! $ret )
{
print "Error: $erreurbdd<br/>\n";
}
else
{
print "Merci beaucoup <br/>\n";
}
}
else
{
ecrire_formulaire();
}

function ajout_dans_base( $domaine, $sexe, $mail, &$erreurbdd )
{
$domaine = mysql_real_escape_string( $domaine );
$sexe = mysql_real_escape_string( $sexe );
$mail = mysql_real_escape_string( $mail );
$lien = mysql_pconnect( "xxxxx", "xxxx", "xxxxx" );
if ( ! $lien )
{
$erreurbdd = mysql_error();
return false;
}
if ( ! mysql_select_db( "xxxx", $lien ) )
{
$erreurbdd = mysql_error();
return false;
}
$requete = "INSERT INTO domaines ( domaine, sexe, mail )
values( '$domaine', '$sexe', '$mail' )";
if ( ! mysql_query( $requete, $lien ) )
{
$erreurbdd = mysql_error();
return false;
}
return false;
}

function ecrire_formulaire()
{
print <<<EOF
<form method="post" action="{$_SERVER['PHP_SELF']}">
<p><input type="text" name="mail" />
Votre adresse e-mail</p>

<p><select name="sexe">
<option value="F">Femme</option>
<option value="M">Homme</option>
</select></p>

<p><input type="submit" value="Envoyer!" /></p>
</form>
FORM;
}




?>
</body>
</html>


Merci d'avance ;)
Configuration: Windows XP
Firefox 2.0.0.4

Meilleures réponses pour « [PHP] unexpected $end » dans :
Parse error: syntax error, unexpected $end Voir Lorsque 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 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 :
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 '
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
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

Alain42, le 7 jui 2007 à 14:58:07

En général quand l'ereur est en fin de script c'est qu'il manque une acolade fermante "}"

Mais j'ai mis ton script dans notepad++ et il les "voit" toutes.


Par contre a mon avis il manque les " "

Dans function ecrire_formulaire()
{
print "<<<EOF
<form method="post" action="{$_SERVER['PHP_SELF']}">
<p><input type="text" name="mail" />
Votre adresse e-mail</p>

<p><select name="sexe">
<option value="F">Femme</option>
<option value="M">Homme</option>
</select></p>

<p><input type="submit" value="Envoyer!" /></p>
</form>
FORM";
}

Répondre à Alain42

2

Nexion, le 7 jui 2007 à 15:04:33

Ok mais maintenant mon problème c'est
Parse error: syntax error, unexpected T_STRING in /home/web/clients/gaulois.hostarea.org/www/Test2.php on line 57

Sachant que m'a ligne 57 c'est:

<form method="post" action="{$_SERVER['PHP_SELF']}">

Répondre à Nexion

3

Alain42, le 7 jui 2007 à 15:22:30

Il faut échapper tous les " qui sont dans la ligne print "......... ";

par \"

Répondre à Alain42

4

 micol, le 22 nov 2007 à 17:47:24

Bonjour,

Je viens d'avoir le même problème ... avec le même script puisqu'il s'agit de l'exercice 11.3 du kit Campus Développeur pour PHP-MySQL.

J'ai donc appliqué ce qui était expliqué ici, les guillemets généraux et l'échappement des guillemets intermédiaires.

Le formulaire apparaît bien maintenant mais apparaissent aussi :
- les chevrons du début
- le mot FORM de la fin

Répondre à micol
Collection CommentÇaMarche.net