Bonjour,
J'ai un problème avec mon système d'envoie d'informations à la base de donnée. L'utulisateur donne un titre, et du texte, puis soumets l'informations.
Le problème c'est que quand j'envoie l'informations, une belle page blanche, sans erreurs apparaît, avec le message de confirmation ainsi que le var_dump . Wow, ça marche, mais non, ça ne marche pas, il y a rien d'ajouter dans ma base de donnée.
Forumlaire dans index.php Changement au niveau de la balise de fermeture de form, comme suggéré par Carouge10
<div id="addvids" class="modal">
<h4>Ajouter un message à la liste</h4>
<form id="addvids" class="col s12" method="post" action="submit.php">
<div class="input-field col s12">
<input name="title" id="title" type="text" class="validate">
<label for="username">Titre</label>
</div>
<div class="input-field col s6">
<textarea name="embed" id="embed" class="materialize-textarea"></textarea>
<label for="icon_prefix2">Contenu</label>
</div>
<button class="btn waves-effect waves-light" type="submit" name="action">Publié dans la liste
<i class="mdi-content-send right"></i>
</button>
</form>
<div class="action-bar">
<a href="#" class="waves-effect waves-green btn-flat modal-action modal-close">Fermer</a>
</div>
</div>
Contenu complet de submit.php
<?php
if( $_POST )
{
try {
$dns = 'mysql:host=localhost;dbname=liste';
$utilisateur = 'moi';
$motDePasse = 'lemeilleurdesmotdepasse';
$odb = new PDO( $dns, $utilisateur, $motDePasse );
} catch ( Exception $e ) {
echo "Connection à MySQL impossible : ", $e->getMessage();
die();
}
var_dump($_POST);
$title = $_POST['title'];
$embed = $_POST['embed'];
$laquery = "INSERT INTO liste(id, title, embed) VALUES (NULL, '. $title .', '. $embed .')";
$query = $odb->prepare($laquery);
$resultat = $query->execute();
echo '<h1>Merci de l\'ajout de cet vidéo. <a href="index.php">Retourner à l\'accueil</a></h1>';
}
?>
PS : Je sais que je ne vérifie pas si l'informations est bien envoyée, mais j'affiche quand même le message. Je sais aussi que je pourrai créer des classes pour mes différentes actions, mais étant donné la petite taille du projet, je me complique pas la vie. J'ai aussi vu ce post qui était simillaire mais qui ne marche pas plus.
Merci d'avance!