par
quattro » 05 juil. 2018, 13:24
merci après modif cela fonctionne.
par contre à chaque fois que je rafraichie mon naviguateur, cela me rajoute automatiquement le dernier enregistrement de mon formulaire dans la bdd ?
Code : Tout sélectionner
<?php
// Si le formulaire est soumis
if(isset($_POST['valide']))
{
//si les champs ne sont pas vide
if (!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['qualif']) && !empty($_FILES['photo']) && !empty($_POST['titre']))
{
//Création des variables
$inNom = $_POST['nom'];
$inPrenom = $_POST['prenom'];
$inQualif = $_POST['qualif'];
$inPhoto = $_FILES['photo'];
$inTitre = $_POST['titre'];
// test si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($inPhoto) && $inPhoto['error'] == 0)
{
// test la taille du fichier
if ($inPhoto['size'] <= 2000000 )
{
// test si l'extension est autorisée
$infosfichier = pathinfo($inPhoto['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker
$uploads_dir = 'C:\UwAmp\www\essai\photo';
move_uploaded_file ($inPhoto['tmp_name'], "$uploads_dir/$inTitre.jpg");
echo "L'envoi a bien été effectué !<br \><br \>";
// On se connecte à la Bdd
include('../page/connection.php');
// Enregistrement des valeurs dans la Bdd
$req = $bdd->prepare('INSERT INTO entree_personnel(nom, prenom, qualif, titre) VALUES(:nom, :prenom, :qualif, :titre)');
$req->execute(array('nom' => $inNom,'prenom' => $inPrenom,'qualif' => $inQualif,'titre' => $inTitre));
echo "Bienvenue :<b> ".$inPrenom." </b>,dans la Bdd..." ;
// Je me deconnecte
$req = null;
}
}
}
else
{
if ($inPhoto['error'] == 1)
{
echo "<br \><b><h2>Photo supérieur à : 2Mo, recommencez l'enregistrement</h2></b>";
}
}
}
else
{
echo "Veuillez remplir tous les champs";
}
}
?>
Code : Tout sélectionner
<!-- Début PORTRAIT -->
<div>
<h1>Portrait</h1>
<div class="container">
<!--<img src = "../image/<?php echo $inTitre.".jpg";?>" width="150" height="150" />-->
<?php
// On se connecte à la Bdd
include('../page/connection.php');
//On recupère les data "Titre"
$reponse = $bdd->query('SELECT titre FROM entree_personnel');
while ($donnees = $reponse->fetch())
{
//echo $donnees['titre'] . '<br />';
if ($inTitre == $donnees['titre'])
{
echo '<ul><li>';
echo '<img src = "../photo/'.$inTitre.'.jpg" width="150" height="150" />';
echo '</li></ul>';
}
}
$reponse->closeCursor();
?>
<div class="overlay">My Name is John</div>
</div>
</div><!-- Fin PORTRAIT -->
merci après modif cela fonctionne.
par contre à chaque fois que je rafraichie mon naviguateur, cela me rajoute automatiquement le dernier enregistrement de mon formulaire dans la bdd ?
[code]<?php
// Si le formulaire est soumis
if(isset($_POST['valide']))
{
//si les champs ne sont pas vide
if (!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['qualif']) && !empty($_FILES['photo']) && !empty($_POST['titre']))
{
//Création des variables
$inNom = $_POST['nom'];
$inPrenom = $_POST['prenom'];
$inQualif = $_POST['qualif'];
$inPhoto = $_FILES['photo'];
$inTitre = $_POST['titre'];
// test si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($inPhoto) && $inPhoto['error'] == 0)
{
// test la taille du fichier
if ($inPhoto['size'] <= 2000000 )
{
// test si l'extension est autorisée
$infosfichier = pathinfo($inPhoto['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker
$uploads_dir = 'C:\UwAmp\www\essai\photo';
move_uploaded_file ($inPhoto['tmp_name'], "$uploads_dir/$inTitre.jpg");
echo "L'envoi a bien été effectué !<br \><br \>";
// On se connecte à la Bdd
include('../page/connection.php');
// Enregistrement des valeurs dans la Bdd
$req = $bdd->prepare('INSERT INTO entree_personnel(nom, prenom, qualif, titre) VALUES(:nom, :prenom, :qualif, :titre)');
$req->execute(array('nom' => $inNom,'prenom' => $inPrenom,'qualif' => $inQualif,'titre' => $inTitre));
echo "Bienvenue :<b> ".$inPrenom." </b>,dans la Bdd..." ;
// Je me deconnecte
$req = null;
}
}
}
else
{
if ($inPhoto['error'] == 1)
{
echo "<br \><b><h2>Photo supérieur à : 2Mo, recommencez l'enregistrement</h2></b>";
}
}
}
else
{
echo "Veuillez remplir tous les champs";
}
}
?>[/code]
[code]<!-- Début PORTRAIT -->
<div>
<h1>Portrait</h1>
<div class="container">
<!--<img src = "../image/<?php echo $inTitre.".jpg";?>" width="150" height="150" />-->
<?php
// On se connecte à la Bdd
include('../page/connection.php');
//On recupère les data "Titre"
$reponse = $bdd->query('SELECT titre FROM entree_personnel');
while ($donnees = $reponse->fetch())
{
//echo $donnees['titre'] . '<br />';
if ($inTitre == $donnees['titre'])
{
echo '<ul><li>';
echo '<img src = "../photo/'.$inTitre.'.jpg" width="150" height="150" />';
echo '</li></ul>';
}
}
$reponse->closeCursor();
?>
<div class="overlay">My Name is John</div>
</div>
</div><!-- Fin PORTRAIT -->[/code]