Erreur script php

Résolu
nico3009 Messages postés 103 Statut Membre -  
nico3009 Messages postés 103 Statut Membre -
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. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    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
  2. nico3009 Messages postés 103 Statut Membre 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
  3. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    lol,
    j'ai oublié le ';' à la fin de la ligne.
    c'est un grand classique…
    0
  4. nico3009 Messages postés 103 Statut Membre 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. nico3009 Messages postés 103 Statut Membre 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
  7. nico3009 Messages postés 103 Statut Membre 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
  8. nico3009 Messages postés 103 Statut Membre 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
  9. nico3009 Messages postés 103 Statut Membre 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