Je suis entrain de créer un script pour écrire une liste d'adresses mail dans une chaine, découper les adresses dans un tableau une par une (séparateur ';'), puis vérifier si l'adresse n'existe pas déjà dans la bdd (MySQL), si elle est à la bonne syntaxe et enfin rentrer les adresses dans la bdd.
Or j'ai l'erreur :
Fatal error: Call to a member function prepare() on a non-object in D:\logiciels\wamp\www\projet_newsletter\sources\ajout.php on line 14

D'habitude c'est un simple oubli de "bdd ->prepare", mais la je ne vois pas l'erreur ...
C'est surement un truc idiot mais si quelqu'un le voit je lui en serais très reconnaissant

merci d'avance



Code php : 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
<?php
	include("connexion_PDO.php");
	
	
	function VerifierAdresseMail($adrMail) 
{ 
	$sql = $bdd->prepare("SELECT mail FROM destinataire WHERE mail =  ? "); // ligne 14
	$sql ->execute($adrmail);
	$rep = $sql -> rowCount();

	//si l'adresse est libre on teste la syntaxe
	if($rep == 0)
	{
	     $Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#'; 
	     if(preg_match($Syntaxe,$adrMail)) 
	              return true; 
            else 
	              return false; 
	}
	//sinon on retourne une erreur
	else 
		return false;
		
}

	if(isset($_POST["liste"]) and !empty($_POST["liste"]))
	{
	$str = $_POST["liste"];
	$data = explode(';',$str,1000);
	$num = count($data);

		for($c=0;$c<$num;$c++)
		{
			if(VerifierAdresseMail($data[$c])) //ligne 42
			{
				$reqf = $bdd->prepare("INSERT INTO destinataire (mail) VALUES (".$data[$c].") ");
				$reqf ->execute();
			}
		}

	} else { //(simple page html avec un formulaire POST )
?>


EDIT: WAMP me sort des infos suplémentaire :
Call Stack
# Time Memory Function Location
1 0.0014 695056 {main}( ) ..\ajout.php:0
2 0.0075 704976 VerifierAdresseMail( ) ..\ajout.php:42