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. 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
    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. 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. 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. 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. Contributeur
              lol,
              j'ai oublié le ';' à la fin de la ligne.
              c'est un grand classique…
              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
                  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