Parse error: syntax error, unexpected T_STRIN
Résolu
dededede4
Messages postés
237
Statut
Membre
-
dededede4 Messages postés 237 Statut Membre -
dededede4 Messages postés 237 Statut Membre -
Bonjour,
Se code m'affiche une erreur a la ligne 2 :
<? php
mysql_connect("*", "*", "*");
mysql_select_db("*");
if (isset($_POST['pseudo']) AND isset($_POST['pass'])) // Si les variables existent
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
$points = 0 ;
$statu = 0 ;
$ip = "$_SERVER['REMOTE_ADDR']";
mysql_query("INSERT INTO membres VALUES('', '$pseudo', '$pass', '$points', '$statu', '$ip')");
mysql_close();
echo="Inscription effectuer !";
}
else
{
echo="T'a rien oublier ?";
}
?>
<form method="post" action="#">
<p>
<label for="pseudo">Votre pseudo :</label>
<input type="text" name="pseudo" id="pseudo"/>
<br />
<label for="pass">Votre mot de passe :</label>
<input type="password" name="pass" id="pass" />
</p>
</form>
Ou est le probléme ?
Se code m'affiche une erreur a la ligne 2 :
<? php
mysql_connect("*", "*", "*");
mysql_select_db("*");
if (isset($_POST['pseudo']) AND isset($_POST['pass'])) // Si les variables existent
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
$points = 0 ;
$statu = 0 ;
$ip = "$_SERVER['REMOTE_ADDR']";
mysql_query("INSERT INTO membres VALUES('', '$pseudo', '$pass', '$points', '$statu', '$ip')");
mysql_close();
echo="Inscription effectuer !";
}
else
{
echo="T'a rien oublier ?";
}
?>
<form method="post" action="#">
<p>
<label for="pseudo">Votre pseudo :</label>
<input type="text" name="pseudo" id="pseudo"/>
<br />
<label for="pass">Votre mot de passe :</label>
<input type="password" name="pass" id="pass" />
</p>
</form>
Ou est le probléme ?
7 réponses
-
Bonsoir,
A moins que ce soit le forum , il y a un espace en trop entre <? et php
la balise de debut de code est<?php
-
C'est le forum, c'est 100% moi 8-]
Y'avais une eurreur sur les echo, et le formulaire n'avais pas de bouton envoiyer :D
Fin sa marche !
Mon premier code qui marche ! Jsuis super fier ! :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
Edit : Ha non :/
if (isset($_POST['pseudo']) AND isset($_POST['pass'])) // Si les variables existent
ne réagit pas sur le else.... -
-
Bonjour toto;
Sur le message présédent, j'ai dit qu'il y avais une erreur sur les echo, le formulaire, et le Ip romote.
( Sont corrigée )
Le seul truc qui va pas c'est que si il y a rien dans le formulaire, sa enregistre dans la BDD quand même :/ -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
j'ai dit qu'il y avais une eurreur sur les echo Oups, pardon.
Si tu ne veux pas enregistrer quand il n'y a rien dans le formulaire, teste s'il y a quelque chose !if(($pseudo != '') && ($pass != ''))...
attention ! il ne faut pas confondre une variable non définie (ce que tu testes avec isset) et une variable définie, mais dont le contenu est vide. -
Je vais remplacer if (isset($_POST['pseudo']) AND isset($_POST['pass'])) par if(($pseudo != '') && ($pass != '')) et voir...
Edit :A non, sa m'affiche : Parse error: syntax error, unexpected T_BOOLEAN_AND in /data/www/sites/1/idoo.com/h/a/habbo-gratuit/site/inscr.php on line 3
je donne le code source :
<?php
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
if($pseudo != '') && ($pass != ''))
{
mysql_connect("*", "*", "*");
mysql_select_db("*");
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
$points = 0 ;
$statu = 0 ;
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO membres VALUES('', '$pseudo', '$pass', '$points', '$statu', '$ip')");
mysql_close();
echo "incription effectuer !";
}
else{
echo "T'a rien oublier ?";
}
?>
<form method="post" action="#">
<p>
<label for="pseudo">Votre pseudo :</label>
<input type="text" name="pseudo" id="pseudo"/>
<br />
<label for="pass">Votre mot de passe :</label>
<input type="password" name="pass" id="pass" />
</p>
<input type="submit" />
</form> -
Sa y est, j'ai réparer, et sa marche :)
J'ai fait exactement le contraire de se que tu m'a dit :
<?php
$pseudo = $_POST['pseudo'];
$pass = $_POST['pass'];
if ($pseudo == "" OR $pass == "")
{
echo "T'a rien oublier ?";
}
else
{
mysql_connect("*", "*", "*");
mysql_select_db("*");
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
$points = 0 ;
$statu = 0 ;
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO membres VALUES('', '$pseudo', '$pass', '$points', '$statu', '$ip')");
mysql_close();
echo "incription effectuer !";
}
?>
<form method="post" action="#">
<p>
<label for="pseudo">Votre pseudo :</label>
<input type="text" name="pseudo" id="pseudo"/>
<br />
<label for="pass">Votre mot de passe :</label>
<input type="password" name="pass" id="pass" />
</p>
<input type="submit" />
</form>