Créer une messagerie en PHP
Résolu/Fermé
LaChaux78
Messages postés
583
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
14 janvier 2025
-
7 janv. 2018 à 15:18
LaChaux78 Messages postés 583 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 14 janvier 2025 - 8 janv. 2018 à 23:20
LaChaux78 Messages postés 583 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 14 janvier 2025 - 8 janv. 2018 à 23:20
A voir également:
- Créer une messagerie en PHP
- Créer un compte google - Guide
- Créer un compte gmail - Guide
- Créer une adresse hotmail - Guide
- Comment créer un groupe whatsapp - Guide
- Hotmail messagerie - Guide
4 réponses
jordane45
Messages postés
38384
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
15 janvier 2025
4 727
7 janv. 2018 à 15:24
7 janv. 2018 à 15:24
Bonjour,
Commence par appliquer les conseils que je t'ai déjà donné à plusieurs reprises concernant l'écriture de ton code .. et plus particulièrement sur l'utilisation des TRY/CATCH au niveau de tes requêtes !
Ensuite.... revient nous montrer le code modifié si le souci persiste....
Là seulement on regardera.
pour rappel : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Et : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Commence par appliquer les conseils que je t'ai déjà donné à plusieurs reprises concernant l'écriture de ton code .. et plus particulièrement sur l'utilisation des TRY/CATCH au niveau de tes requêtes !
Ensuite.... revient nous montrer le code modifié si le souci persiste....
Là seulement on regardera.
pour rappel : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Et : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
LaChaux78
Messages postés
583
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
14 janvier 2025
32
7 janv. 2018 à 21:34
7 janv. 2018 à 21:34
Bonjour,
Je te renvoie mon code modifié.
Je te renvoie mon code modifié.
<?php if (isset($_SESSION['idpers']) && $_SESSION['idpers'] != NULL) { $idmess = isset($_REQUEST['idmess']) ? $_REQUEST['idmess'] : NULL; $idexp = !empty($_POST['idexp']) ? $_POST['idexp'] : ''; $dmess = isset($_POST['dmess']) ? $_POST['dmess'] : ''; $tmess = isset($_POST['tmess']) ? trim($_POST['tmess']) : ''; $mess = isset($_POST['mess']) ? trim($_POST['mess']) : ''; $file_nom = isset($_POST['file_nom']) ? $_POST['file_nom'] : ''; $file_url = isset($_POST['file_url']) ? $_POST['file_url'] : ''; if (isset($_REQUEST['action']) AND !empty($_REQUEST['action'])) { switch($_REQUEST['action']) { case 'ajouter': $sql = "INSERT INTO cdc_messages (idexp, dmess, tmess, mess, file_nom, file_url) VALUES (:idexp,:dmess,:tmess,:mess,:file_nom,:file_url)"; $datas = array( ':idexp'=>$idexp, ':dmess'=>$dmess, ':tmess'=>$tmess, ':mess'=>$mess, ':file_nom'=>$file_nom, ':file_url'=>$file_url); try { $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; } catch(Exception $e) { echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } $idmess = $bdd->lastInsertId(); $iddest = isset($_POST['iddest']) ? $_POST['iddest'] : ''; $sql = "INSERT INTO cdc_destinataires (idmess, iddest) VALUES (:idmess,:iddest)"; $datas = array( ':idmess'=>$idmess, ':iddest'=>$iddest); try { $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; } catch(Exception $e) { echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } break; } } echo '<form method="post" name="env" action="'.$_SERVER['PHP_SELF'].'" enctype="multipart/form-data">'; echo '<table border="0" cellspacing="1" cellpadding="5">'; echo '<tr>'; echo '<p>'; echo 'Fichier autoriser (PDF seulement) 1 MO maximum :</br></br>'; echo '<input type="file" name="upload_file" id="upload_file"/>'; echo '</p>'; echo '</tr><tr>'; echo '<td><input type="hidden" name="dmess" value="'.$today.'" size="8"></td>'; echo '</tr><tr>'; echo '<td class="libel">Titre:</td>'; echo '<td><textarea name="tmess" rows="1" cols="40" class="oblig"></textarea></td>'; echo '</tr><tr>'; echo '<td class="libel">Message:</td>'; echo '<td><textarea name="mess" rows="6" cols="40"></textarea></td>'; echo '</tr><tr>'; echo '<td><input type="hidden" name="action" value="ajouter"></td>'; echo '<td class="data"><input type="submit" name="submit" value="Envoyer le message"></td>'; echo '</tr>'; echo '</table>'; echo '</form>'; } else { redir("index.php"); } ?>
LaChaux78
Messages postés
583
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
14 janvier 2025
32
8 janv. 2018 à 14:34
8 janv. 2018 à 14:34
Bonjour
En fait le try/catch ne me renvoie aucune erreur. L'INSERT "iddest" de la table cdc_destinataires ne ce fait pas.
En fait le try/catch ne me renvoie aucune erreur. L'INSERT "iddest" de la table cdc_destinataires ne ce fait pas.
<?php if (isset($_SESSION['idpers']) && $_SESSION['idpers'] != NULL) { $idmess = isset($_REQUEST['idmess']) ? $_REQUEST['idmess'] : NULL; $idexp = !empty($_POST['idexp']) ? $_POST['idexp'] : ''; $dmess = isset($_POST['dmess']) ? $_POST['dmess'] : ''; $tmess = isset($_POST['tmess']) ? trim($_POST['tmess']) : ''; $mess = isset($_POST['mess']) ? trim($_POST['mess']) : ''; $file_nom = isset($_POST['file_nom']) ? $_POST['file_nom'] : ''; $file_url = isset($_POST['file_url']) ? $_POST['file_url'] : ''; if (isset($_REQUEST['action']) AND !empty($_REQUEST['action'])) { switch($_REQUEST['action']) { case 'ajouter': $sql = "INSERT INTO cdc_messages (idexp, dmess, tmess, mess, file_nom, file_url) VALUES (:idexp,:dmess,:tmess,:mess,:file_nom,:file_url)"; $datas = array( ':idexp'=>$idexp, ':dmess'=>$dmess, ':tmess'=>$tmess, ':mess'=>$mess, ':file_nom'=>$file_nom, ':file_url'=>$file_url); try { $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; } catch(Exception $e) { echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } $idmess = $bdd->lastInsertId(); $iddest = isset($_POST['iddest']) ? $_POST['iddest'] : ''; $sql = "INSERT INTO cdc_destinataires (idmess, iddest) VALUES (:idmess,:iddest)"; $datas = array( ':idmess'=>$idmess, ':iddest'=>$iddest); try { $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; } catch(Exception $e) { echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } break; } } echo '<form method="post" name="env" action="'.$_SERVER['PHP_SELF'].'" enctype="multipart/form-data">'; echo '<table border="0" cellspacing="1" cellpadding="5">'; echo '<tr>'; echo '<p>'; echo 'Fichier autoriser (PDF seulement) 1 MO maximum :</br></br>'; echo '<input type="file" name="upload_file" id="upload_file"/>'; echo '</p>'; echo '</tr><tr>'; echo '<td><input type="hidden" name="dmess" value="'.$today.'" size="8"></td>'; echo '</tr><tr>'; echo '<td class="libel">Titre:</td>'; echo '<td><textarea name="tmess" rows="1" cols="40" class="oblig"></textarea></td>'; echo '</tr><tr>'; echo '<td class="libel">Message:</td>'; echo '<td><textarea name="mess" rows="6" cols="40"></textarea></td>'; echo '</tr><tr>'; echo '<td><input type="hidden" name="action" value="ajouter"></td>'; echo '<td class="data"><input type="submit" name="submit" value="Envoyer le message"></td>'; echo '</tr>'; echo '</table>'; echo '</form>'; } else { redir("index.php"); } ?>
LaChaux78
Messages postés
583
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
14 janvier 2025
32
8 janv. 2018 à 23:20
8 janv. 2018 à 23:20
J'ai finalement réussi à résoudre mon problème seul.
7 janv. 2018 à 15:25
Sauf que là.. vu que tu passes par une URL .. il n'y a pas de POST ... mais des GET