Erreur script php

[Résolu/Fermé]
Signaler
Messages postés
103
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
31 mars 2012
-
Messages postés
103
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
31 mars 2012
-
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

Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
914
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');" 
Messages postés
103
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
31 mars 2012
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
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
914
lol,
j'ai oublié le ';' à la fin de la ligne.
c'est un grand classique…
Messages postés
103
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
31 mars 2012
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 !
Messages postés
103
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
31 mars 2012
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)
Messages postés
103
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
31 mars 2012
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
Messages postés
103
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
31 mars 2012
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
Messages postés
103
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
31 mars 2012
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();
?>