Page 1 sur 1

Base de donnée sur ovh

Posté : 27 déc. 2015, 19:27
par manon
Bonjour, j'ai crée une base de données sur ovh et une table "questionnaire" sur phpadmin, le résultat sur la page web est bien sauf que quand je remplis le questionnaire sur la page, que je "valide", les infos ne sont pas envoyées dans la base de données...ça ne fonctionne pas et je ne sais pas pourquoi... (je ne sais même pas ce que je suis sensé voir dans la base de données quand je valide :/)

Voici ma page web:
<?php
include("questionnaire.php");
?>

<?php
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Avis</title>
 
<meta name="author" content="Cupcakes-Delice">
<meta name="description" content="Ensemble de recette cupcakes, différentes sortes de cupcakes, génoise des cupcakes, glaçage des cupcakes et des conseils pour réaliser de délicieux cupcakes">
<meta property="og:description" content="Tous sur les cupcakes, toutes les recettes cupcakes et comment bien réussir ses cupcakes">
<meta http-equiv="revisit-after" name="Revisit-after" content="2 days" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />

<meta name="robots" content="index, follow, all">
<meta name="robots" content="INDEX|FOLLOW" />
<meta http-equiv="robots" name="Robots" content="all" />


<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>

<?php
include("a-header.php"); // on appelle le fichier
include("a-bandeausousheader.php"); // on appelle le fichier
include("a-menugauche.php"); // on appelle le fichier
?>

   
   
<td width="802" align="left" valign="top" bgcolor="#730800">  <!--pavé centrale pas touche//-->



<table width="100%" border="0" cellpadding="10" cellspacing="10"> 
<BR>
<CENTER><I><FONT COLOR="white" class="Titre"><u>Votre avis nous interesse...</I></u></center>



</table>

<BR>
<BR>



<?php
include("a-colonnedroite.php"); // on appelle le fichier
include("a-footer.php"); // on appelle le fichier
?>



<!--google analytics//-->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=´" + gaJsHost + "google-analytics.com/ga.js´ type=´text/javascript´%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-12743083-4");
pageTracker._trackPageview();
} catch(err) {}</script>
<!--end of google analytics//-->

<?php if($error) { ?>Les champs portant une étoile sont obligatoire.
<?php } ?>
<center><forme method="post" action="questionnaire.php" class="Corps">
<label>Nom:</label>
<input type="text" name="Nom"> 
<BR>
<BR>
<label>Prénom:</label>
<input type="text" name="Prénom"> 
<BR>
<BR>
<label>Age:</label>
<input type="number" name="Age"> 
<BR>
<BR>
<label>Ville*:</label>
<input type="text" name="Ville"> 
<BR>
<BR>
<label>Votre recette favorite*:</label>
<input type="text" name="Recette"> 
<BR>
<BR>
<label>Qu'avez-vous pensé de notre site?:</label>
<textarea name="Avis"></textarea>
<BR>
<BR>
<BR><button type="submit">Valider</button></center>

</body>

Et voici ma page php pour le questionnaire: 
<?php
 $error = false;

 if(!empty($_POST)){
  if(!defined('DB_HOST')){
   define ('DB_HOST', 'mysql55-32.perso');
   define ('DB_PORT', '5532');
   define ('DB_DATABASE', 'cupcakesafavis');
   define ('DB_USERNAME', 'cupcakesafavis');
   define ('DB_PASSWORD', '******');
  }

  try {
   $BDD = new PDO('mysql:host='.DB_HOST.';port='.DB_PORT.';dbname='.DB_DATABASE, DB_USERNAME, DB_PASSWORD);
   $BDD->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   $BDD->exec("SET NAMES 'utf8'");
  } catch(Exception $e) {
   echo 'Erreur : '.$e->getMessage().'<br/>';
   echo 'N° : '.$e->getCode();
   exit();
  }

  $Nom = $_POST['Nom'];
  $Prénom = $_POST['Prénom'];
  $Age = $_POST['Age'];
  $Ville = $_POST['Ville'];
  $Recette = $_POST['Recette'];
  $Avis = $_POST['Avis'];

  if($Ville != "" && $Recette != ""){
   $req = "INSERT INTO `questionnaire`(`Nom`, `Prénom`, `Age`, `Ville`, `Recette`, `Avis`) VALUES ('$Nom', '$Prénom', $Age, '$Ville', '$Recette', '$Avis')";
   $resp = $BDD->exec($req);
  } else {
   $error = true;
  }
 }
Une amie a fait exactement la même chose et ça fonctionne, moi impossible d'envoyer les réponses dans ma base données, ya rien qui se passe... HELP!!!!!! Je dois envoyer mon url de site ce soir à minuit dernier délais :( Merci...

Re: Base de donnée sur ovh

Posté : 28 déc. 2015, 00:12
par @rthur
Bonsoir,

Demander de l'aide à 18h30 un dimanche en espérant avoir résolu son pb avant minuit, c'est ambitieux... ;-)
Surtout que tu ne donnes pas beaucoup d'indices pour t'aider.

Que se passe-t-il quand tu envoies ton formulaire ?
As tu un message d'erreur ?

Fais un var_dump($req); avant l'exécution de ta requête pour vérifier qu'elle soit correcte, et teste là ensuite dans phpmyadmin.
Fais également un var_dump($resp); après ton exec() pour voir le résultat.