Erreur dans ma page d'inscription

astuces_jeux Messages postés 731 Date d'inscription mercredi 15 novembre 2000 Statut Membre Dernière intervention 27 mai 2010 - 20 août 2007 à 21:33
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 20 août 2007 à 22:04
Bonjour,
J'ai créer une page dinscription et j'ai une erreur dont je ne sais pas d'où elle vient.
erreur
Parse error
: syntax error, unexpected '{' in /home/cdd/domains/cdd-pro.com/public_html/dinolife/register.php on line 44
ligne 44       if(($login "") || ($pass "") || ($mail_internaute == "")||($nom == "") || ($prenom == "" || ($nom_dino == "" || ($sexe == "" || ($theme == "" || ($mot == "")){ // si login ou mot de passe non spécifiés >> message d'erreur



Fichier register.php


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd

">



<?php require_once('configure/connexion.php'); ?>
<?php
//--------------------------------les includes----------------------------------------------
include('function/test_login_unique.php'); //inclure la fonction login_unique
include('function/envois_mails.php'); ?>
<?php



//************************************************************************************
//        Espace Adhérents
//        Copyright  © 00/06/2005
//        CHENAIS Emmanuel
//       
[mailto:manu.chenais@tiscali.fr
manu.chenais@tiscali.fr
]


//************************************************************************************



// ------ AJOUT D'UN UTILISATEUR -----------------------------------------------------------------
$login_unique = "";
$message = "";
$i = 0;



if(isset($_POST['Submit'])){ // on vérifie la présence des variables de formulaire (si le formulaire a été envoyé)
    if ($_POST['accepte'] =="vrais" && $_POST['grille'] =="$machine"){
       $login = $_POST['login'];
       $pass = $_POST['pass'];
       $nom_dino = $_POST['nom_dino'];
       $sexe = $_POST['sexe'];
       $dino = $_POST['dino'];
       $tel = $_POST['tel'];
       $gsm = $_POST['gsm'];
       $msn = $_POST['msn'];
       $message = $_POST['message'];
       $info = $_POST['info'];
       $theme = $_POST['theme'];
       $mot = $_POST['mot'];
       $pass2 =  $_POST['pass2'];
       $mail_internaute =  $_POST['mail'];
       $mail =  $_POST['adresse'];
       $nom = strtoupper ($_POST['nom']); //enregistre dans la variable le nom en Majuscule
       $prenom = ucwords($_POST['prenom']); //enregistre dans la variable le prénom en minuscule
       $privilege = "user";





       if(($login "") || ($pass "") || ($mail_internaute == "")||($nom == "") || ($prenom == "" || ($nom_dino == "" || ($sexe == "" || ($theme == "" || ($mot == "")){ // si login ou mot de passe non spécifiés >> message d'erreur
       $message .= "Veuillez renseigner completement ce formulaire";
       }
       else if(($pass == $pass2) && (strlen ($pass)>5)){ // on vérifie si le mot de passe et le mot de passe confirmé ont la même valeur et la chaine de cher est plus grand que 5
            // on passe toutes les variables $POST en variables



            $login_unique = test_login_unique($login) ;
            if ($login_unique != $login){
               $message .= " Erreur :ce login existe d&eacute;ja merci de recomencer avec notre proposition de login : $login_unique ";
             }
            $login_unique = test_login_unique($nom_dino) ;
            if ($login_unique != $nom_dino){
               $message .= " Erreur :ce login existe d&eacute;ja merci de recomencer avec notre proposition de login : $login_unique ";
             }
             else{ //si totu est remplsi corectement on enregistre le nouvelle internaute
                 $pass = md5($_POST['pass']); // ici, on crypte le mot de passe à l'aide de MD5



                 include ('configure/connexion.php');
                 // ---------------l'INSERT dans la base de données---------------------------
                 $add_user = sprintf("INSERT INTO utilisateurs (login, pass, nom, prenom, mail, nom_dino, sexe, dino, tel, gsm, msn, message, info, theme, mot, privilege, date_ouverture, statuts) VALUES ('$login', '$pass', '$nom', '$prenom','$mail_internaute', '$nom_dino', '$sexe', '$dino', '$tel', '$gsm', '$msn', '$message', '$info', '$theme', '$mot', '$privilege', '".date("Y-m-d")."', 3)");
                 mysql_select_db($database, $lien);
                 $result =mysql_query($add_user, $lien) or die(mysql_error());
                 $id_user = mysql_insert_id($lien); //id de l'inscription
                 //--------------fin insertion BD



                    //---------preparation de l'envois du mail--------------------------------
                    $mail= "Bonjours
Votre compte dinolife a bien ete creer
\n
                          
Vous devez valider votre compte grâce au lien ci dessous avant le ".date("d/m/y", time()+345600)."\n
                          

\n
                          
Apr&egrave;s cette date ce compte ne pouras plus être validé.

\n
                           http://www.w3.org/1999/xhtml
" xmlns:web><HEAD>





<LINK href="tabpane/WEBWinLive1036.css" type=text/css rel=stylesheet>
<LINK href="tabpane/hig.css" type=text/css
rel=StyleSheet><LINK href="tabpane/Signup.css"
type=text/css rel=StyleSheet><LINK
href="tabpane/nexusCore.css" rel=stylesheet>
<title> securite </title>



</HEAD>

<?php
       $choose = array('04xyfh8n', 'bg5ftuzn', 'c4d78da3', 'frz5gof3', 'gi54y2fe', 'h2zb3anq', 'rudifwps', 't8b9ywe3', 'vjf68056', 'zxoy5173');
       $machine = mt_rand(0,9);
?>
[horsligne?page=connexion Connexion] | [

http://dinolife.cdd-pro.com">Page
]
d'accueil

<form>
<FIELDSET class=widgetHelp help:dontshowall="False" help:id="sqsa">
Information du dino




<LABEL class="AltEmailLabel centerAlign" for=login>*Dino
: </LABEL><center>                                                             
                                ----

                                ,
                                , <LABEL for=dino>Allosaure

                               
                                Le
                                predateur par excellence ! que se soit son agilite,
                                son intelligence, sa force, ou son endurence, il n'a pas de limites, l'allosaure
                                reste un combattant hors paire d'une force sans
                                pareil. Il ajuste des problemes pour voler ou nager.
                                !</LABEL>
</center></LABEL>
                              <center>                               
                                ----

                                ,
                                , <LABEL for=dino>Spinosaure

                               
                                Un predateur tres puissant, Nous l'avons tous vu se debarasser du t-rex dans jurassic park 3.
                                !</LABEL>
</center>
                              <center>                               
                                ----

                                ,
                                , <LABEL for=dino>T-rex

                               
                                T-rex, un dinosaure tres puissant plein de force, mais quelques problemes en agilite, intelligence, nage, vol. Surement le plus connu.
                                !</LABEL>
</center>
                             <center>                               
                                ----

                                ,
                                , <LABEL for=dino>Velociraptor

                               
                                En plus
                                d'être tres intelligent, le velociraptor n'en ai
                                pas moins rapide et agile. Alliant toutes ces
                                capacites, le velociraptor se montre un
                                redoutable predateur
                                !</LABEL>
</center>
                             <center>                               
                                ----

                                ,
                                , <LABEL for=dino>Pterodactyle

                               
                                Dote à la
                                fois d'une endurance sans pareil et d'une
                                agilite ainsi que d'une intelligence tres
                                poussee, ce maître des cieux panche aisement à
                                son avantage la balance d'une force
                                limitee.
                                !</LABEL>
</center>
                             <center>                               
                                ----

                                ,
                                , <LABEL for=dino>Megalodon

                               
                                Ce monstre
                                marin d'une force d'attaque presque aussi elevee
                                que celle du T-rex sait en plus de ça se montrer
                                tres agile. Sa peau et son milieu de vie le rend
                                malgre tout peu endurant et assez
                                vulnerable.
                                !</LABEL>
</center></LABEL>

<LABEL class="AltEmailLabel centerAlign" for=nom>*Nom du dino
: </LABEL>

<center>Sexe : <select name="sexe" size=1 id="sexe">
 <option selected value="male">Male</option>
 <option value="femelle">Femelle</option>
</select>
</center>



<FIELDSET class=widgetHelp help:dontshowall="False" help:id="sqsa">
Informations du compte

Entrez ici votre pseudo pour vous connecter

Entrez ici ton adresse e-mail

Entrez ici votre mot de passe
Pour atteindre les niveaux :
Faible : Un mot de passe avec seulement un mot ou des chiffres.
Moyen : Un mot de passe avec des chiffres, lettres et symboles.
Fort : Lettre minuscules, lettre majuscules, chiffres, symboles, et une taille de mot de passe de plus de 8 caracteres. 

&nbsp;

<LABEL class="AltEmailLabel centerAlign" for=login>*Pseudo
: </LABEL>

<LABEL class="AltEmailLabel centerAlign" for=pass>*Mot de passe
: </LABEL><script language="javascript" type="text/javascript">
function Check()
{
 password = document.forms[0].pass.value;
 passwordlow = password.toLowerCase();
 majuscule = false;
 
 //On vérifie si il y a des majuscules
 if(password != passwordlow)
 {
  majuscule = true;
 }
 
 taille = password.length;
 numerique = false;
 // On vérifie qu'il y a des chiffres
 for(i=0;i<taille-1;i++)
 {
  caractere = password.substring(i,i+1);
  if(!isNaN(caractere))
  {
   numerique = true;
  }
 }
 
 if((majuscule==false && numerique==false))
 {
  if(document.getElementById)
  {
  document.getElementById("securpass").background = 'tabpane/faible.bmp';
  }
 }
 else
 {
  if((majuscule || numerique) && taille<=8)
  {
  document.getElementById("securpass").background = 'tabpane/moyen.bmp';
  }
  else if(majuscule && numerique && taille>8)
  {
  document.getElementById("securpass").background = 'tabpane/fort.bmp';
  }
 }
}
</script>
Six caracteres minimums, minuscules et majuscules diferenciees

<LABEL class="AltEmailLabel centerAlign" for=pass>*Confirme le mot de passe
: </LABEL>

<LABEL class="AltEmailLabel centerAlign" for=pass>*Adresse e-mail
: </LABEL>







<web:binding
type="Nexus.Widget.AltEmail" selector="div.altEmail"
namespace="altEmail"><web:references><web:add type="script"
src="tabpane/mxcore.js?nx=11.0.4319.1"></web:add><web:add
type="script"
src="tabpanewidgets.js?nx=11.0.4319.1"></web:add></web:references></web:binding>






</FIELDSET>



<FIELDSET class=widgetHelp help:dontshowall="False" help:id="sqsa">
Securite




<LABEL class="AltEmailLabel centerAlign" for=login>*Theme du mot
: </LABEL><select name="question" size=1 id="question">
 <option selected value="animal">Animal</option>
 <option value="nom">Nom</option>
 <option value="ville">ville</option>
 <option value="autre">autre</option>
</select>

<LABEL class="AltEmailLabel centerAlign" for=pass>*Mot secret
: </LABEL>




 



<web:binding
type="Nexus.Widget.AltEmail" selector="div.altEmail"
namespace="altEmail"><web:references><web:add type="script"
src="mxcore.js?nx=11.0.4319.1"></web:add><web:add
type="script"
src="widgets.js?nx=11.0.4319.1"></web:add></web:references></web:binding>

<FIELDSET class=widgetHelp help:dontshowall="False" help:id="profile">
<FIELDSET class=widgetHelp help:dontshowall="False" help:id="sqsa">
Informations personelles

Entrez ici votre prenom

Entrez ici votrenom de famille 

&nbsp;

<LABEL class="AltEmailLabel centerAlign" for=login>*Prenom
: </LABEL>

<LABEL class="AltEmailLabel centerAlign" for=pass>*Nom
: </LABEL>




 



<web:binding
type="Nexus.Widget.AltEmail" selector="div.altEmail"
namespace="altEmail"><web:references><web:add type="script"
src="mxcore.js?nx=11.0.4319.1"></web:add><web:add
type="script"
src="widgets.js?nx=11.0.4319.1"></web:add></web:references></web:binding>

<FIELDSET class=widgetHelp help:dontshowall="False" help:id="sqsa">
Informations personelles (non obligatoire)

Entrez ici votre telephone fixe

Entrez ici votre adresse msn

Entrez ici votre numero de portable 

&nbsp;

<LABEL class="AltEmailLabel centerAlign" for=login>Tel
: </LABEL>

<LABEL class="AltEmailLabel centerAlign" for=pass>Portable
: </LABEL>



<LABEL class="AltEmailLabel centerAlign" for=login>Msn
: </LABEL>

Afficher ces infos aux autres utilisateurs



<LABEL class="AltEmailLabel centerAlign" for=pass>Message perso
: </LABEL><textarea name="message" rows=3 cols=27 id="message"></textarea>





<web:binding
type="Nexus.Widget.AltEmail" selector="div.altEmail"
namespace="altEmail"><web:references><web:add type="script"
src="mxcore.js?nx=11.0.4319.1"></web:add><web:add
type="script"
src="widgets.js?nx=11.0.4319.1"></web:add></web:references></web:binding>





 



</FIELDSET>
<FIELDSET class=widgetHelp help:dontshowall="False" help:id="sqsa">
Accord

<LABEL class="AltEmailLabel centerAlign" for=login>Contrat d'utilisation
</LABEL>
Vous devez accepter que vous n'êtes pas le meilleur du site et de ne pas se venter, Et de ne pas demander à devenir operateur. Vous ne devez pas être impolis. Nous avons 2 admin et 25 operateurs qui peuvent vous bannir du site à tout moment, supprimer votre compte ou refuser votre ip sur le site. Il est interdit de vous creer plus de trois comptes par personne, Sinon tout vos compte seront supprime sauf un ou vous serez banni pendant un mois. Et si vous continuer à le faire, une eradiction totale du site. 

<LABEL class="AltEmailLabel centerAlign" for=pass>Accord
: </LABEL>
J'accepte le contrat d'utilisation
Je refuse le contrat d'utilisation




<web:binding
type="Nexus.Widget.AltEmail" selector="div.altEmail"
namespace="altEmail"><web:references><web:add type="script"
src="mxcore.js?nx=11.0.4319.1"></web:add><web:add
type="script"
src="widgets.js?nx=11.0.4319.1"></web:add></web:references></web:binding>




<FIELDSET class=widgetHelp help:dontshowall="False" help:id="sqsa">
Grille de caractere

<LABEL class="AltEmailLabel centerAlign" for=login>image 
</LABEL>
.bmp"
                                width=70></TD><TD><LABEL for=dino>

<LABEL class="AltEmailLabel centerAlign" for=pass>Caractères
: </LABEL>

<web:binding
type="Nexus.Widget.AltEmail" selector="div.altEmail"
namespace="altEmail"><web:references><web:add type="script"
src="mxcore.js?nx=11.0.4319.1"></web:add><web:add
type="script"
src="widgets.js?nx=11.0.4319.1"></web:add></web:references></web:binding>





 



</FIELDSET>



<FIELDSET class=widgetHelp help:dontshowall="False" help:id="profile">



<web:binding
type="Nexus.Widget.HelpArea" selector="fieldset.widgetHelp"
namespace="help"><web:references><web:add type="script"
src="mxcore.js?nx=11.0.4319.1"></web:add><web:add
type="script"
src="widgets.js?nx=11.0.4319.1"></web:add></web:references></web:binding>
<SCRIPT src="tabpane/liveframework.js"
type=text/javascript></SCRIPT>
<center> </center
http://dinolife.cdd-pro.com"></center
]
>
</HTML>



Fichier test_login_unique.php



<?php               /*
 function login_unique($nom, $i){
    include ('../configure/connexion.php');
    $requete = "SELECT login FROM utilisateurs";      //requette
    //connexion à la basse




    $result=mysql_db_query ("dbprotect", $requete)or die ("connection a la base utilisateur impossible (fonction modification_bd)");
    mysql_close($lien);
    while($ligne = mysql_fetch_array($result)){
                 $nom_bd = $ligne['login'];
                 //print "login tester :".$nom_bd." == ".$nom.$i."
";
                 if ($nom_bd == $nom.$i){          // si le login ($nom.$i )corespond a un login de la basse de donnée
                    $i = $i+1;                     //ajouter +1  au login
                    //print "valeur de i : $i
";
                    login_unique($nom, $i);
                 }
    }
    return $nom.$i;
} */



#---------------------------------------------------------------------------------------------------
#    la fonction login_unique et requette "marche" ensemble
#    ces fonction permet de recherche si un logine domande existe déja
#    revois un login unique
#####################################################################



function test_login_unique($nom){   //prend en argument le login a tester sont unicité
    $result = requette();
    $i = null;
    while($ligne = mysql_fetch_array($result)){
                 $nom_bd = $ligne['login'];
                 //print "login tester :".$nom_bd." == ".$nom.$i."
";      //test pour debogage
                 if ($nom_bd == $nom.$i){          // si le login ($nom.$i )corespond a un login de la basse de donnée
                    $i = $i+1;                     //ajouter +1  au login
                    $i = $i+pro;                     //ajouter +1  au login
                    $i = $i+online;                     //ajouter +1  au login
                    $i = $i+dinolife;                     //ajouter +1  au login
                    $i = $i+83;                     //ajouter +1  au login
                    $i = $i+535;                     //ajouter +1  au login
                    $i = $i+dino;                     //ajouter +1  au login
                    $i = $i+dinosaure;                     //ajouter +1  au login
                    $i = $i+dinosaurus;                     //ajouter +1  au login
                    $i = $i+leplusfort;                     //ajouter +1  au login
                    //print "valeur de i : $i
";    //test pour debogage
                    $result = requette();       //recharge tou les login de la BD
                    //login_unique($nom, $i);          //test pour debogage
                 }
    }
    return $nom.$i;
}



function requette(){          //recherche tout les logines de la BD
    include ('../configure/connexion.php');
    $requete = "SELECT login FROM utilisateurs";      ///connexion à la basse/requette



    $result=mysql_db_query ("$database", $requete)or die or die(mysql_error());
    mysql_close($lien);
    return $result;
}
?>





Fichier configure/connexion.php



<?php
// paramètres de connexion
$hostname = "localhost"; // nom de votre serveur
$database = "cdd_dinolife"; // nom de votre base de données
$username = "cdd_dinolife"; // nom d'utilisateur (root par défaut) !!! ATTENTION, en utilisant root, vos visiteurs on tout les droits sur la base
$password = "faux pas espérer :-)"; // mot de passe (aucun par défaut mais il est conseillé d'en mettre un)
$lien = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
//$lien = $dbprotect; $database_dbprotect





    $nb_jours_validation_session_internaute = 7;  //nombre de jour pour valider une session par l'internaute
    $nom_prog = "CDD Dinolife";
    $nom_domaine =
http:///http://

dinolife.cdd-pro.com;
    $non_societe = "CDD";
    $e_mail = "[mailto:admin@cdd-pro.com dinoli]fe@cdd-pro.com";



#################################################################################################
# Ne pas modifier les variable suivante
###################################################################################################
    $nb_jours_val_session =  $nb_jours_validation_session_internaute * 24 * 3600;
?>


Merci de me dire ou est mon erreur
@++
astjx

1 réponse

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
20 août 2007 à 22:04
Salut

on va indenter ca un petit peu

   if(

       ($login == "") ||
      ($pass == "") ||
      ($mail_internaute == "")||
     ($nom == "") ||
     ($prenom == "" ||
                  ($nom_dino
"" ||
                               ($sexe == "" ||
                                               ($theme == "" ||
                                                               ($mot == "")
                                                )
?? il manque plein plein plein de fermetures de parentheses
{

<hr />une recherche sur exalead vous aurait peut-etre evite de poser cette question

In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy
0
Rejoignez-nous