Problème sur insertion dans la base de donné
NightwishQc
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
NightwishQc Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
NightwishQc Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Sur mon site, j'ai une option d'ajout, mais les requète fonctionne au complet, le seul hic est lorsque la variable d'insertion dans la base de donnée arrive, rien ne fonctionne. Le pire c,est que sur mon server émulé Wamp tout fonctionne nickel, est-ce qui aurais un probleme dedant le code ?
Code source :
if ((!empty($_GET['add'])) && ($_GET['add'] == "newmovie"))
{
$tagsQuery = $bdd->query('SELECT * FROM movie_tags ORDER BY tag');
if (!empty($_POST))
{
extract($_POST);
$valid = true;
if ((empty($title)) && (empty($actor)) && (empty($resume)) && (empty($embed)) &&(empty($trailer)))
{
$valid = false;
$errorall = "Veuillez remplir tous les champs menquant.";
}
$titleCheck = $bdd->prepare('SELECT title FROM movies WHERE title=:title');
$titleCheck->execute(array('title'=>$title));
if ($titleCheck->rowCount()>0)
{
$valid = false;
$errortitle = "Film déjà ajouté";
}
if ((!empty($resume)) && (strlen($resume)<5))
{
$valid = false;
$errorresume = "Le résumé doit contenir plus de 5 characters";
}
if ((!empty($trailer)) && (strlen($trailer)<110))
{
$valid=false;
$errortrailer="Le embed code doit contenir minimum 110 characters";
}
if ($valid)
{
/* Creation du perma link */
$charEdit = '\"';
$charEdited = '"';
$embedEdited = str_replace($charEdit, $charEdited, $embed);
$trailerEdited = str_replace($charEdit, $charEdited, $trailer);
$strLink = ' ';
$strLinkRemplaced = '-';
$permaLink = str_replace($strLink, $strLinkRemplaced, $title);
/* Fin de la creation du perma */
/* Creation de la description */
$descriptor = '<b>Résumé :</b><br>'.htmlspecialchars($resume).'
<br><br><b>Acteurs :</b>'.htmlspecialchars($actor).'<br><b>Genre :</b>'.htmlspecialchars($tags).'<br><b>Pays : </b>'.$pays.'<br><b>Année : </b>'.$years.'<br><b>Duree : </b>'.$time.' min
<br><span style=\"font-weight: bold;\"><br>Bande-Annonce:</span><br><br>'.$trailerEdited.'';
$to = 'myemail@live.ca';
$subject = 'Modération d\'un film';
$message = 'Un utilisateur vient d\'ajouté un film dans la section film, voici les informations:<br><br>
Titre: '.$title.'<br>
PureVID embed: '.htmlspecialchars($embedEdited).'<br>
Bande-Annonce: '.htmlspecialchars($trailerEdited).'<br>
Utilisateur : '.$_SESSION['loggeduser_username'].'';
$headers = 'From:noreply@mysiteweb.net'."\r\n";
$headers.='MIME-version: 1.0'."\r\n";
$headers.='Content-type: text/html; charset=utf-8'."\r\n";
mail($to,$subject,$message,$headers);
$saveMovie = $bdd->query('INSERT INTO movies (title,perma,description,embed,tags,years,pays,member_user,status) VALUES ("'.htmlspecialchars($title).'","'.$permaLink.'","'.$descriptor.'","'.$embedEdited.'","'.$tags.'","'.$years.'","'.$pays.'","'.$_SESSION['loggeduser_username'].'","1")');
$addJts = $bdd->query('UPDATE users SET coins=coins+0.01 WHERE username="'.$_SESSION['loggeduser_username'].'"');
$done = "Le film ".$title." à bien été ajoutè, il est a présent en modération. Un message vous serras envoyé lorsque le film serras autorisé. Modération peut prendre jussqu'a 24h.";
}
}
}
Sur mon site, j'ai une option d'ajout, mais les requète fonctionne au complet, le seul hic est lorsque la variable d'insertion dans la base de donnée arrive, rien ne fonctionne. Le pire c,est que sur mon server émulé Wamp tout fonctionne nickel, est-ce qui aurais un probleme dedant le code ?
Code source :
if ((!empty($_GET['add'])) && ($_GET['add'] == "newmovie"))
{
$tagsQuery = $bdd->query('SELECT * FROM movie_tags ORDER BY tag');
if (!empty($_POST))
{
extract($_POST);
$valid = true;
if ((empty($title)) && (empty($actor)) && (empty($resume)) && (empty($embed)) &&(empty($trailer)))
{
$valid = false;
$errorall = "Veuillez remplir tous les champs menquant.";
}
$titleCheck = $bdd->prepare('SELECT title FROM movies WHERE title=:title');
$titleCheck->execute(array('title'=>$title));
if ($titleCheck->rowCount()>0)
{
$valid = false;
$errortitle = "Film déjà ajouté";
}
if ((!empty($resume)) && (strlen($resume)<5))
{
$valid = false;
$errorresume = "Le résumé doit contenir plus de 5 characters";
}
if ((!empty($trailer)) && (strlen($trailer)<110))
{
$valid=false;
$errortrailer="Le embed code doit contenir minimum 110 characters";
}
if ($valid)
{
/* Creation du perma link */
$charEdit = '\"';
$charEdited = '"';
$embedEdited = str_replace($charEdit, $charEdited, $embed);
$trailerEdited = str_replace($charEdit, $charEdited, $trailer);
$strLink = ' ';
$strLinkRemplaced = '-';
$permaLink = str_replace($strLink, $strLinkRemplaced, $title);
/* Fin de la creation du perma */
/* Creation de la description */
$descriptor = '<b>Résumé :</b><br>'.htmlspecialchars($resume).'
<br><br><b>Acteurs :</b>'.htmlspecialchars($actor).'<br><b>Genre :</b>'.htmlspecialchars($tags).'<br><b>Pays : </b>'.$pays.'<br><b>Année : </b>'.$years.'<br><b>Duree : </b>'.$time.' min
<br><span style=\"font-weight: bold;\"><br>Bande-Annonce:</span><br><br>'.$trailerEdited.'';
$to = 'myemail@live.ca';
$subject = 'Modération d\'un film';
$message = 'Un utilisateur vient d\'ajouté un film dans la section film, voici les informations:<br><br>
Titre: '.$title.'<br>
PureVID embed: '.htmlspecialchars($embedEdited).'<br>
Bande-Annonce: '.htmlspecialchars($trailerEdited).'<br>
Utilisateur : '.$_SESSION['loggeduser_username'].'';
$headers = 'From:noreply@mysiteweb.net'."\r\n";
$headers.='MIME-version: 1.0'."\r\n";
$headers.='Content-type: text/html; charset=utf-8'."\r\n";
mail($to,$subject,$message,$headers);
$saveMovie = $bdd->query('INSERT INTO movies (title,perma,description,embed,tags,years,pays,member_user,status) VALUES ("'.htmlspecialchars($title).'","'.$permaLink.'","'.$descriptor.'","'.$embedEdited.'","'.$tags.'","'.$years.'","'.$pays.'","'.$_SESSION['loggeduser_username'].'","1")');
$addJts = $bdd->query('UPDATE users SET coins=coins+0.01 WHERE username="'.$_SESSION['loggeduser_username'].'"');
$done = "Le film ".$title." à bien été ajoutè, il est a présent en modération. Un message vous serras envoyé lorsque le film serras autorisé. Modération peut prendre jussqu'a 24h.";
}
}
}
A voir également:
- Problème sur insertion dans la base de donné
- Base de registre - Guide
- Touche insertion clavier - Guide
- Insertion sommaire word - Guide
- Insertion filigrane word - Guide
- Insertion liste déroulante excel - Guide