Bonjour
J?aurais besoin d aide sur un script php. Je m?explique, j ai une base donnée avec 4 informations une id un titre et un lien image et un commentaire.
Mon code PHP est un script de saisie (formulaire) qui récupère en post les valeurs des champs en les met dans la base, et upload une image si il y a une image.
Mais voila chez oleane il sont très chiant in n accepte que la fonction copy() ; et je n?arrive à pas trouver dans une solution ou je dirais si la variable « fichier » est vide fait cette action et si elle pleine fait l?autre.
En faite les variables sont toujours envoyées même vide mais elles existent, comment vérifier que le contenu n?est pas vide.
Merci de votre aide je copie colle mon bout de code.
A+
<?php
$requette_ent= "SELECT * FROM theme WHERE theme.id_theme=7";
$resultat=mysql_query($requette_ent, $connection);
$ligne=mysql_fetch_array($resultat);
print ("<form action=\"\" method=\"post\" enctype=\"multipart/form-data\" name=\"form1\">
<table width=\"430\" border=\"0
\" cellspacing=\"0\" cellpadding=\"0\">
<tr valign=\"top\">
<td class=\"textbleuCord10\">Rubrique :</td>
<td colspan=\"2\">".$ligne['theme']."</td>
</tr>
<tr valign=\"top\">
<td class=\"textbleuCord10\">Titre :</td>
<td colspan=\"2\">
<input name=\"titre\" type=\"text\" id=\"titre\"></td>
</tr>
<tr valign=\"top\">
<td class=\"textbleuCord10\">Date début :</td>
<td colspan=\"2\">
<input name=\"date_debut\" type=\"text\" id=\"date_debut\"></td>
</tr>
<tr valign=\"top\">
<td class=\"textbleuCord10\">Date Fin :</td>
<td colspan=\"2\">
<input name=\"date_fin\" type=\"text\" id=\"date_fin\"></td>
</tr>
<tr valign=\"top\">
<td class=\"textbleuCord10\">Commentaires :</td>
<td colspan=\"2\"><textarea name=\"txt\" cols=\"25\" rows=\"15\" id=\"txt\"></textarea></td>
</tr>
<tr valign=\"top\">
<td class=\"textbleuCord10\" >Image :</td>
<td colspan=\"2\"><input type=\"file\" name=\"monfichier\"></td>
</tr>
<input type=\"hidden\" name=\"news\" value=\"ok\" >
<input type=\"hidden\" name=\"maj\" value=\"ok\" >
<input type=\"hidden\" name=\"okvoir\" value=\"\">
<tr valign=\"top\">
<td colspan=\"2\"><div align=\"center\"><input type=\"submit\" name=\"Submit\" value=\"Envoyer\" class=\"bouton\"></div></td>
</tr>
</table>"
);
$lien="";
if(isset($_POST['okvoir']))
{
if(!empty($_FILES['monfichier'])){
$repertoireDestination = "../actupic/";
$nomDestination= $_FILES["monfichier"]["name"];
copy($_FILES["monfichier"]["tmp_name"],
$repertoireDestination.$nomDestination);
echo "Le fichier temporaire ".$_FILES["monfichier"]["name"].
" a été correctement placé";
$lien="actupic/".$nomDestination ;}
}
if(isset($_POST['maj'])){
// Mise forme de la date à la version francaise avec explod
$date_debut_fr = $HTTP_POST_VARS['date_debut'];
list($jour,$mois,$annee) = explode("-", $date_debut_fr);
$date_debut=$annee."-".$mois."-".$jour;
//date fin mise en forme
$date_fin_fr = $HTTP_POST_VARS['date_fin'];
list($jour,$mois,$annee) = explode("-", $date_fin_fr);
$date_fin=$annee."-".$mois."-".$jour;
//variables de remplissages
$titre=$HTTP_POST_VARS['titre'];
$ladate=$date_debut;
$txt=$HTTP_POST_VARS['txt'];
// Mise ajour de la base
$updateSQL ="INSERT INTO `entre`
(`id_entre` , `id_theme` , `date_debut` , `date_fin`,`titre`,`entre_commentaires`,`entre_images`,`news`,`pol`)
VALUES ('', '7', '$date_debut', '$date_fin', '$titre', '$txt', '$lien', 'ok', 'no')";
mysql_query($updateSQL, $connection);
print("c ok");}
?>