Erreur script php

Résolu
Bonjour,
voici un message d'erreur qui apparait lors de l'exécution de mon script php :

Parse error: syntax error, unexpected T_STRING in /mnt/167/sdb/e/d/masterprono/inscription.php on line 8

On m'avait dit d'nlever les majuscules et les accents mais ça ne fonctinne toujours pas.
Quelqu'un peut m'aider svp?

Voici mon script :

<?php
$hostname = "http://sql.free.fr";
$user = "********";
$password = "******";
$nom_base_donnees = "*********";
$conn = mysql_connect($nom, $prenom, $pseudo, $email) or die(mysql_error());
mysql_select_db($*********, $conn);
$req = insert into Utilisateurs(nom,prenom,pseudo,email) values ('$nom','$prenom','$pseudo','$email');
$result = mysql_query($req) or die('Query failed');
$nom= $_POST['nom'];
if(empty($nom))
{
print("<center>Le '<b>Nom</b>' doit être renseigné !</center>");
exit();
}
$prenom = $_POST['prenom'];
if(empty($prenom))
{
print("<center>Le '<b>Prénom</b>' doit être renseigné !</center>");
exit();
}
$pseudo = $_POST['pseudo'];
if(empty($pseudo))
{
print("<center>Le '<b>Pseudo</b>' doit être renseigné !</center>");
exit();
}
$email = $_POST['email'];
$point = strpos($email,".");
$aroba = strpos($email,"@");
if($point=='')
{
print("Votre Email doit comporter un <b>point</b>");
exit();
}
elseif($aroba=='')
{
print("Votre Email doit comporter un <b>'@'</b>");
exit();
}
if(empty($email))
{
print("<center>L' '<b>Email</b>' doit être renseigné !</center>");
exit();
}
print("<center>Votre inscription a bien été validée</center>");
mysql_close();
?>

8 réponses

  1. Contributeur
    salut,

    c'est bien joli mais tu n'as pas modifié l'erreur qui t'était indiqué !
    il faut des guillemets autour de ta variable :
    $req = "insert into Utilisateurs(nom, prenom, pseudo, email) values ('$nom', '$prenom', '$pseudo', '$email');" 
    0
    1. A priori cette ligne est résolue
      J'ai maintenant cette erreur

      Parse error: syntax error, unexpected T_VARIABLE in /mnt/167/sdb/e/d/masterprono/inscription.php on line 9
      0
      1. Contributeur
        lol,
        j'ai oublié le ';' à la fin de la ligne.
        c'est un grand classique…
        0
        1. Ca a l'air de ne plus bloquer mais maintenant quand je clique sur mon bouton d'inscription, j'ai une page blache qui s'ouvre !!
          Snif Snif !
          0
          1. Wow mo formulaire apparait.
            J'avais du oublier de remettre mes pages à jour.
            Maintenant je peux remplir le formulaire mais j'ai ce message :

            Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'masterprono'@'***.**.***.***' (using password: YES) in /mnt/167/sdb/e/d/masterprono/inscription.php on line 6
            Access denied for user 'masterprono'@'***.**.***.***' (using password: YES)
            0
            1. Est-ce que ca peut venir que dans ma table j'ai "id" en 1ere ligne?
              Si oui comment dois je modifier mon script?
              Sinon j'attends vos réponses
              Merci
              0
              1. Bon j'ai réussi à trouver une ligne en erreur :

                $conn = mysql_connect($nom, $prenom, $pseudo, $email) or die(mysql_error());

                il fallait mettre :

                $conn = mysql_connect(hostname, $user, $nom_base_donnees) or die(mysql_error());

                Mais quand je valide j'ai une page blanche qui s'ouvre et rien d'autre
                0
                1. Bon voilà on m'a donné la solution pour la page blanche : en fait, le script n'est pas dans le bon ordre. Il fallait le faire comme ca :

                  <?php
                  $hostname = "http://sql.free.fr/phpMyAdmin";
                  $user = "********";
                  $password = "*********";
                  $nom_base_donnees = "*********";
                  $nom= $_POST['nom'];
                  if(empty($nom))
                  {
                  print("<center>Le '<b>Nom</b>' doit être renseigné !</center>");
                  exit();
                  }
                  $prenom = $_POST['prenom'];
                  if(empty($prenom))
                  {
                  print("<center>Le '<b>Prénom</b>' doit être renseigné !</center>");
                  exit();
                  }
                  $pseudo = $_POST['pseudo'];
                  if(empty($pseudo))
                  {
                  print("<center>Le '<b>Pseudo</b>' doit être renseigné !</center>");
                  exit();
                  }
                  $email = $_POST['email'];
                  $point = strpos($email,".");
                  $aroba = strpos($email,"@");
                  if($point=='')
                  {
                  print("Votre Email doit comporter un <b>point</b>");
                  exit();
                  }
                  elseif($aroba=='')
                  {
                  print("Votre Email doit comporter un <b>'@'</b>");
                  exit();
                  }
                  if(empty($email))
                  {
                  print("<center>L' '<b>Email</b>' doit être renseigné !</center>");
                  exit();
                  }
                  print("<center>Votre inscription a bien été validée</center>");
                  $conn = mysql_connect($hostname, $user, $nom_base_donnees) or die(mysql_error());
                  mysql_select_db($nom_base_donnees, $conn);
                  $req = "insert into utilisateurs(nom,prenom,pseudo,email) values ('$nom','$prenom','$pseudo','$email')";
                  $result = mysql_query($req) or die('Query failed');
                  mysql_close();
                  ?>
                  0