Parse error: syntax error, unexpected T_STRIN

Résolu
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 ?

7 réponses

  1. Rctll Messages postés 510 Date d'inscription   Statut Membre Dernière intervention   1 535
     
    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
  2. dededede4 Messages postés 237 Statut Membre 9
     
    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
  3. toto
     
    Bonjour

    echo="T'a rien oublier ?";
    Y a pas un = en trop, là ?
    0
  4. dededede4 Messages postés 237 Statut Membre 9
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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