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
Partager