Probléme de modification de photo de profil entre deux formulaires
Posté : 21 févr. 2017, 15:18
Bonjour,
Je suis entrain de développer une petite application pour dans laquelle j'ai une table avec Id,Num_eleveur, nom_eleveur, prénom_eleveur, photo_eleveur.
j'ai un formulaire qui permet d'ajouter un membre et ça fonctionne bien.
Maintenant, je souhaite modifier la photo de ce dernier.
Formulaire de modification modification.php:
Voila le formulaire verif-modification.php
Merci pour votre aide, ou d'autre idée plus meilleur.
(Je suis encore débutant dans le domaine
)
Je suis entrain de développer une petite application pour dans laquelle j'ai une table avec Id,Num_eleveur, nom_eleveur, prénom_eleveur, photo_eleveur.
j'ai un formulaire qui permet d'ajouter un membre et ça fonctionne bien.
Maintenant, je souhaite modifier la photo de ce dernier.
Formulaire de modification modification.php:
<?php
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["idEleveur"];
//requête SQL:
$sql = "SELECT Num_eleveur,Prenom_eleveur,Nom_eleveur,Photo_eleveur FROM membre WHERE id = '$id'";
//exécution de la requête:
$requete = mysqli_query($db_link, $sql);
//affichage des données:
if( $result = mysqli_fetch_object($requete))
{
?>
<script type="text/javascript">
function getfile(){
document.getElementById('hiddenfile').click();
}
function getvalue(){
document.getElementById('selectedfile').value=document.getElementById('hiddenfile').value;
}
</script>
<form name="insertion" action="verif-modification.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>">
<table width="430" border="0" align="center" cellpadding="2" cellspacing="2">
<tr>
<td class="tableau-eleveurs-entete" colspan="2">
<br />Modification des données de l'éleveur numéro : <?php echo($result->Num_eleveur); ?><br /><br />
</td>
</tr>
<tr>
<td class="tableau-eleveurs" align="right" width="60%">
Numéro d'éleveur (*):
</td>
<td class="tableau-eleveurs" align="left">
<input type="text" name="num_eleveur" placeholder="Num STAM" size="9" value="<?php echo($result->Num_eleveur) ;?>">
</td>
</tr>
<tr>
<td class="tableau-eleveurs" align="right">
<label for="annee_canari">Pénom (*):</label>
</td>
<td class="tableau-eleveurs" align="left">
<input type="text" name="prenom_eleveur" value="<?php echo($result->Prenom_eleveur) ;?>">
</td>
</tr>
<tr>
<td class="tableau-eleveurs" align="right">
Nom (*):
</td>
<td class="tableau-eleveurs" align="left">
<input type="text" name="nom_eleveur" value="<?php echo($result->Nom_eleveur) ;?>">
</td>
</tr>
<tr>
<td class="tableau-eleveurs" align="right">
Photo :
</td>
<td class="tableau-eleveurs" align="center">
<input type="file" id="hiddenfile" style="display:none" name="mon_image" onChange="getvalue();"/>
<input type="text" id="selectedfile" name="mon_image" value="<?php echo($result->Photo_eleveur) ;?>"/>
<input type="button" value="Choisir" onclick="getfile();"/>
</td>
</tr>
<tr>
<td class="tableau-eleveurs" colspan="2" align="center">
<input type="submit" value="Modifier">
</td>
</tr>
</table>
</form>
Au niveau de la base, je met le nom fichier dans la table, exemple : "profil.jpg"Voila le formulaire verif-modification.php
<?php
// On recupére les données saisies
$Num_eleveur = htmlentities(trim($_POST["num_eleveur"])) ;
$Prenom_eleveur = htmlentities(trim($_POST["prenom_eleveur"])) ;
$Nom_eleveur = htmlentities(trim($_POST["nom_eleveur"])) ;
$Mon_image = htmlentities(trim($_POST["mon_image"])) ;
//récupération de l'identifiant de la personne:
$id = $_POST["id"] ;
//création de la requête SQL:
$sql = "UPDATE $nom_table_e SET
Num_eleveur = '$Num_eleveur',
Prenom_eleveur = '$Prenom_eleveur',
Nom_eleveur = '$Nom_eleveur',
Photo_eleveur ='$Mon_image'
WHERE id = '$id'" ;
//exécution de la requête SQL:
$requete = mysqli_query($db_link, $sql) or die( mysqli_error($db_link)) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo '<p style="color: red; text-align: center">La modification à été correctement effectuée pour le numéro d\'éleveur : <b>'.$Num_eleveur.'</b>.</p>' ;
}
else
{
echo '<p style="color: red; text-align: center">\!/ La modification à échouée. \!/ </p>' ;
}
Mon probléme je n'arrive pas à contrôler l’envoi de la nouvelle photo sur le serveur du premier formulaire au deuxième. Merci pour votre aide, ou d'autre idée plus meilleur.
(Je suis encore débutant dans le domaine