Parse error: syntax error, unexpected T_STRIN

Résolu
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. 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 
    1. 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....
      1. 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 :/
        1. 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.
          1. 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>
            1. 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>