Probleme de variable

16 messages dans ce sujet

Posté(e) · Signaler ce message

Salut a tous :D

J'ai download peel shopping (ya un bon pti mois) pour creer une boutique en ligne. J'ai commencer a changer quelques trucs dans l'aspect graphique mais j'ai du le laisser de coté. Ce qui m'embete c'est que je ne me rapelle plus mon mot de passe :P Enfin bref je voulais utiliser la fonction "oublis du mot de passe" et la j'ai une ligne d'erreur qui apparait, la voici :

Notice: Undefined variable: HTTP_POST_VARS in C:\Program Files\EasyPHP 2.0b1\www\reno_e-commerce\utilisateurs\oubli_mot_passe.php on line 6
Et lorsque je reviens a la page d'identification j'ai aussi un autre message d'erreur qui aparait :
Notice: Undefined variable: HTTP_POST_VARS in C:\Program Files\EasyPHP 2.0b1\www\reno_e-commerce\membre.php on line 6
Je suis débutant en php et je ne comprends pas a quoi correspondent ces variables. J'ai été regarder les fichiers en question mais je ne vois pas quoi faire :) Voici les 30 première ligne du fichier membre.php :
/* Le formulaire a été soumis, vérification des paramètres de connexion */

if (sizeof($HTTP_POST_VARS) > 0) {


	$message_erreur = "";


	if (empty($_POST['email'])) {


		$message_erreur .= ' Vous n\'avez pas saisi l\'email de votre compte. ';


	 } elseif(!eregi("^[_a-z 0-9]*@[a-z0-9]{3,}\.[a-z]{2,4}$",$_POST['email'])) {//si y'a un email on teste l'email


		$message_erreur .= ' Mauvais format d\'adresse électronique. ';


	}



	$utilisateur = verifier_authentification(trim(htmlentities(strtolower($_POST['email']))), $_POST['mot_passe']);


	if ($utilisateur) {


		$_SESSION['utilisateur'] = $utilisateur;


		$_SESSION["ip"] = $_SERVER['REMOTE_ADDR'];		


		$_SESSION["url"] = $_SERVER['HTTP_HOST'];
Et voici les 30 premières ligne de mon fichier "oubli_mot_passe.php" :
<?php 


include("../configuration.inc.php");


/* Le formulaire a été soumis, vérif si l'identification est ok */

if (sizeof($HTTP_POST_VARS) > 0) {

	$frm = $HTTP_POST_VARS;

	$message_erreur = valide_form($frm, $erreurs);


	if (empty($message_erreur)) {

		$nom_utilisateur = recupere_nom_utilisateur($HTTP_POST_VARS["email"]);

		/*echo $nom_utilisateur;*/

		initialise_mot_passe($nom_utilisateur);


		$DOC_TITLE = "[PEEL.FR]";

		include("$repertoire_modele/haut.php");

		include("modeles/oubli_mot_passe_succes.php");

		include("$repertoire_modele/bas.php");

		die;

	}

}


$DOC_TITLE = "[PEEL.FR]";

include("$repertoire_modele/haut.php");

include("modeles/oubli_mot_passe_form.php");

include("$repertoire_modele/bas.php");

Bon aprés je me suis dis pourquoi se prendre la tete puisse que j'ai accés a la bdd :P mais la encore petit probleme je ne peux voir que le mot de passe en crypté (ce qui est une sécurité en soit certe mais la ca m'embete un peu :lol: )

Si quelqu'un pouvait m'aider svp ca m'aiderait bien car la je patauge :unsure:

Merci d'avance et bonne continuation a tous :D

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Un truc simple:

- créé un utilisateur sur le site avec un mot de passe que tu notes

- vas dans ta bdd et copie ce mot de passe crypté et colle le dans ton profil admin

- log toi en admin avec le mot de passe que tu as noté

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

wouarf je te conseille de télécharger à nouveau le ZIP à partir du site

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci pour ton aide et je vais aller voir si effectivement ma version est a jour :)

Le site qu'il y a dans ta signature a t il été fait avec une base de peel ???

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bon du coup j'ai réinstall peel shopping mais je me retrouve avec le meme probleme que la première fois :)

Lors de l'installation(après avoir rempli tout les champs du fichier installe.php) bah la page se réactualise mais sans me mettre une ligne comme quoi ma boutique est bien installé.

Bon j'ai remarqué que ca apelait le fichier conf.inc.php qui lui meme se servait du fichier info.inc.php qui lui contient toutes les info de connections. Petite question si je remplis les info dans ce fichier est ce que ce sera suffisant ?? N'y a t'il pas d'autres fichiers dans lesquels il faut que je rajoute des infos ????

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Il faut bien lire les docs d'install, il y a des répertoires ou des fichiers à mettre en CHMOD 777.

regarde déja ca :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui effectivement excuse moi j'avais oublié de dire que je suis en local (donc les chmod777 je peux pas les modifier et normalement il devrait pas poser de problemes) je l'ai installé sur easy php en suivant bien les instruction du site mais ca marche poa :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Local --> je passe la main il y a plein de posts à ce sujet.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ok je vais faire une petite recherche dans ce cas la, au pire si je ne trouve pas je reposterais a la suite, merci quand même :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bon je viens de faire un pti tour dans differents post mais je n'arrive pas a trouver quelques chose qui puisse m'aider :)

J'ai vu que souvent on parlait du repertoire tmp dans easyphp, j'ai vérifier je l'ai bien (et il est a la racine du dossier d'easy).Je ne sais quoi faire, ca m'embete car j'ai testé de l'install sur un ftp et pas de probleme la boutique s'installe et fonctionne !!! Mais j'aurais préféré une install en local afin de pouvoir mieux changer le theme de la boutique et de pouvoir vérifier rapidement (sans upload systématique des fichiers modifié)

Si quelqu'un a une solution ca m'arrangerais :unsure:

EDIT :

Bon je veins d'éditer le fichierconf.inc.php mais lors de l'identification ca me remet les memes erreurs citer dans mon premier mess. Quelqu'un peut il me dire si il y d'autres fichiers a éditer qui génèrerais ces erreurs ???

Voici la ligne ou il y a un probleme : (fichier membre.php)

if (sizeof($HTTP_POST_VARS) > 0) {

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bon je viens de faire un pti tour dans differents post mais je n'arrive pas a trouver quelques chose qui puisse m'aider :)

J'ai vu que souvent on parlait du repertoire tmp dans easyphp, j'ai vérifier je l'ai bien (et il est a la racine du dossier d'easy).Je ne sais quoi faire, ca m'embete car j'ai testé de l'install sur un ftp et pas de probleme la boutique s'installe et fonctionne !!! Mais j'aurais préféré une install en local afin de pouvoir mieux changer le theme de la boutique et de pouvoir vérifier rapidement (sans upload systématique des fichiers modifié)

Si quelqu'un a une solution ca m'arrangerais :unsure:

EDIT :

Bon je veins d'éditer le fichierconf.inc.php mais lors de l'identification ca me remet les memes erreurs citer dans mon premier mess. Quelqu'un peut il me dire si il y d'autres fichiers a éditer qui génèrerais ces erreurs ???

Voici la ligne ou il y a un probleme : (fichier membre.php)

if (sizeof($HTTP_POST_VARS) > 0) {
J'ai un site en local avec easyphp et un en ligne En local il faut peut être modifier le fichier ini de easy php, déja pour ne pas afficher les notices (ligne error reporting) :lol:
- error_reporting = E_ALL & ~E_NOTICE

Dans la bdd t'as pas fais une erreur dans la table utilisateur.Tu dois avoir un login avec le privilége "admin"

regarde ce que tu as

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

je vois que tu as la dernière version de easyphp en bêta ?

prend \utilisateurs\oubli_mot_passe.php et remplace le HTTP_POST_VARS par $_POST pour voir

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Dans la bdd t'as pas fais une erreur dans la table utilisateur.Tu dois avoir un login avec le privilége "admin"

regarde ce que tu as

Alors pour ma bdd j'ai executé le fichier sql contenu dans lib/sql/. Et j'ai bien vérifié j'ai bien le privilège admin dans la bdd, je n'ai pas changer le mdp donc normalement ca doit etre "admin" et c'est bien mon adresse mail qui est renseignée.

J'ai un site en local avec easyphp et un en ligne

En local il faut peut être modifier le fichier ini de easy php, déja pour ne pas afficher les notices (ligne error reporting) wink.gif

CODE

- error_reporting = E_ALL & ~E_NOTICE

Bah ce serait un peu embetant de ne plus avoir les ligne d'erreur ca me permet de cibler d'ou vien l'erreur, non ?

je vois que tu as la dernière version de easyphp en bêta ?

prend \utilisateurs\oubli_mot_passe.php et remplace le HTTP_POST_VARS par $_POST pour voir

Effectivement paulana j'avais oublié de le préciser mais c'est la version beta de easy que j'ai (je me demande si j'ai bien fait d'installer celle la :) ) Sinon j'ai fais le changement que tu m'as indiqué et ca marche nickel je vais essayer de faire la meme chose pour le fichier "membre.php".

Sinon une dernière petite question (je sais j'abuse :unsure: )

Je suis en train de modif le thème de peel, et je voulais remplacer les liens "conditions de vente" et "contact" par de zoli boutons que j'ai fait. J'ai repéré ou ils se situaient, dans /modele/haut.php a ces lignes :

<?php 

if (!isset($catid)) { $catid = 0; }


$frm['parent'] = array($catid);


construit_menu_arborescent_cat($categorie_options, $frm['parent']);


echo $categorie_options;


if (!isset($rubid)) { $rubid = 0; }


$frm['parent'] = array($rubid);


construit_menu_arborescent_rub($rubrique_options, $frm['parent']);


echo $rubrique_options;


[b]echo "<br /><img src=\"$wwwroot/images/menminus.gif\" alt=\"\" /> <a href=\"$wwwroot/cgv.php\" class=\"normal\">Conditions de vente</a>";[/b]

[b]

echo "<br /><img src=\"$wwwroot/images/menminus.gif\" alt=\"\" /> <a href=\"$wwwroot/contacts.php\" class=\"normal\">Contacts</a>";[/b]

?>
J'ai donc essayé de remplacer le texte dans les deux dernières ligne (je suis pas encore très doué en php :D ) par ceci :
[b]echo "<br /><a href=\"$wwwroot/cgv.php\" class=\"normal\"><img src="<../images/bt_conditions.gif" width="179" height="25" alt="" border="0" /></td></a>";[/b]

[b]

echo "<br /><a href=\"$wwwroot/contacts.php\" class=\"normal\"><img src="<../images/bt_contact.gif" width="179" height="25" alt="" border="0" /></a>";[/b]
Mais bon lorsque je visualise sur un navigateur il me sort un mess d'erreur que voila :
Parse error: parse error, unexpected '/' in C:\Program Files\EasyPHP 2.0b1\www\boutique_reno\modeles\haut.php on line 96

Je pense que ca doit etre une erreur de synthax mais j'arrive pas a voir ce que ca peut etre :lol:

En tout un grand merci a vous deux :D :P :P et je vous souhaite de passer un agréable week end

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

ok pour ton problème de http_post_vars, mais cette fonction est appelée dans d'autres page sans doute,

tu as ecris :

echo "<br /><a href=\"$wwwroot/cgv.php\" class=\"normal\"><img src="<../images/bt_conditions.gif" width="179" height="25" alt="" border="0" /></td></a>";
il faut :
echo "<br /><a href=\"$wwwroot/cgv.php\" class=\"normal\"><img src=\"$wwwroot/images/bt_conditions.gif\" border=\"0\" width=\"179\" height=\"25\" alt=\"\" /></a>";

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ok je vais tester ca cet aprem la je suis en train de bosser sur une anim flash. En tout cas merci beaucoup pour ton aide paulanna et j'ai été voir ta boutique elle est superbe :) j'espère arriver a faire aussi bien :unsure:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci ton code marche nickel :) :unsure: :lol:

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping