bonjour j'ai créé un formulaire de contact en POO mais mes informations ne rentrent pas dans la base
<?php
require('Formulaire.class.php');
$ville = 'paris';
$aujoudhui = date("Y-m-d");
$demain = date('Y-m-d', strtotime('+1 day'));
$apres_demain = date('Y-m-d', strtotime('+2 day'));
$periodes = array('matin','après-midi','nuit');
$resumes = array('nuageux','pluvieux', 'ensoleillé','brumeux');
if(!empty($_POST))
{
extract($_POST);
$valid = (empty($date) || empty($periode) || empty($resume) || empty($tempmin)||(! is_numeric($tempmin))|| empty($tempmax)||(! is_numeric($tempmax))|| empty($commentaires)) ? false : true;
$erreurdate = (empty($date)) ? 'Indiquez la date' : null;
$erreurperiode = (empty($periode)) ? 'Indiquez la période' : null;
$erreuresume = (empty($resume)) ? 'Indiquez le résumé' : null;
$erreurtempmin = (empty($tempmin) || (! is_numeric($tempmin))) ? 'indiquez une température minimum valide' : null; $erreurtempmax = (empty($tempmax) || (! is_numeric($tempmax))) ? 'indiquez une température maximum valide' : null;
$erreurcommentaires = (empty($commentaires)) ? 'Indiquez votre commentaires' : null;
if($valid)
{
$formulaire = new Formulaire();
$formulaire->insertFormulaire($date,$ville,$periode,$resume,$resume_id,$tempmin,$tempmax,$commentaires);
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" media="all" />
<title></title>
</head>
<body>
<div id="content">
<form action="index.php" method="post">
<label for="date">Entrez la date :</label>
<span class="error"><?php if(isset( $erreurdate)) ;?></span>
<select name="date"/>
<?php
echo '<option value="'.$aujoudhui.'">'.$aujoudhui.'</option>';
echo '<option value="'.$demain.'">'.$demain.'</option>';
echo '<option value="'.$apres_demain.'">'.$apres_demain.'</option>';
?>
<?php if(isset($date)) echo $date;?></br>
</select>
<label for="periode">Entrez la période :</label>
<span class="error"><?php if(isset( $erreurperiode)) ;?></span>
<select name="periode">
<option value ="">entrez la période</option>
<option value ="matin">matin</option>
<option value ="après-midi">après-midi</option>
<option value ="nuit">nuit</option>
</select>
<?php if(isset($periode)) ;?></br>
[php]
<label for="resume">Entrez le résumé :</label>
<span class="error"><?php if(isset($erreuresume)) ;?></span>
<select name="resume">
<option value="">entrez la valeur</option>
[/html]
<?php
foreach($resumes as $key => $resume):
echo '<option value="'.$key.'">'.$resume.'</option>'; //close your tags!!
endforeach;
?>
</select>
<?php
if (isset($_POST['resume']))
{
$resume_id = $_POST['resume'];
$resume = $resumes[$_POST['resume']];
}
echo'</br>';
?>
<label for="tempmin">Température Minimum :</label>
<span class="error"><?php if(isset( $erreurtempmin)) echo $erreurtempmin;?></span>
<input type="text" name="tempmin" value="<?php if(isset($tempmin)) ;?>" /></br>
<label for="tempmax">Température Maximum :</label>
<span class="error"><?php if(isset( $erreurtempmax)) echo $erreurtempmax;?></span>
<input type="text" name="tempmax" value="<?php if(isset($tempmax)) ;?>" /></br>
<label for="commentaires">Votre commentaire :</label>
<span class="error"><?php if(isset($erreurcommentaires)) echo $erreurcommentaires;?></span>
<textarea name="commentaires"><?php if(isset($commentaires)) ;?></textarea>
<input type="submit" class="submit" value="Envoyer" />
</form>
<?php echo '<h1>la date est '.$date.'la ville est '.$ville . 'la période est ' .$periode .' le resumé est '.$resume . ' la clef est '.$resume_id .' la température minimum est '.$tempmin .' la température maximum est '.$tempmax .' et le commentaire est '.$commentaires .'</h1>'; ?>
</div>
</body>
</html>
voici Formulaire.class.php
<?php
class Formulaire
{
private $date;
private $ville;
private $periode;
private $resume;
private $resume_id;
private $tempmin;
private $tempmax;
private $commentaires;
public function insertFormulaire($date,$ville,$periode,$resume,$resume_id,$tempmin,$tempmax,$commentaires)
{
$this->date = strip_tags($date);
$this->ville = strip_tags($ville);
$this->periode = strip_tags($periode);
$this->resume = strip_tags($resume);
$this->resume_id = strip_tags($resume_id);
$this->tempmin = strip_tags($tempmin);
$this->tempmax = strip_tags($tempmax);
$this->commentaires = strip_tags($commentaires);
require('connexion.php');
$req = $bdd->prepare('INSERT INTO formulaire(date,ville,periode,resume,resume_id,tempin,tempmax,commentaires) VALUES (:date,:ville,:periode,:resume,:resume_id,:tempmin,:tempmax,:commentaires)');
$req->execute(array(':date' => $this->date,
':ville' => $this->ville,
':periode' => $this->periode,
':resume' => $this->periode,
':resume_id' => $this->periode,
':tempmin' => $this->periode,
':tempmax' => $this->periode,
':commentaires' =>$this->periode,
));
}
}
?>
et enfin mon connexion.php
<?php
try{
$bdd = new PDO('mysql:host=localhost;dbname=meteo', 'root', 'root') or die(print_r($bdd->errorInfo()));
$bdd->exec('SET NAMES utf8');
}
catch(Exeption $e){
die('Erreur:'.$e->getMessage());
}
?>
bonjour j'ai créé un formulaire de contact en POO mais mes informations ne rentrent pas dans la base
[php]<?php
require('Formulaire.class.php');
$ville = 'paris';
$aujoudhui = date("Y-m-d");
$demain = date('Y-m-d', strtotime('+1 day'));
$apres_demain = date('Y-m-d', strtotime('+2 day'));
$periodes = array('matin','après-midi','nuit');
$resumes = array('nuageux','pluvieux', 'ensoleillé','brumeux');
if(!empty($_POST))
{
extract($_POST);
$valid = (empty($date) || empty($periode) || empty($resume) || empty($tempmin)||(! is_numeric($tempmin))|| empty($tempmax)||(! is_numeric($tempmax))|| empty($commentaires)) ? false : true;
$erreurdate = (empty($date)) ? 'Indiquez la date' : null;
$erreurperiode = (empty($periode)) ? 'Indiquez la période' : null;
$erreuresume = (empty($resume)) ? 'Indiquez le résumé' : null;
$erreurtempmin = (empty($tempmin) || (! is_numeric($tempmin))) ? 'indiquez une température minimum valide' : null; $erreurtempmax = (empty($tempmax) || (! is_numeric($tempmax))) ? 'indiquez une température maximum valide' : null;
$erreurcommentaires = (empty($commentaires)) ? 'Indiquez votre commentaires' : null;
if($valid)
{
$formulaire = new Formulaire();
$formulaire->insertFormulaire($date,$ville,$periode,$resume,$resume_id,$tempmin,$tempmax,$commentaires);
}
}
?>[/php]
[html]<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" media="all" />
<title></title>
</head>
<body>
<div id="content">
<form action="index.php" method="post">
<label for="date">Entrez la date :</label>
<span class="error"><?php if(isset( $erreurdate)) ;?></span>
<select name="date"/>[/html]
[php]<?php
echo '<option value="'.$aujoudhui.'">'.$aujoudhui.'</option>';
echo '<option value="'.$demain.'">'.$demain.'</option>';
echo '<option value="'.$apres_demain.'">'.$apres_demain.'</option>';
?>
<?php if(isset($date)) echo $date;?></br>
</select>[/php]
[html]<label for="periode">Entrez la période :</label>
<span class="error"><?php if(isset( $erreurperiode)) ;?></span>
<select name="periode">
<option value ="">entrez la période</option>
<option value ="matin">matin</option>
<option value ="après-midi">après-midi</option>
<option value ="nuit">nuit</option>
</select>
<?php if(isset($periode)) ;?></br>
[php][/html]
<label for="resume">Entrez le résumé :</label>
<span class="error"><?php if(isset($erreuresume)) ;?></span>
<select name="resume">
<option value="">entrez la valeur</option>
[/html]
[PHP]
<?php
foreach($resumes as $key => $resume):
echo '<option value="'.$key.'">'.$resume.'</option>'; //close your tags!!
endforeach;
?>[/php]
[html]</select>[/html]
[php]<?php
if (isset($_POST['resume']))
{
$resume_id = $_POST['resume'];
$resume = $resumes[$_POST['resume']];
}
echo'</br>';
?>[/php]
[html]<label for="tempmin">Température Minimum :</label>
<span class="error"><?php if(isset( $erreurtempmin)) echo $erreurtempmin;?></span>
<input type="text" name="tempmin" value="<?php if(isset($tempmin)) ;?>" /></br>
<label for="tempmax">Température Maximum :</label>
<span class="error"><?php if(isset( $erreurtempmax)) echo $erreurtempmax;?></span>
<input type="text" name="tempmax" value="<?php if(isset($tempmax)) ;?>" /></br>
<label for="commentaires">Votre commentaire :</label>
<span class="error"><?php if(isset($erreurcommentaires)) echo $erreurcommentaires;?></span>
<textarea name="commentaires"><?php if(isset($commentaires)) ;?></textarea>
<input type="submit" class="submit" value="Envoyer" />
</form>[/html]
[php]<?php echo '<h1>la date est '.$date.'la ville est '.$ville . 'la période est ' .$periode .' le resumé est '.$resume . ' la clef est '.$resume_id .' la température minimum est '.$tempmin .' la température maximum est '.$tempmax .' et le commentaire est '.$commentaires .'</h1>'; ?>[/php]
[html]</div>
</body>
</html>[/html]
voici Formulaire.class.php
[php]<?php
class Formulaire
{
private $date;
private $ville;
private $periode;
private $resume;
private $resume_id;
private $tempmin;
private $tempmax;
private $commentaires;
public function insertFormulaire($date,$ville,$periode,$resume,$resume_id,$tempmin,$tempmax,$commentaires)
{
$this->date = strip_tags($date);
$this->ville = strip_tags($ville);
$this->periode = strip_tags($periode);
$this->resume = strip_tags($resume);
$this->resume_id = strip_tags($resume_id);
$this->tempmin = strip_tags($tempmin);
$this->tempmax = strip_tags($tempmax);
$this->commentaires = strip_tags($commentaires);
require('connexion.php');
$req = $bdd->prepare('INSERT INTO formulaire(date,ville,periode,resume,resume_id,tempin,tempmax,commentaires) VALUES (:date,:ville,:periode,:resume,:resume_id,:tempmin,:tempmax,:commentaires)');
$req->execute(array(':date' => $this->date,
':ville' => $this->ville,
':periode' => $this->periode,
':resume' => $this->periode,
':resume_id' => $this->periode,
':tempmin' => $this->periode,
':tempmax' => $this->periode,
':commentaires' =>$this->periode,
));
}
}
?>[/php]
et enfin mon connexion.php
[php]<?php
try{
$bdd = new PDO('mysql:host=localhost;dbname=meteo', 'root', 'root') or die(print_r($bdd->errorInfo()));
$bdd->exec('SET NAMES utf8');
}
catch(Exeption $e){
die('Erreur:'.$e->getMessage());
}
?>[/php]