Probleme de PHP
RCFSniperWolf
Messages postés
85
Date d'inscription
Statut
Membre
Dernière intervention
-
RCFSniperWolf Messages postés 85 Date d'inscription Statut Membre Dernière intervention -
RCFSniperWolf Messages postés 85 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voila mon code mais cela ne marche pas pourriez vous m'aider svp
Voici mon Code:
<?php
/* Programme : Login.php
* Description : Programme de login pour la section à accès réservé
* de RCF. Il propose deux options :
* 1 - s'identifier par un couple de nom de login/mot de
* passe
* 2 - créer un nouveau compte
* identificateurs de mots de passe sont conservés
* dans une base de données MySQL.
*/
session_start();
include("RCF.inc");
switch (@$_POST['do'])
{
case "login";
$cxn = mysqli_connect($host, $user,$password,$database)
or die ("Connexion impossible au serveur dans case login")
$sql = "SELECT loginName FROM Member
WHERE loginName='$_POST[fusername]'";
$result = mysqli_query($cxn,$sql)
or die("Requête en échec 1.");
$num = mysqli_num_rows($result);
if ($num > 0) // loginname non trouvé
{
$sql = "SELECT loginName FROM Member
WHERE loginName='$_POST[fusername]'
AND password=md5('$_POST[fpassword]')";
$result2 = mysqli_query($cxn,$sql)
or die("Requête en échec 2.");
$num2 = mysqli_num_rows($result2);
if ($num2 > 0) // Mot de passe OK
{
$_SESSION['auth']="yes";
$logname=$_POST['fusername'];
$_SESSION['logname'] = $logname;
$today = date("Y-m-d h:i:s");
$sql = "INSERT INTO Login (loginName,loginTime)
VALUES ('$logname','$today')";
$result = mysqli_query($cxn,$sql)
or die("INSERT en échec.");
header("Location: membre_page.php"); /***** *****/
}
else // mot de passe incorrect
{
$message="Le nom de login '$_POST[fusername]'
existe, mais le mot de passe ne
va pas ! Réessayez.<br>";
include("login_form.inc");
}
}
elseif ($num == 0) // Nom de login introuvable
{
$message = "le nom de login que vous avez saisi
n'existe pas. Essayez encore.<br>";
include("login_form.inc");
}
break;
case "new":
/* Recherche de champs vodes */
foreach($_POST as $field => $value)
{
if ($field != "fax")
{
if ($value == "")
{
$blanks[] = $field;
}
}
}
if(isset($blanks))
{
$message_new = "Champs non saisis. Veuillez
les renseigner : ";
foreach($blanks as $value)
{
$message_new .= "$value, ";
}
extract($_POST);
include("login_form.inc");
exit();
}
/* Validation des données */
foreach($_POST as $field => $value)
{
if(!empty($value))
{
if(eregi("name",$field) and
!eregi("login",$field))
{
if (!ereg("^[A-Za-z' -]{1,50}$",$value))
{
$errors[]="$value n'est pas un nom validé.";
}
}
if(eregi("street",$field) or
eregi("addr",$field) or eregi("city",$field))
{
if(!ereg("^[A-Za-z0-9.,' -]{1,50}$",$value))
{
$errors[] = "$value est incorrect.";
}
}
if(eregi("state",$field))
{
if(!ereg("[A-Za-z]{2}",$value))
{
$errors[]="$value est refusé pour state";
}
}
if(eregi("mail",$field))
{
if(!ereg("^.+@.+\\..+$",$value))
{
$errors[] = "$value est refusé commme email.";
}
}
if(eregi("zip",$field))
{
if(!ereg("^[0-9]{5,5}(\-[0-9]{4,4}?$",
$value))
{
$errors[]="value n'est pas un zipcode autorisé.";
}
}
if(eregi("phone",$field)
or eregi("fax",$field))
{
if(!ereg("^[0-9](xX -]{7,20}$",$value))
{
$errors[]= "$value n'est pas un numéro
de téléphone. ";
}
}
*/
}// Fin de if empty
}// Fin de foreach
if(@is_array($errors))
{
$message_new = "";
foreach($errors as $value)
{
$message_new .= $value." Réessayez<br />";
}
extract($_POST);
include("login_form.inc");
exit();
}
/* nettoyage des données */
$cxn = mysqli_connect($host,$user,$password,$adtabase);
foreach($_POST as $field => $value)
{
if($field != "Button" and $field != "do")
{
if($field == "password")
{
$password = strip_tags(trim($value));
}
else
{
$fields[]=$field;
$value = strip_tags(trim($avlue));
$value[] =
mysqli_real_escape_string($cxn,$value);
$$field = $value;
}
}
}
/* le nom de login existe-t-il déjà ? */
$sql = "SELECT loginName FROM Member
WHERE loginName = '$loginName'";
$result = mysqli_query($cxn,$sql)
or die("Requête SELECT en échec dans case new.");
$num = mysqli_num_rows($result);
if ($num > 0)
{
$message_new = "$loginName existe déjà.
Choisissez-en un autre.";
include("login_form.inc");
exit();
}
/* Ajout du nouveau membre dans la base */
else
{
$today = date("Y-m-d");
$fields_str = implode(",",$fields);
$values_str = implode('","',$values);
$fields_str .=",createDate";
$values_str .='"'.",".'"'.$today;
$fields_str .=",password";
$values_str .= '"'.","."md5"."('".$password."')";
$sql = "INSERT INTO Member ";
$sql .= "(".$fields_str.")";
$sql .= " VALUES ";
$sql .= "(".'"'.$values_str.")";
$result = mysqli_query($cxn,$sql)
or die ("Requête INSERT en échec.");
$_SESSION['auth']="yes";
$_SESSION['logname'] = $loginName;
/* Envoyer un email un nouveau membre */
$emess = "Un nouveau compte de membre vient d'être crée.";
$emess.= "Votre identificateur et votre mot de passe
sont : ";
$emess.= "\n\n\t$loginName\n\t$password\n\n";
$emess.= "Nous apprécions l'intérêt que vous postez à
RCF.\n\n";
$emess.= "Si vous avez des questions à poser, vous pouvez";
$emess.= "envoyez un e-mail à mais_ton_adresse_msn@hotmail.de";
$ehead="FROM: member-ton_msn@hotmail.fr\r\n";
$subj = "Votre nouveau compte a RCF";
$mailsnd=mail("$email","$subj","$emess","$ehead");
header("Location: Nouveau_membre.php");
}
break
default:
include("login_form.inc");
}
?>
Voila mon code mais cela ne marche pas pourriez vous m'aider svp
Voici mon Code:
<?php
/* Programme : Login.php
* Description : Programme de login pour la section à accès réservé
* de RCF. Il propose deux options :
* 1 - s'identifier par un couple de nom de login/mot de
* passe
* 2 - créer un nouveau compte
* identificateurs de mots de passe sont conservés
* dans une base de données MySQL.
*/
session_start();
include("RCF.inc");
switch (@$_POST['do'])
{
case "login";
$cxn = mysqli_connect($host, $user,$password,$database)
or die ("Connexion impossible au serveur dans case login")
$sql = "SELECT loginName FROM Member
WHERE loginName='$_POST[fusername]'";
$result = mysqli_query($cxn,$sql)
or die("Requête en échec 1.");
$num = mysqli_num_rows($result);
if ($num > 0) // loginname non trouvé
{
$sql = "SELECT loginName FROM Member
WHERE loginName='$_POST[fusername]'
AND password=md5('$_POST[fpassword]')";
$result2 = mysqli_query($cxn,$sql)
or die("Requête en échec 2.");
$num2 = mysqli_num_rows($result2);
if ($num2 > 0) // Mot de passe OK
{
$_SESSION['auth']="yes";
$logname=$_POST['fusername'];
$_SESSION['logname'] = $logname;
$today = date("Y-m-d h:i:s");
$sql = "INSERT INTO Login (loginName,loginTime)
VALUES ('$logname','$today')";
$result = mysqli_query($cxn,$sql)
or die("INSERT en échec.");
header("Location: membre_page.php"); /***** *****/
}
else // mot de passe incorrect
{
$message="Le nom de login '$_POST[fusername]'
existe, mais le mot de passe ne
va pas ! Réessayez.<br>";
include("login_form.inc");
}
}
elseif ($num == 0) // Nom de login introuvable
{
$message = "le nom de login que vous avez saisi
n'existe pas. Essayez encore.<br>";
include("login_form.inc");
}
break;
case "new":
/* Recherche de champs vodes */
foreach($_POST as $field => $value)
{
if ($field != "fax")
{
if ($value == "")
{
$blanks[] = $field;
}
}
}
if(isset($blanks))
{
$message_new = "Champs non saisis. Veuillez
les renseigner : ";
foreach($blanks as $value)
{
$message_new .= "$value, ";
}
extract($_POST);
include("login_form.inc");
exit();
}
/* Validation des données */
foreach($_POST as $field => $value)
{
if(!empty($value))
{
if(eregi("name",$field) and
!eregi("login",$field))
{
if (!ereg("^[A-Za-z' -]{1,50}$",$value))
{
$errors[]="$value n'est pas un nom validé.";
}
}
if(eregi("street",$field) or
eregi("addr",$field) or eregi("city",$field))
{
if(!ereg("^[A-Za-z0-9.,' -]{1,50}$",$value))
{
$errors[] = "$value est incorrect.";
}
}
if(eregi("state",$field))
{
if(!ereg("[A-Za-z]{2}",$value))
{
$errors[]="$value est refusé pour state";
}
}
if(eregi("mail",$field))
{
if(!ereg("^.+@.+\\..+$",$value))
{
$errors[] = "$value est refusé commme email.";
}
}
if(eregi("zip",$field))
{
if(!ereg("^[0-9]{5,5}(\-[0-9]{4,4}?$",
$value))
{
$errors[]="value n'est pas un zipcode autorisé.";
}
}
if(eregi("phone",$field)
or eregi("fax",$field))
{
if(!ereg("^[0-9](xX -]{7,20}$",$value))
{
$errors[]= "$value n'est pas un numéro
de téléphone. ";
}
}
*/
}// Fin de if empty
}// Fin de foreach
if(@is_array($errors))
{
$message_new = "";
foreach($errors as $value)
{
$message_new .= $value." Réessayez<br />";
}
extract($_POST);
include("login_form.inc");
exit();
}
/* nettoyage des données */
$cxn = mysqli_connect($host,$user,$password,$adtabase);
foreach($_POST as $field => $value)
{
if($field != "Button" and $field != "do")
{
if($field == "password")
{
$password = strip_tags(trim($value));
}
else
{
$fields[]=$field;
$value = strip_tags(trim($avlue));
$value[] =
mysqli_real_escape_string($cxn,$value);
$$field = $value;
}
}
}
/* le nom de login existe-t-il déjà ? */
$sql = "SELECT loginName FROM Member
WHERE loginName = '$loginName'";
$result = mysqli_query($cxn,$sql)
or die("Requête SELECT en échec dans case new.");
$num = mysqli_num_rows($result);
if ($num > 0)
{
$message_new = "$loginName existe déjà.
Choisissez-en un autre.";
include("login_form.inc");
exit();
}
/* Ajout du nouveau membre dans la base */
else
{
$today = date("Y-m-d");
$fields_str = implode(",",$fields);
$values_str = implode('","',$values);
$fields_str .=",createDate";
$values_str .='"'.",".'"'.$today;
$fields_str .=",password";
$values_str .= '"'.","."md5"."('".$password."')";
$sql = "INSERT INTO Member ";
$sql .= "(".$fields_str.")";
$sql .= " VALUES ";
$sql .= "(".'"'.$values_str.")";
$result = mysqli_query($cxn,$sql)
or die ("Requête INSERT en échec.");
$_SESSION['auth']="yes";
$_SESSION['logname'] = $loginName;
/* Envoyer un email un nouveau membre */
$emess = "Un nouveau compte de membre vient d'être crée.";
$emess.= "Votre identificateur et votre mot de passe
sont : ";
$emess.= "\n\n\t$loginName\n\t$password\n\n";
$emess.= "Nous apprécions l'intérêt que vous postez à
RCF.\n\n";
$emess.= "Si vous avez des questions à poser, vous pouvez";
$emess.= "envoyez un e-mail à mais_ton_adresse_msn@hotmail.de";
$ehead="FROM: member-ton_msn@hotmail.fr\r\n";
$subj = "Votre nouveau compte a RCF";
$mailsnd=mail("$email","$subj","$emess","$ehead");
header("Location: Nouveau_membre.php");
}
break
default:
include("login_form.inc");
}
?>
A voir également:
- Probleme de PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Saut de ligne php - Forum PHP
9 réponses
Je vais tous vous dire je suis un débutant en PHP donc voila le message d'erreur :
Parse error: syntax error, unexpected '*' in /mnt/158/sdb/a/4/micka22c37/creer un compte d'utilisateur.php on line 137
S'est pour mon clan et on n'en n'as besoin absolument il me font confiance donc Voila si quelqu'un peut m'aider
Si vous voulez plus de détaille demander moi envoyer moi un MP
Parse error: syntax error, unexpected '*' in /mnt/158/sdb/a/4/micka22c37/creer un compte d'utilisateur.php on line 137
S'est pour mon clan et on n'en n'as besoin absolument il me font confiance donc Voila si quelqu'un peut m'aider
Si vous voulez plus de détaille demander moi envoyer moi un MP
salut,
commences par nous dire ce qui ne va pas au lieu de coller du code directement.
une fois fait et si il y a effectivement besoin de code, mets-le en forme avec ce bouton.
merci
commences par nous dire ce qui ne va pas au lieu de coller du code directement.
une fois fait et si il y a effectivement besoin de code, mets-le en forme avec ce bouton.
merci
Donc si tu veut vas sur le site http://micka22c37.free.fr/RCF/index.php et vas faire comme si tu allez t'inscrire et tu veras
Pour reprendre les termes de dalida (et sans vouloir t'offenser bien sur) tu crois vraiment que nous on a que "ca a foutre" de s'inscrire sur ton site, de chercher l'erreur pour toi et en plus de te filer un coup de main pour la résoudre ?? Tu veux pas 100 balles et un thé non plus ? Non mais sérieux quoi...
C'est mon jour de bonté...
Ajoute un point-virgule à la fin de ta ligne 17
Ajoute un point-virgule à la fin de ta ligne 17
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'ai essayer mais je ne sais pas se qu'il se passe quand je le mais sur mon FTP avec filezilla sa ne marche pas dons sa pourrais venir de sa sa se trouve et moi j'ai poster se message pour pouvoir essayer de résoudre se problème sa peut aider des personne et moi aussi il y a peut être des sujet inutile mais pas besoin de le dire
Re bonsoir,
pour répondre, on ne dit pas que ton sujet est inutile, seulement qu'il manque de précisions. Imagine que tu te pointes chez un réparateur avec un appareil electrique, que tu lui largues sur les bras simplement avec un "ca marche pô, faut réparer" et que tu repartes... le type il va pas aller bien loin ;)
Tu aurais pu détailler un peu plus ta demande, préciser si un message d'erreur particulier apparait, préciser ton niveau en PHP, ce qui aide grandement a savoir si tu as juste besoin de qques indications ou d'une aide précise et détaillée. Par exemple, tu viens de dire que ton fichier ne marche pas une fois sur ton FTP : l'as tu testé en local avant (sous EasyPHP ou autre) ? Si oui, est-ce qu'il buggait deja ou est-ce que tout fonctionnait correctement ?
Je vais essayer d'examiner ca avec un peu plus d'attention, mais je promet rien, j'ai peu de disponibilités en ce moment. En attendant essaye de te pencher sur le probleme de ton coté aussi, et tiens nous au courant d'une quelconque evolution, qu'on puisse avancer efficacement, c'est le but de ce forum ;)
pour répondre, on ne dit pas que ton sujet est inutile, seulement qu'il manque de précisions. Imagine que tu te pointes chez un réparateur avec un appareil electrique, que tu lui largues sur les bras simplement avec un "ca marche pô, faut réparer" et que tu repartes... le type il va pas aller bien loin ;)
Tu aurais pu détailler un peu plus ta demande, préciser si un message d'erreur particulier apparait, préciser ton niveau en PHP, ce qui aide grandement a savoir si tu as juste besoin de qques indications ou d'une aide précise et détaillée. Par exemple, tu viens de dire que ton fichier ne marche pas une fois sur ton FTP : l'as tu testé en local avant (sous EasyPHP ou autre) ? Si oui, est-ce qu'il buggait deja ou est-ce que tout fonctionnait correctement ?
Je vais essayer d'examiner ca avec un peu plus d'attention, mais je promet rien, j'ai peu de disponibilités en ce moment. En attendant essaye de te pencher sur le probleme de ton coté aussi, et tiens nous au courant d'une quelconque evolution, qu'on puisse avancer efficacement, c'est le but de ce forum ;)
$result = mysqli_query($cxn,$sql)il manque un point-virgule
et pour ton message d'erreur :
$errors[]= "$value n'est pas un numéro de téléphone. "; } } */ }// Fin de if empty
enleve le */ ;)
A la base ce code sert à mettre des commentaires dans ton code qui ne sera pas interprété avec le reste. Tu t'en es d'ailleurs servis à d'autres endroits comme à la ligne 85. Toutefois, ligne 137 tu as un code de fermeture de commentaire sans avoir nul part celui d'ouverture. Supprime donc ce qu'il y a ligne 137 et réessaie. Ça devrai mieux marcher.