Sign in to follow this  
Followers 0

Identification nouveau client

7 posts in this topic

Posted · Report post

Bonjour,

Pour valider sa commande, il faut s'enregistrer. Mais après l'enregistrement, il faut s'identifier avant de poursuivre.

Je n'arrive pas à modifier le code pour retourner sur la page "achat_maintenant.php" après enregistrement comme nouveau client, soit en supprimant l'action intermédiaire de la page "membre.php", soit en l'exécutant de façon cachée.

Est-ce que c'est possible à faire ?

Si la réponse est négative, je chercherai une autre solution.

merci

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Pour valider sa commande, il faut s'enregistrer. Mais après l'enregistrement, il faut s'identifier avant de poursuivre.

Je n'arrive pas à modifier le code pour retourner sur la page "achat_maintenant.php" après enregistrement comme nouveau client, soit en supprimant l'action intermédiaire de la page "membre.php", soit en l'exécutant de façon cachée.

Est-ce que c'est possible à faire ?

Si la réponse est négative, je chercherai une autre solution.

merci

Il faudrait préciser quelle version de PEEL PREMIUM vous utilisez, mais dans la version 2.9

Dans utilisateurs/enregistrement.php, on trouve le code suivant qui identifie automatiquement après enregistrement

$utilisateur = verifier_authentification(trim(htmlspecialchars(strtolower($frm['email']))), $frm['mot_passe']);

if ($utilisateur) {

$_SESSION['utilisateur'] = $utilisateur;

$sqlProfil = "SELECT id FROM peel_profil WHERE priv = '".$_SESSION['utilisateur']['priv']."'";

$resProfil = mysql_query($sqlProfil) or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

$Profil = mysql_fetch_object($resProfil);

$profilId = $Profil->id;

$sqlDroit = "SELECT * FROM peel_droit WHERE profil_id = '".intval($profilId)."'";

$resDroit = mysql_query($sqlDroit);

$_SESSION['droit'] = mysql_fetch_array($resDroit);

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

$_SESSION["url"] = $_SERVER['HTTP_HOST'];

}

Share this post


: post
Share on other sites

Posted · Report post

J'utilise actuellement la version 2.8

Si je comprends bien, il faut ajouter le code que vous donnez après

if (empty($message_erreur)) {

insere_utilisateur($frm);

Mais il faut probablement appeler la function: verifier_authentification() ? car jai un message d'erreur concernant cette fonction qui n'est pas définie.

J'ai essayé d'ajouter le code suivant :

function verifier_authentification($email, $mot_passe) {

$requete = "SELECT * FROM peel_utilisateurs WHERE email = '$email' AND mot_passe = '".md5($mot_passe)."'";

$qid = mysql_query($requete) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());;

if (mysql_num_rows($qid) > 0) {

return mysql_fetch_array($qid);

}

else {

return;

Mais ça ne fonctionne pas. Est ce que je suis sur la bonne voie ?

Merci

Share this post


: post
Share on other sites

Posted · Report post

En intégrant la fonction verifier_authentification($email, $mot_passe)

j'obtiens un message d'erreur :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

qui correspond à la ligne :

$_SESSION['droit'] = mysql_fetch_array($resDroit);

Pouvez-vous m'expliquer à quoi correspond cette ligne ?

Merci

Share this post


: post
Share on other sites

Posted · Report post

En intégrant la fonction verifier_authentification($email, $mot_passe)

j'obtiens un message d'erreur :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

qui correspond à la ligne :

$_SESSION['droit'] = mysql_fetch_array($resDroit);

Pouvez-vous m'expliquer à quoi correspond cette ligne ?

Merci

Supprimer les lignes :

$sqlDroit = "SELECT * FROM peel_droit WHERE profil_id = '".intval($profilId)."'";

$resDroit = mysql_query($sqlDroit);

$_SESSION['droit'] = mysql_fetch_array($resDroit);

Il s'agit de la gestion de droit de la version 2.9

Ou alors envoyez moi par mail à tech@peel.fr vos paramètres FTP, je ferais la modification

Share this post


: post
Share on other sites

Posted · Report post

Merci, ça fonctionne maintenant, j'arrive bien sur la page achat_maintenant.php

Le pb, c'est que tous les champs sont vides...

Je vous ai envoyé par mail mes ftp, au cas où vous auriez le temps de regarder.

Share this post


: post
Share on other sites

Posted · Report post

Merci, ça fonctionne maintenant, j'arrive bien sur la page achat_maintenant.php

Le pb, c'est que tous les champs sont vides...

Je vous ai envoyé par mail mes ftp, au cas où vous auriez le temps de regarder.

Merci de les transférer à philippe.jumel@peel.fr, je ne pourrais pas regarder avant le 16 septembre

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

Twitter Advisto ecommerce

Facebook PEEL Shopping