Parse error, encore...

Résolu/Fermé
Yanzik - 18 avril 2008 à 22:19
 Yanzik - 18 avril 2008 à 22:37
Bonjour à toutes et tous !!

Je tiens tout d'abord à préciser que je touche pour la première fois au PHP, aux bdd, tables etc. mais je m'en sors pas mal, sauf que... je suis bloqué depuis bientôt 45 min. sur cet horrible message d'erreur :

Parse error: parse error, unexpected $end in C:\Program Files\EasyPHP 2.0b1\www\19.php on line 59

J'ai tout inspecté, fait des recherches sur le net, mais n'ai rien trouvé qui puisse m'aider.

C'est pourquoi je demande à ceux qui ont quelques secondes à perdre pour me dire d'où pourrait bien venir l'erreur ? Je désespère gentiment...

Mon script:

------------------------------------------------------------------------------
<?php

switch($_POST['action'])
{

// INSERTION DANS LA BASE
case "inserer":

// déclaration de quelques variables
$host = "localhost";
$user = "root";
$pass = "";
$bdd = "membres";
$table = "users";

// connection avec MySQL
@mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données");
// Le @ indique à php de ne pas afficher de message d'erreur
@mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");

// affichage sélection
echo '<p>Bonjour ' . htmlentities($_POST['nom']) . ', votre email est ' . htmlentities($_POST['email']) . '</p>';

// stockage dans la bdd
$nom = $_POST['nom'];
$email = $_POST['email'];
if(!get_magic_quotes_gpc())
{
// si php n'est pas configuré pour le faire automatiquement, on ajoute des \ devant les '
// deux raisons : autoriser d'ajouter des ', et sécuriser notre requete
// on y reviendra dans un prochain tutorial
$nom = addslashes($nom);
$email = addslashes($email);
}
$sql = "INSERT INTO " . $table . "(nom, email, dateheure) VALUES('" . $nom . "','" . $email . "', NOW())";
$res = mysql_query($sql);

// déconnection avec MySQL
mysql_close();

break;

// AFFICHAGE FORMULAIRE HTML
default:

?>
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="action" value="inserer" />
<p>Votre nom : <input type="text" name="nom" /></p>
<p>Votre email : <input type="text" name="email" /></p>
<p><input type="submit" name="Submit" value="Ok" /></p>
</form>
<?

break;

}

?>
------------------------------------------------------------------------------

Merci par avance pour votre aide ! A bientôt, et merci !

Bien cordialement,
Yanzik

2 réponses

R4f Messages postés 441 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 5 mai 2008 62
18 avril 2008 à 22:32
Je viens de lancer ton script et je n'ai pas d'erreur ...

Tu es sûr d'avoir copié/collé le fichier suivant : C:\Program Files\EasyPHP 2.0b1\www\19.php ?
0
Merci à toi !

Le problème ne venait pas de là, mais... j'ai bêtement changé "<?" en "<?php" à la ligne 53, et ça roule.

J'ai honte, merci quand même ;))
0