erreur php function prepare()
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 :calim2:
merci d'avance :P
Code:
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 :
Citation:
Call Stack
# Time Memory Function Location
1 0.0014 695056 {main}( ) ..\ajout.php:0
2 0.0075 704976 VerifierAdresseMail( ) ..\ajout.php:42