Parse error, encore...
Résolu
Yanzik
-
Yanzik -
Yanzik -
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
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