Probleme de PHP

Fermé
RCFSniperWolf Messages postés 85 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 5 avril 2009 - 12 juil. 2008 à 10:39
RCFSniperWolf Messages postés 85 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 5 avril 2009 - 17 juil. 2008 à 18:21
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");
}
?>
A voir également:

9 réponses

RCFSniperWolf Messages postés 85 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 5 avril 2009 7
16 juil. 2008 à 23:54
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
1
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
17 juil. 2008 à 17:54
Ligne 137 tu as:

*/


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.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
14 juil. 2008 à 18:03
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
-1
RCFSniperWolf Messages postés 85 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 5 avril 2009 7
15 juil. 2008 à 18:54
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
-1
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
15 juil. 2008 à 23:38
salut,

je vais essayer d'être plus clair, je n'ai pas que ça à foutre de chercher quel est le problème en plus d'essayer de le résoudre.

donc, quel est le problème ?
-1
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 332 > Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016
16 juil. 2008 à 00:39
:-D

Je t'adore toi, tu le sais ? T'es en train de devenir pire que moi !
-1
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475 > gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020
16 juil. 2008 à 07:25
Merci. Là on comprends tout de suite mieux le problème.
-1
Absinthe06 Messages postés 102 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 7 juillet 2010 11 > Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016
16 juil. 2008 à 08:26
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...
-1
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921 > gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020
16 juil. 2008 à 10:33
oh, il est là !!!

plus grognon que l'ours grognon ?
ce serait trop d'honneur !!!
-:oD
-1
Alkaaran Messages postés 285 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 3 novembre 2009 37
16 juil. 2008 à 08:35
C'est mon jour de bonté...

Ajoute un point-virgule à la fin de ta ligne 17
-1
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921
16 juil. 2008 à 10:36
salut,

c'est mon jour de cordialité…

un petit bonjour de temps à autre, ça use pas les touches du clavier…
-:oþ
-1
Alkaaran Messages postés 285 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 3 novembre 2009 37 > Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016
16 juil. 2008 à 11:02
??? C'est à moi que tu dis ça ?
-1
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 921 > Alkaaran Messages postés 285 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 3 novembre 2009
16 juil. 2008 à 11:10
heu, oui…
0
Alkaaran Messages postés 285 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 3 novembre 2009 37 > Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016
16 juil. 2008 à 11:13
Tu noteras que les trois personnes qui ont posté avant n'ont pas non plus laché un seul salut ou boujour... De plus j'aide la personne... je ne vois pas ou est le probleme ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
RCFSniperWolf Messages postés 85 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 5 avril 2009 7
16 juil. 2008 à 19:16
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
-1
Absinthe06 Messages postés 102 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 7 juillet 2010 11
16 juil. 2008 à 23:11
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 ;)
-1
Absinthe06 Messages postés 102 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 7 juillet 2010 11
17 juil. 2008 à 00:08
$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 */ ;)
-1
RCFSniperWolf Messages postés 85 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 5 avril 2009 7
17 juil. 2008 à 12:08
Merci de ton aide mais sa me mais toujours pareil je ne sais pas se que sais est ce moi qui est fais une erreur dans l'index je ne sais pas
autrement a tu MSN stp
-1
RCFSniperWolf Messages postés 85 Date d'inscription vendredi 4 juillet 2008 Statut Membre Dernière intervention 5 avril 2009 7
17 juil. 2008 à 18:21
Je ne voit pas du tout ou sa pourrais tu m'ecrire la phrase stp
-1