par
quattro » 24 juin 2018, 14:17
Bonjour
merci pour ton aide.
mon code est le suivant :
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\image';
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
{
echo "Veuillez recommencer, respectez les consignes";
}
?>
maintenant quand je rentre les bonnes valeurs dans chaque champs, je valide, cela s'enregistre dans la Bdd.
Par contre si volontairment je rentre une mauvaise valeurs ou autres dans les champs du formulaire, ensuite je valide, rien ne s'enregistre dans la Bdd;Ok normal, mais pour quoi mon :
Code : Tout sélectionner
else
{
echo "Veuillez recommencer, respectez les consignes";
}ne s'applique pas ??
Bonjour
merci pour ton aide.
mon code est le suivant :
[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\image';
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
{
echo "Veuillez recommencer, respectez les consignes";
}
?>[/code]
maintenant quand je rentre les bonnes valeurs dans chaque champs, je valide, cela s'enregistre dans la Bdd.
Par contre si volontairment je rentre une mauvaise valeurs ou autres dans les champs du formulaire, ensuite je valide, rien ne s'enregistre dans la Bdd;Ok normal, mais pour quoi mon : [code]else
{
echo "Veuillez recommencer, respectez les consignes";
}[/code]ne s'applique pas ??