Enregistrer les invitations dans la bdd
martin
-
jordane45 Messages postés 40050 Statut Modérateur -
jordane45 Messages postés 40050 Statut Modérateur -
Bonjour,
Je suis débutant en programmation. Je voudrais savoir en PHP (PDO), quel fonction qui va se charger d'enregistrer l'invitation dans la base de donné, s'il vous plaît?
Voila déjà ce que j'ai fait mais ça me dit qu'il y a une erreur:
function enreg_invitation()
{
try{
$bdd = new PDO('mysql:host=localhost;dbname=rs;charset=utf8', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e) {
die('Erreur : ' . $e->getMessage());
}
$sql = "INSERT INTO amis (id_invitation,Email_exp,Email_dest,date_invitation,date_confirmation,active)
VALUES ('{$_SESSION['Email']}','{$_GET['Email']}','NOW()','0')
";
$datas = array('{$_SESSION['Email']}'=>$Email_exp,'{$_GET['Email']}'=>$Email_dest,'NOW()'=>$date_invitation,'0'=>$active);
$req = $bdd->prepare($sql);
$req->execute($datas);
$req->closeCursor();
}
?>
Je vous remercie d'avance
Je suis débutant en programmation. Je voudrais savoir en PHP (PDO), quel fonction qui va se charger d'enregistrer l'invitation dans la base de donné, s'il vous plaît?
Voila déjà ce que j'ai fait mais ça me dit qu'il y a une erreur:
function enreg_invitation()
{
try{
$bdd = new PDO('mysql:host=localhost;dbname=rs;charset=utf8', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e) {
die('Erreur : ' . $e->getMessage());
}
$sql = "INSERT INTO amis (id_invitation,Email_exp,Email_dest,date_invitation,date_confirmation,active)
VALUES ('{$_SESSION['Email']}','{$_GET['Email']}','NOW()','0')
";
$datas = array('{$_SESSION['Email']}'=>$Email_exp,'{$_GET['Email']}'=>$Email_dest,'NOW()'=>$date_invitation,'0'=>$active);
$req = $bdd->prepare($sql);
$req->execute($datas);
$req->closeCursor();
}
?>
Je vous remercie d'avance
A voir également:
- Enregistrer les invitations dans la bdd
- Audacity enregistrer son pc - Guide
- Comment enregistrer une conversation - Guide
- Enregistrer son ecran - Guide
- Comment enregistrer un mail dans mes documents - Guide
- Comment enregistrer une chanson pour la mettre en sonnerie - Guide
4 réponses
Bonjour,
Ou, si tu veux la date en PHP :
//Recupération PROPRE des variables AVANT de les utiliser
$Email_exp = !empty($_SESSION['Email']) ? $_SESSION['Email'] : NULL;
$Email_dest = !empty($_GET['Email']) ? $_GET['Email'] : NULL;
//préparation de la requête et des variables
$sql = "INSERT INTO amis (Email_exp, Email_dest, date_invitation, active)
VALUES (:Email_exp, :Email_dest, NOW() , :active) ";
$datas = array(':Email_exp'=>$Email_exp, ':Email_dest'=>$Email_dest, ':active'=>$active);
//on place la requête dans un bloc Try/catch en cas d'erreur...
try{
$req = $bdd->prepare($sql);
$req->execute($datas);
}catch(Exception $e){
echo 'Erreur ! '.$e->getMessage();
}
Ou, si tu veux la date en PHP :
<?php
//Recupération PROPRE des variables AVANT de les utiliser
$Email_exp = !empty($_SESSION['Email']) ? $_SESSION['Email'] : NULL;
$Email_dest = !empty($_GET['Email']) ? $_GET['Email'] : NULL;
$date_invitation = date('Y-m-d H:i:s');
//préparation de la requête et des variables
$sql = "INSERT INTO amis (Email_exp, Email_dest, date_invitation, active)
VALUES (:Email_exp, :Email_dest, :date_invitation , :active) ";
$datas = array(':Email_exp'=>$Email_exp, ':Email_dest'=>$Email_dest,':date_invitation'=>$date_invitation, ':active'=>$active);
//on place la requête dans un bloc Try/catch en cas d'erreur...
try{
$req = $bdd->prepare($sql);
$req->execute($datas);
}catch(Exception $e){
echo 'Erreur ! '.$e->getMessage();
}
Sans nous montrer exactement le code que tu as écrit .... difficile de te répondre.
Déjà.. commence par activer l'affichage des erreurs PHP...
Je t'invite par ailleurs, à appliquer ceci : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Reviens nous voir ensuite avec ton code ( en utilisant la coloration syntaxique cette fois )
Explications ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Déjà.. commence par activer l'affichage des erreurs PHP...
Je t'invite par ailleurs, à appliquer ceci : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Reviens nous voir ensuite avec ton code ( en utilisant la coloration syntaxique cette fois )
Explications ici : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
D'accord . J'ai tout fait et sélectionner la couleur comme prévu.
Mais quand je clique sur envoyer une invitation rien ne se passe mais il y a pas d'erreur.
Je vous envoi en détaille chaque code de chaque page voila:
voila le code de ma page fonction
Mais quand je clique sur envoyer une invitation rien ne se passe mais il y a pas d'erreur.
Je vous envoi en détaille chaque code de chaque page voila:
voila le code de ma page fonction
<?php
error_reporting(E_ALL);
ini_set('display_errors',TRUE);
ini_set('display_startup_errors',TRUE);
//la function qui va enregistrer l'invitation dans la bdd
function enreg_invitation()
{
$Email_exp = !empty($_SESSION['Email']) ;
$Email_dest = !empty($_GET['Email']) ;
$date_invitation = date('Y-m-d H:i:s');
try{
$bdd = new PDO('mysql:host=localhost;dbname=rs;charset=utf8', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e) {
die('Erreur : ' . $e->getMessage());
}
$sql = "INSERT INTO amis (Email_exp,Email_dest,date_invitation,active)
VALUES (:Email_exp, :Email_dest, :date_invitation, :active)
";
$datas = array(':Email_exp'=>$Email_exp,':Email_dest'=>$Email_dest,':date_invitation'=>$date_invitation,':active'=>$active);
try{
$req = $bdd->prepare($sql);
$req->execute($datas);
}catch(Exception $e){
echo 'Erreur !'.$e->getMessage();
}
$req->closeCursor();
}
?>
voila le code de ma page:
<?php
enreg_invitation();
header("Location:index.php?page=profile&Email=".$_GET['Email']);
?>
voila le code ma page pour selectionner si il y a une demande entre 2 membre:
// la function qui va verifier si une demande existe entre les 2 memebres
function demande_existe()
{
try{
$bdd = new PDO('mysql:host=localhost;dbname=rs;charset=utf8', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e) {
die('Erreur : ' . $e->getMessage());
}
$sql = ("SELECT COUNT(id_invitation) FROM amis
WHERE (Email_exp = '{$_SESSION['Email']}' AND Email_dest ='{$_GET['Email']})'
OR
(Email_exp = '{$_GET['Email']}' AND Email_dest='{$_SESSION['Email']})'
");
$req = $bdd->prepare($sql);
$results = $req->fetch();
return $results;
$req->closeCursor();
}
?>
Essaye ça :
voila le code de ma page:
voila le code ma page pour selectionner si il y a une demande entre 2 membre:
J'ai modifié aussi ta fonction demande_existe
Il faudra, pour l'utiliser, l'appeller de la façon suivante :
<?php
//fonction de connexion à la bdd (au lieu de la ré-écrire à chaque fois
function cnxBdd(){
try{
$bdd = new PDO('mysql:host=localhost;dbname=rs;charset=utf8', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
return $bdd;
} catch(PDOException $e) {
die('Erreur : ' . $e->getMessage());
}
}
function executeQuery($sql,$datas=NULL){
try{
$req = $bdd->prepare($sql);
$res = $req->execute($datas);
}catch(Exception $e){
echo 'Erreur !'.$e->getMessage();
}
return !empty($res) ? $res : NULL;
}
//la function qui va enregistrer l'invitation dans la bdd
function enreg_invitation($Email_exp,$Email_dest,$date_invitation=NULL)
{
$bdd = cnxBdd();
$date_invitation = !empty($date_invitation) ? $date_invitation : date('Y-m-d H:i:s');
$date_invitation = date('Y-m-d H:i:s');
$Email_exp = !empty($_SESSION['Email']) ;
$Email_dest = !empty($_GET['Email']) ;
$date_invitation = date('Y-m-d H:i:s');
$sql = "INSERT INTO amis (Email_exp,Email_dest,date_invitation,active)
VALUES (:Email_exp, :Email_dest, :date_invitation, :active)";
$datas = array(':Email_exp'=>$Email_exp,':Email_dest'=>$Email_dest,':date_invitation'=>$date_invitation,':active'=>$active);
return executeQuery($sql,$datas);
}
?>
voila le code de ma page:
<?php
//activation des erreurs PHP
error_reporting(E_ALL);
ini_set('display_errors',TRUE);
ini_set('display_startup_errors',TRUE);
$Email_exp = !empty($_SESSION['Email']) ? $_SESSION['Email'] : NULL;
$Email_dest = !empty($_GET['Email']) ? $_GET['Email'] : NULL;
$date_invitation = date('Y-m-d');
$resultat_insert = enreg_invitation($Email_exp,$Email_dest,$date_invitation);
// tu ne verras aucune erreur si il y a une redirection !
// on la place donc en commentaires pour l'instant.
/**
if($resultat_insert){
header("Location:index.php?page=profile&Email=".$_GET['Email']);
}else{
echo " Erreur lors de l'insertion...";
}
*/
?>
voila le code ma page pour selectionner si il y a une demande entre 2 membre:
<?php
// la function qui va verifier si une demande existe entre les 2 memebres
function demande_existe($Email_exp,$Email_dest)
{
$bdd = cnxBdd();
$sql = ("SELECT COUNT(id_invitation) FROM amis
WHERE (Email_exp = :Email_exp AND Email_dest =:Email_dest)
OR (Email_exp = :Email_dest AND Email_dest=:Email_exp)");
$datas = array(':Email_exp'=>$Email_exp,':Email_dest'=>$Email_dest);
$req = executeQuery($sql,$datas);
$results = $req->fetch();
$req->closeCursor();
return $results;
}
?>
J'ai modifié aussi ta fonction demande_existe
Il faudra, pour l'utiliser, l'appeller de la façon suivante :
$Email_exp = !empty($_SESSION['Email']) ? $_SESSION['Email'] : NULL; $Email_dest = !empty($_GET['Email']) ? $_GET['Email'] : NULL; $result = demande_existe($Email_exp, $Email_dest);
Donc les fichiers sont :
dans un dossier page pour la page appeler envoi.php
dans un dossier function pour la page appeler envoi.func.php
Les SESSIONS sont bien ouverte mais comment bien vérifier.
Les erreurs sont:
Notice: Undefined variable: date_invitation in C:\wamp\www\rs\pages\envoi.php on line 7
Notice: Undefined variable: active in C:\wamp\www\rs\functions\envoi.func.php on line 55
Notice: Undefined variable: bdd in C:\wamp\www\rs\functions\envoi.func.php on line 40
Fatal error: Call to a member function prepare() on a non-object in C:\wamp\www\rs\functions\envoi.func.php on line 40
dans un dossier page pour la page appeler envoi.php
dans un dossier function pour la page appeler envoi.func.php
Les SESSIONS sont bien ouverte mais comment bien vérifier.
Les erreurs sont:
Notice: Undefined variable: date_invitation in C:\wamp\www\rs\pages\envoi.php on line 7
Notice: Undefined variable: active in C:\wamp\www\rs\functions\envoi.func.php on line 55
Notice: Undefined variable: bdd in C:\wamp\www\rs\functions\envoi.func.php on line 40
Fatal error: Call to a member function prepare() on a non-object in C:\wamp\www\rs\functions\envoi.func.php on line 40
Pour ce qui est de la variable $bdd ... oui c'est une petite erreur de ma part.
Essaye ça :
Si il te reste des erreurs, donne nous les messages exact ET reposte nous ton CODE complet
Essaye ça :
<code php>
<?php
/**
* Fichier : envoi.func.php
*/
/*
* Connexion à la bdd
*/
function cnxBdd(){
try{
$bdd = new PDO('mysql:host=localhost;dbname=rs;charset=utf8', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
return $bdd;
} catch(PDOException $e) {
die('Erreur : ' . $e->getMessage());
}
}
/**
* Execute la requete
*/
function executeQuery($sql,$datas=NULL){
$bdd = cnxBdd();
try{
$req = $bdd->prepare($sql);
$res = $req->execute($datas);
}catch(Exception $e){
echo 'Erreur !'.$e->getMessage();
}
return !empty($res) ? $res : NULL;
}
//la function qui va enregistrer l'invitation dans la bdd
function enreg_invitation($Email_exp,$Email_dest,$date_invitation=NULL){
$date_invitation = !empty($date_invitation) ? $date_invitation : date('Y-m-d H:i:s');
$date_invitation = date('Y-m-d H:i:s');
$Email_exp = !empty($_SESSION['Email']) ;
$Email_dest = !empty($_GET['Email']) ;
$date_invitation = date('Y-m-d H:i:s');
$sql = "INSERT INTO amis (Email_exp,Email_dest,date_invitation,active)
VALUES (:Email_exp, :Email_dest, :date_invitation, :active)";
$datas = array(':Email_exp'=>$Email_exp,':Email_dest'=>$Email_dest,':date_invitation'=>$date_invitation,':active'=>$active);
return executeQuery($sql,$datas);
}
// la function qui va verifier si une demande existe entre les 2 memebres
function demande_existe($Email_exp,$Email_dest){
$sql = ("SELECT COUNT(id_invitation) FROM amis
WHERE (Email_exp = :Email_exp AND Email_dest =:Email_dest)
OR (Email_exp = :Email_dest AND Email_dest=:Email_exp)");
$datas = array(':Email_exp'=>$Email_exp,':Email_dest'=>$Email_dest);
$req = executeQuery($sql,$datas);
$results = $req->fetch();
$req->closeCursor();
return $results;
}
<?php
/**
* Fichier envoi.php
*/
//activation des erreurs PHP
error_reporting(E_ALL);
ini_set('display_errors',TRUE);
ini_set('display_startup_errors',TRUE);
$Email_exp = !empty($_SESSION['Email']) ? $_SESSION['Email'] : NULL;
$Email_dest = !empty($_GET['Email']) ? $_GET['Email'] : NULL;
$date_invitation = date('Y-m-d');
$resultat_insert = enreg_invitation($Email_exp,$Email_dest,$date_invitation);
// tu ne verras aucune erreur si il y a une redirection !
// on la place donc en commentaires pour l'instant.
/**
if($resultat_insert){
header("Location:index.php?page=profile&Email=".$_GET['Email']);
}else{
echo " Erreur lors de l'insertion...";
}
*/
?>
Si il te reste des erreurs, donne nous les messages exact ET reposte nous ton CODE complet
<?php
//C'est la page fonction pour ouvrir la BDD
//fonction de connexion à la bdd (au lieu de la ré-écrire à chaque fois
function cnxBdd(){
try{
$bdd = new PDO('mysql:host=localhost;dbname=rs;charset=utf8', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
return $bdd;
} catch(PDOException $e) {
die('Erreur : ' . $e->getMessage());
}
}
function executeQuery($sql,$datas=NULL){
try{
$req = $bdd->prepare($sql);
$res = $req->execute($datas);
}catch(Exception $e){
echo 'Erreur !'.$e->getMessage();
}
return !empty($res) ? $res : NULL;
}
<?php
//C'est la première page fonction pour demande existe:
// la function qui va verifier si une demande existe entre les 2 membres
function demande_existe($Email_exp,$Email_dest)
{
$bdd = cnxBdd();
$sql = ("SELECT COUNT(id_invitation) FROM amis
WHERE (Email_exp = :Email_exp AND Email_dest =:Email_dest)
OR (Email_exp = :Email_dest AND Email_dest=:Email_exp)");
$datas = array(':Email_exp'=>$Email_exp,':Email_dest'=>$Email_dest);
$req = executeQuery($sql,$datas);
$results = $req->fetch();
$req->closeCursor();
return $results;
}
?>
<?php
//C'est la 2 eme page fonction pour invitation dans la base de donné:
//la function qui va enregistrer l'invitation dans la bdd
function enreg_invitation($Email_exp,$Email_dest,$date_invitation=NULL)
{
$bdd = cnxBdd();
$date_invitation = !empty($date_invitation) ? $date_invitation : date('Y-m-d H:i:s');
$date_invitation = date('Y-m-d H:i:s');
$Email_exp = !empty($_SESSION['Email']) ;
$Email_dest = !empty($_GET['Email']) ;
$date_invitation = date('Y-m-d H:i:s');
$sql = "INSERT INTO amis (Email_exp,Email_dest,date_invitation,active)
VALUES (:Email_exp, :Email_dest, :date_invitation, :active)";
$datas = array(':Email_exp'=>$Email_exp,':Email_dest'=>$Email_dest,':date_invitation'=>$date_invitation,':active'=>$active);
return executeQuery($sql,$datas);
}
?>
Et le lien se fait comment entre tes pages ?
Où sont les "require" (ou les "includes") ?
A quel endroit appelles tu les différentes fonctions ?
As tu désactivé les redirections pour voir si des messages d'erreur apparaissent ?
As tu activé l'affichage des erreurs PHP ? Si oui...où ???
Tu ne nous as collé que les "fonctions" ... une fois encore (et ça sera la dernière fois .... ) montre nous ton code COMPLET !!!!!
Complet = TOUT = la totalité = de la première à la dernière ligne .... .. comprends tu cette fois ????!
Où sont les "require" (ou les "includes") ?
A quel endroit appelles tu les différentes fonctions ?
As tu désactivé les redirections pour voir si des messages d'erreur apparaissent ?
As tu activé l'affichage des erreurs PHP ? Si oui...où ???
Tu ne nous as collé que les "fonctions" ... une fois encore (et ça sera la dernière fois .... ) montre nous ton code COMPLET !!!!!
Complet = TOUT = la totalité = de la première à la dernière ligne .... .. comprends tu cette fois ????!
Page index:
<?php
include('functions/connect.php');
$page = htmlentities($_GET["page"]);
include('functions/'.$page.'.func.php');
$pages = scandir("pages");
if(!empty($page) && in_array($_GET["page"].".php",$pages))
{
$content = "pages/".$_GET["page"].".php";
}else{
header("Location:index.php?page=login");
}
if(isset($_SESSION['Email'])&& $page !='membre' && $page !='update' && $page !='update_avatar' && $page !='profile' && $page !='liste_membre' && $page !='envoi')
{
header("Location:index.php?page=membre");
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="content">
<?php
include($content);
?>
</form>
</body>
</html>
MA PAGE profil.php:
<?php
include('functions/membre.func.php');
include('body/header.php');
include('body/menu.php');
?>
<div class='info'>
<?php
$infos_membres_choisis = recuperer_info_membre_choisi();
if($infos_membres_choisis == true && $_GET['Email'] != $_SESSION['Email'])
foreach($infos_membres_choisis as $info_membre_choisi)
{
if(demande_existe() == 0)
{
?>
<div class='error'>Vous n'êtes pas ami(e) avec <?php echo $info_membre_choisi['Prenom'];?><br/>
<a href="index.php?page=envoi&Email=<?php echo $info_membre_choisi['Email']; ?>">Envoyer une invitation</a>
</div>
<?php
}else{
?>
<img src="avatar/<?php echo $info_membre_choisi ['avatar']; ?>" height='200' width='200' alt='avatar'>
<p><strong>Prenom</strong>:<em><?php echo $info_membre_choisi['Prenom']; ?></em></p>
<p><strong>NOM</strong>:<em><?php echo $info_membre_choisi['NOM']; ?></em></p>
<p><strong>Email</strong>:<em><?php echo $info_membre_choisi['Email']; ?></em></p>
<p><strong>Ne le</strong>:<em><?php echo $info_membre_choisi['naissance']; ?></em></p>
<?php
}
}else{
header("Location:index.php?page=membre");
}
?>
</div>
MA PAGE profil.func.php:
<?php
// la function qui va recuperer les informations de la personne chosie
function recuperer_info_membre_choisi()
{
$results = array();
$Email = htmlentities($_GET['Email']);
$bdd = cnxBdd();
$sql = ("SELECT * FROM utilisateurss WHERE Email='$Email'");
$req = $bdd->prepare($sql);
$req->execute();
while($row = $req->fetch(PDO::FETCH_ASSOC)){
$results[] = $row;
}
return $results;
$req->closeCursor();
}
fonction demande existe:
function demande_existe($Email_exp,$Email_dest)
{
$bdd = cnxBdd();
$sql = ("SELECT COUNT(id_invitation) FROM amis
WHERE (Email_exp = :Email_exp AND Email_dest =:Email_dest)
OR (Email_exp = :Email_dest AND Email_dest=:Email_exp)");
$datas = array(':Email_exp'=>$Email_exp,':Email_dest'=>$Email_dest);
$req = executeQuery($sql,$datas);
$results = $req->fetch();
$req->closeCursor();
return $results;
}
?>
Maintenant la page envoi.func.php:
//la function qui va enregistrer l'invitation dans la bdd
function enreg_invitation($Email_exp,$Email_dest,$date_invitation=NULL)
{
$bdd = cnxBdd();
$date_invitation = !empty($date_invitation) ? $date_invitation : date('Y-m-d H:i:s');
$date_invitation = date('Y-m-d H:i:s');
$Email_exp = !empty($_SESSION['Email']) ;
$Email_dest = !empty($_GET['Email']) ;
$date_invitation = date('Y-m-d H:i:s');
$sql = "INSERT INTO amis (Email_exp,Email_dest,date_invitation,active)
VALUES (:Email_exp, :Email_dest, :date_invitation, :active)";
$datas = array(':Email_exp'=>$Email_exp,':Email_dest'=>$Email_dest,':date_invitation'=>$date_invitation,':active'=>$active);
return executeQuery($sql,$datas);
}
?>
et maintenant la page envoi.php:
<?php
enreg_invitation();
header("Location:index.phppage=profile&Email=".$_GET['Email']);
?>
Voila j'ai tout mit
et .... pourquoi les redirections ne sont elles pas mises en commentaire comme déjà dit....
C'est peut-être (voir même surement...) pour ça que tu ne les vois pas ....
Donc .. commence par remettre en commentaire les lignes de redirections.
Ensuite... reprend les échanges que nous avons eu au sujet de ton code...
Tu verras que :
1 - Tu ne récupères pas correctement les variables
2 - Tu n'as pas repris les codes que je t'ai donné en dernier et qui devraient fonctionner
et pour finir ... applique le contenu de ce lien
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Ton code est mal structuré .... il serait bien que tu l'écrives correctement.
Histoire qu'il soit plus lisible (et maintenable ) pour toi (et pour ceux qui t'aident )
C'est peut-être (voir même surement...) pour ça que tu ne les vois pas ....
Donc .. commence par remettre en commentaire les lignes de redirections.
Ensuite... reprend les échanges que nous avons eu au sujet de ton code...
Tu verras que :
1 - Tu ne récupères pas correctement les variables
2 - Tu n'as pas repris les codes que je t'ai donné en dernier et qui devraient fonctionner
et pour finir ... applique le contenu de ce lien
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Ton code est mal structuré .... il serait bien que tu l'écrives correctement.
Histoire qu'il soit plus lisible (et maintenable ) pour toi (et pour ceux qui t'aident )
$datas = array('{$_SESSION['Email']}'=>$Email_exp,'{$_GET['Email']}'=>$Email_dest,'NOW()'=>$date_invitation,'0'=>$active);
$sql = "INSERT INTO amis (Email_exp, Email_dest, date_invitation, active) VALUES (:Email_exp, :Email_dest, :date_invitation, :active) "; $datas = array(':Email_exp'=>$Email_exp, ':Email_dest'=>$Email_dest, ':date_invitation'=>$date_invitation, ':active'=>$active);$datas = array(':Email_exp' => $_SESSION['Email'], ':Email_dest' => $_GET['Email'], ':date_invitation' => NOW(), ':active'=> 0);