je crée un trombinoscope pour une mairie ou je suis en stage et qui doit permettre a l'admin d'ajouter une personne dans la base de donnée.
Pour ce faire j'utilise un formulaire qui demande differentes infos sur la personne (nom,prenom,poste,hierarchie,...) ainsi que l'upload de sa photo.
j'aimerait une fois la photo uplodée garder le nom de cette derniere pour l'insertion dans la base.
voici la page qui apel les different champs:
add_personne.php
<form action="" method="post" name="personne" enctype="multipart/form-data">
<?php
switch(true){
## Informations Personnelles ##
default:
case empty($_POST["nom"]) ||
empty($_POST["prenom"]) ||
(!isset($_POST["idsituation"]) || $_POST["idsituation"] == -1) ||
// ect ... ect ....
!isset($_POST["photo"]):
require_once "fieldset/nom.php";
require_once "fieldset/prenom.php";
// apel de la page d'upload
require_once "fieldset/img_upload.php";
require_once "fieldset/valider.php";
break;
}
?>
</form>
un exemple de recuperation de donnée avec le nom:fieldset/nom.php
<fieldset>
<legend>Nom</legend>
<input type="text" name="nom" <?php echo "value=\"".(isset($_POST["nom"])?$_POST["nom"]:NULL)."\""; ?> />
</fieldset>
puis enfin le code d'upload d'image (merci a phpfrance d'ailleur fieldset/img_upload.php
<fieldset>
<legend>Photo</legend>
<input type="file" name="photo" size="30">
<?php
if(isset($erreur)){
echo '<p>', $erreur ,'</p>';
}
if(isset($_FILES['photo'])){
// params
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 100000;
$dest_dossier = // utilisez également des slashes sous windows : $dest_dossier = 'd:/damien/photos/';
// vérifications
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) ){
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
}
elseif( file_exists($_FILES['photo']['tmp_name']) and filesize($_FILES['photo']['tmp_name']) > $taille_max){
$erreur = 'Votre fichier doit faire moins de 500Ko !';
}
// copie du fichier
if(!isset($erreur)){
$dest_fichier = basename($_FILES['photo']['name']);
// copie du fichier
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
// Memorise le nom de la photo dans le formulaire
echo "<input type=\"hidden\" name=\"photo\" value=\"$dest_fichier\" />\n";
}
}
?>
</fieldset>
echo "<input type=\"hidden\" name=\"photo\" value=\"$dest_fichier\" />\n";devrait me creer la variable $_POST["photo"] mais cela ne fonctionne pas
Pouvez vous m'aider ?
