begin process at 2010 02 10 08:09:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

upload non renseignée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

upload non renseignée

lundi 2 mars 2009 à 10:01:15 | upload non renseignée

winnie39

Bonjour à Tous,
je me penche depuis peux à l'upload de fichier couplé à la base de données.
Tous c'est parfaitement passé, alors je voudrais l' améliorer,
Je voudrais que lorsque l' on enregistre un partenaire dans la BDD et que le champs d' image n' a pas été renseigné (en clair si l'on ne veu pas déposer de photo) le champs soit vide (ou conserve celui qui était déja renseigné si il s' agit d' une modification)

Voici ce que j'ai pour le moment, un simple upload

modifier_partenaire.php

<?php

include('connect.php');

$id_partenaire = $_GET['id_partenaire'];
 $query="SELECT * FROM partenaire WHERE id_partenaire = $id_partenaire";
$result=mysql_query($query);
 while ($ligne=mysql_fetch_object($result)) { ?>
<form action="enregistre_detail_partenaire.php?id_partenaire=<?php echo $id_partenaire; ?>" method="POST" enctype='multipart/form-data'>


<div id="titre">
    <p style="font-family: Century;" align="center">Titre : <input type="text"style="width:300px;" name="titre" value="<?php echo $ligne->titre;?>"></p>
</div>
<div id="contenu"align="center">
<p style="font-family: Century;" >Descriptif : <input type="text"style="width:300px;" name="descriptif" value="<?php echo $ligne->descriptif;?>"></p>
  <p style="font-family: Century;" >Lien : <input type="text"style="width:300px;" name="lien" value="<?php echo $ligne->lien;?>"></p>
  <p style="font-family: Century;" >Image : <img src="<?php echo $ligne->img_chemin;?>" width="150px"></p>
  <p style="font-family: Century;" >Modifier le logo :
  <input type='hidden' name='MAX_FILE_SIZE' value='250000'>
            <input type='file' name='fichier'></p>
 
 
 
</div>

<input type="hidden" name="id_partenaire" value="<?php echo $ligne->id_partenaire?>"/>
    <input name="submit" type="submit" value="Valider les modifications" />
</form>
 <?php } ?>






enregistre_details_partenaire.php :

<?php
include ("connect.php");
$id_partenaire = $_POST['id_partenaire'];
$titre = nl2br($_POST['titre']);
$descriptif = nl2br($_POST['descriptif']);
$lien = nl2br($_POST['lien']);

$dossier = 'img/partenaire/';
        $fichier = basename($_FILES['fichier']['name']);
        $taille_maxi = 100000;
        $taille = filesize($_FILES['fichier']['tmp_name']);
        $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.JPG', '.JPEG');
        $extension = strrchr($_FILES['fichier']['name'], '.');







//Début des vérifications de sécurité...
        if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
        {
            $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg...';
        }
        if(($taille)>$taille_maxi)
        {
            $erreur = 'Le fichier est trop gros...';
        }
        if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
        {
            //formatage du nom (suppression des accents, remplacements des espaces par "-")
            $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
            $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
            if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $fichier)) //correct si la fonction renvoie TRUE
            {
                echo 'Upload effectué avec succès !';
                $chemin = $dossier . $fichier;
                mysql_query("UPDATE partenaire SET `titre` = '$titre',`img_chemin` = '$chemin',`descriptif` = '$descriptif',`lien` = '$lien' WHERE id_partenaire ='$id_partenaire'") or die (mysql_error());

            }
            else //sinon, cas où la fonction renvoie FALSE
            {
                echo 'Echec de l\'upload !';
            }
        }
        else
        {
            echo $erreur;
        }
        ?>




Il vaut mieux une bière dans une main que deux n' importe quoi d' autre
lundi 2 mars 2009 à 11:45:44 | Re : upload non renseignée

winnie39

Réponse acceptée !
J' ai trouver

Pour ceux que cela intéresse :


<?php
include ("connect.php");
$id_partenaire = $_POST['id_partenaire'];
$titre = nl2br($_POST['titre']);
$descriptif = nl2br($_POST['descriptif']);
$lien = nl2br($_POST['lien']);



    if($_FILES['fichier']['name']!='')
                                                {
$dossier = 'img/partenaire/';
        $fichier = basename($_FILES['fichier']['name']);
        $taille_maxi = 100000;
        $taille = filesize($_FILES['fichier']['tmp_name']);
        $extensions = array('.png', '.gif', '.jpg', '.jpeg', '.JPG', '.JPEG');
        $extension = strrchr($_FILES['fichier']['name'], '.');







//Début des vérifications de sécurité...
        if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
        {
            $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg...';
        }
        if(($taille)>$taille_maxi)
        {
            $erreur = 'Le fichier est trop gros...';
        }
        if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
        {
            //formatage du nom (suppression des accents, remplacements des espaces par "-")
            $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
            $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
            if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $fichier)) //correct si la fonction renvoie TRUE
            {
                echo 'Upload effectué avec succès !';
                $chemin = $dossier . $fichier;
                mysql_query("UPDATE partenaire SET `titre` = '$titre',`img_chemin` = '$chemin',`descriptif` = '$descriptif',`lien` = '$lien' WHERE id_partenaire ='$id_partenaire'") or die (mysql_error());

            }
            else //sinon, cas où la fonction renvoie FALSE
            {
                echo 'Echec de l\'upload !';
            }
        }
        else
        {
            echo $erreur;
        }





                                                }
                                                else
                                                {
                                                    mysql_query("UPDATE partenaire SET `titre` = '$titre',`descriptif` = '$descriptif',`lien` = '$lien' WHERE id_partenaire ='$id_partenaire'") or die (mysql_error());
                                                    header('Location: accueil.php?contenu=partenaire_modif_tmp');
                                                }






?>
       
       





Il vaut mieux une bière dans une main que deux n' importe quoi d' autre


Cette discussion est classée dans : fichier, upload, titre, id, partenaire


Répondre à ce message

Sujets en rapport avec ce message

fichier, tableau, suivant et precedent [ par kdos ] Bonjour ami lecteur, Enoncé du probleme :___________________ Soit un fichier texte intitulé news.txt de la forme suivante :       ID de la news|Titre Problème Transfert de fichier (input type=file) [ par Hector78 ] Hello !J'ai le code suivant qui devrait m'être utile pour "simuler" un ftp interne à un site. Dans les grandes lignes, il est sensé :- permettre la sé upload ftp [ par iHoss ] J'ai un problème d'upload ftp :la connexion se fait comme prévue mais le fichier n'est pas uploadé.Ceci est le code : $fichier = $_FILES['userfile'][' Upload facultative [ par winnie39 ] Bonjour à Tous,je me penche depuis peux à l'upload de fichier couplé à la base de données.Tous c'est parfaitement passé, alors je voudrais l' améliore Upload [ par 0303 ] Bonjour je crée un script de news avec envoie dans la table le titre, brève, contenu et fichier joint; et ensuite dans mon affichage que j'ai aussi upload fichier+ajout de commentaire sur le fichier [ par ERDOGANAK ] Bonjour, Dans le cadre de mon stage on me demande d'effectuer une page qui upload des fichiers doc,x, pdf... Sur un serveur 2003. On me demande auss recuperer l'id d'un enregistrement grace a un clik!!!! [ par snakers07 ] bonjour tout le monde, je vous presente le probleme je suis sous php mysql, j'ai creer mes base, afficher les resultats grace au requete, mais la je b recuperer id d'une ligne tableau sur un clique [ par snakers07 ] bonjour tout le monde, voila mon probleme, je n'arrive pas à récuperer l'id d'une ligne d'un tableau. je precise le tableau est le resultat d'une requ Imposible d'insérer un enregistrement dans base sql [ par helka ] Bonjour, Depuis plusieurs jours, je cherche d'où vient le pb mais en vain. [^^sad1] Peut-être il y aura-til quelqu'un qui pourra m'éclairer ou me me upload un fichier .txt [ par meusanland ] bonsoir à tous depuis quelques année je développe différent site web via AS2 et AS3 cependant un client vient de me commander un site en HTML et en C


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales