Parse error: syntax error, unexpected T_STRIN

Résolu/Fermé
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 - 27 août 2008 à 23:07
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 - 28 août 2008 à 13:34
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 ?

7 réponses

Rctll Messages postés 499 Date d'inscription dimanche 11 mai 2008 Statut Membre Dernière intervention 30 juin 2010 1 409
27 août 2008 à 23:09
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 
0
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 9
28 août 2008 à 11:02
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....
0
Bonjour

echo="T'a rien oublier ?";
Y a pas un = en trop, là ?
0
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 9
28 août 2008 à 11:52
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 :/
0

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.
0
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 9
28 août 2008 à 12:46
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>
0
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 9
28 août 2008 à 13:34
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>
0