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 
    0
    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....
      0
      1. Bonjour

        echo="T'a rien oublier ?";
        Y a pas un = en trop, là ?
        0
        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 :/
          0
          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.
            0
            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>
              0
              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>
                0