IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Erreur de traitement et de session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut Erreur de traitement et de session
    Bonjour,

    Sur mon site, j'ai un formulaire où les visiteurs saisissent leurs emails pour que ca leurs renvoi un mot de passe.

    En haut de la page, j'ai les lignes suivantes qui s'affichent :

    Erreur de traitement n° TTT4:
    La zone Array est introuvable.Vérifiez la syntaxe de cette zone.

    Erreur de session n° SESSION3:
    Vous essayez de valoriser la variable chemin_position sans avoir créer de session de la zone tpl/ruedespompiers.vtp.Utilisez la fonction addSession() pour créer une session, puis setvar pour valoriser une variable.

    Erreur de session n° SESSION3:
    Vous essayez de valoriser la variable chemin_position sans avoir créer de session de la zone tpl/ruedespompiers.vtp.Utilisez la fonction addSession() pour créer une session, puis setvar pour valoriser une variable.

    Erreur de session n° SESSION2:
    Vous tentez de fermer une session de la zone Array alors qu'aucune session pour cette zone n'existe.Pour ouvrir une session, utilisez la fonction addSession().

    Erreur de session n° SESSION3:
    Vous essayez de valoriser la variable titre sans avoir créer de session de la zone tpl/ruedespompiers.vtp.Utilisez la fonction addSession() pour créer une session, puis setvar pour valoriser une variable.

    Erreur de session n° SESSION2:
    Vous tentez de fermer une session de la zone Array alors qu'aucune session pour cette zone n'existe.Pour ouvrir une session, utilisez la fonction addSession().

    De plus, quand je saisi un email et que je valide, j'ai le message suivant :

    Fatal error: Class 'EnvoiCourriel' not found in /var/www/vhosts/ruedespompiers.com/httpdocs/mot_de_passe_oublie.php on line 59 (ligne en rouge dans le code suivant)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    <?
    
    	// require_once('http://www.ruedespompiers.com/template_debut.inc.php');
    	
    	require_once('template_debut.inc.php');
    
    	// require_once('http://www.ruedespompiers.com/lib/securite.php');
    	
    	require_once(LIB_DIR .'/securite.php');
    
    /*--------------------------------------------------------------------------------------------------
    	AFFICHAGE DU CHEMIN
    --------------------------------------------------------------------------------------------------*/ 
    		$vtp->addSession($handle, 'chemin.position');
    		$vtp->setVar($handle, 'chemin_position.lien', 'mot_de_passe_oublie.html');
    		$vtp->setVar($handle, 'chemin_position.position', 'Mot de passe oubli&eacute; ?');
    		$vtp->closeSession($handle, 'chemin_position');	
    
    /*--------------------------------------------------------------------------------------------------
    	AFFICHAGE
    --------------------------------------------------------------------------------------------------*/
    	if (isset($_POST['courriel'])) {
            $courriel = $_POST['courriel'];
    		if (empty($courriel))
    			$erreur = 'VEUILLEZ SAISIR VOTRE ADRESSE MAIL !';
    		else {
    			$requete = 'SELECT * '
    						. 'FROM utilisateur '
    						. 'WHERE eta_uti=2 '
    						. 'AND cou_uti=\'' . $courriel . '\'';
    			$enregistrement = $bd_con->bd_selectionner_enregistrement($requete);
    			if (!$enregistrement)
    				$erreur = 'AUCUN COMPTE ACTIF N\'A &Eacute;T&Eacute; TROUV&Eacute; &Agrave; CETTE ADRESSE !';
    		}
    
    		if (!empty($erreur)) {
    			$vtp->addSession($handle, 'titre');
    				$vtp->setVar($handle, 'titre.titre', 'Vous avez perdu votre mot de passe ?');
    			$vtp->closeSession($handle, 'titre');			
    			$vtp->addSession($handle, 'erreur');
    				$vtp->setVar($handle, 'erreur.erreur', $erreur);
    			$vtp->closeSession($handle, 'erreur');
    			$vtp->addSession($handle, 'mot_de_passe_oublie');
    			$vtp->closeSession($handle, 'mot_de_passe_oublie');				
    		}
    		else {
    			$mot_de_passe_clair = generatePassword(6, true);
    			$mot_de_passe_hashe = sha1($mot_de_passe_clair);				
    			
    			$bd_con->bd_executer('UPDATE utilisateur SET mot_uti=\'' . $mot_de_passe_hashe . '\' WHERE cou_uti=\'' . $courriel . '\'');
    			
    			$handle2 = $vtp->Open(TPL_DIR . 'nouveau_mot_de_passe_message.vtp');
    			$vtp->setVar($handle2, 'objet', 'Nouveaux identifiants');
    			$vtp->setVar($handle2, 'civilite', $enregistrement['civ_uti']);
    			$vtp->setVar($handle2, 'nom', memo_vers_html($enregistrement['nom_uti']));
    			$vtp->setVar($handle2, 'mot_de_passe', $mot_de_passe_clair);
    			$corps = $vtp->display($handle2, 0);
    			
    			$envoi_courriel = new EnvoiCourriel();
    			$envoi_courriel->AddAddress($courriel);
    			$envoi_courriel->Subject = '[Rue des pompiers.com] Nouveaux identifiants !';
    			$envoi_courriel->Body = $corps;
    			$envoi_courriel->Send();						
    					
    			$vtp->addSession($handle, 'nouveau_mot_de_passe_genere');			
    			$vtp->closeSession($handle, 'nouveau_mot_de_passe_genere');
    		}
    	}
    	else {
    //		$vtp->addSession($handle, 'titre');
    			$vtp->setVar($handle, 'titre.titre', 'Vous avez perdu votre mot de passe ?');
    		$vtp->closeSession($handle, 'titre');
    		$vtp->addSession($handle, 'mot_de_passe_oublie');
    		$vtp->closeSession($handle, 'mot_de_passe_oublie');
    	}
    
    /*--------------------------------------------------------------------------------------------------
    	REFERENCEMENT
    --------------------------------------------------------------------------------------------------*/
    	$vtp->setVar($handle, 'titre', 'Mot de passe perdu ? Rue des pompiers.com : Vetement F1, Objet Publicitaire, Equipement du Pompier');
    	$vtp->setVar($handle, 'description', 'Vous avez oubli&eacute; votre mot de passe ?');
    	
    	require_once('template_fin.inc.php');
    
    ?>
    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    utiliserais-tu un CMS ou un truc du genre ?!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Class 'EnvoiCourriel' not found
    c'est pourtant bien parlant comme message d'erreur, tu fait appel a un classe qui n'existe pas.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Merci.

    Non ce n'est pas un CMS, c'est une site que des développeurs nous on fait, tout fonctionnait au depart.

    Mais comme on as voulu heberger nous meme le site, ils nous ont refilé les codes sources, choses qu'ils n'ont pas apprécié.

    Merci.

  4. #4
    Membre Expert
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Par défaut
    Citation Envoyé par Donald08
    Merci.

    Non ce n'est pas un CMS, c'est une site que des développeurs nous on fait, tout fonctionnait au depart.

    Mais comme on as voulu heberger nous meme le site, ils nous ont refilé les codes sources, choses qu'ils n'ont pas apprécié.

    Merci.
    Ben faut croire qu'ils ne vous ont pas tout refilé alors !

    Enfin bon si c'est qu'un souci d'envoi de mail c'est très facilement remédiable
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Comment stp ???

    Merci

  6. #6
    Membre Expert
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Par défaut
    Regarde le fonctionnement de la fonction mail()
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 18/05/2008, 12h06
  2. Réponses: 4
    Dernier message: 28/10/2007, 12h07
  3. [MySQL] Erreur de traitement de requêtes
    Par kenny49 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/04/2007, 09h50
  4. Erreur lorsque je ferme une session.
    Par fredangel dans le forum Langage
    Réponses: 13
    Dernier message: 24/05/2006, 16h38
  5. message d'erreur perso lors fin de session
    Par zorba49 dans le forum ASP
    Réponses: 1
    Dernier message: 26/08/2005, 11h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo