begin process at 2012 02 12 07:10:06
  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 script d'upload de fichier utilisant une table SQL [ par shadowseb ] Bonjour, Ca fait quelque jour que je cherche sans succès un script déjà tout fais (ne connaissant que le strict minimum) pour upload de fichiers. Je Ou est le probleme ? [ par remitete ] Bonjour ! j'ai dans une Bdd une base du nom de sharkemu une table du nom : news et 3 champs "id" ( int(11) auto increment ) "Titre" (varchar(50) ) "Me Upload de fichier [ par lilj ] Bonsoir, je voulais savoir comment vérifier que le champ input type=file a été rempli ou pas !! J'ai essayé avec un isset $_POST et un $_Files mais s Upload de document [ par WrestlingMan ] Bonjour ! J'écris ce message pur une raison simple, j'essaie de créer un Upload de fichier en php lié à une base de données MySQL ! J'ai réalisé un s Problème Upload de fichiers ET enregistrement dans la base de données [ par nemo89 ] Bonsoir tout le monde ! J'ai un gros problème, Je souhaite enregistrer dans ma base de données informations sur un document (fichier) et l'uploader d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,998 sec (3)

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