astuces_jeux
Messages postés731Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention27 mai 2010
-
20 août 2007 à 21:33
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 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
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é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é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ès cette date ce compte ne pouras plus être validé.
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>
<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.
<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
<?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://