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.