begin process at 2012 05 31 11:56:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Upload facultative


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

Upload facultative

mardi 24 février 2009 à 09:38:50 | Upload facultative

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

ajout_partenaire.php :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Ajouter un partenaire</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <style type="text/css">
        label {
            display:block;
            width:150px;
            float:left;
        }
       </style>
   </head>
   <body>
    <h1>Ajouter un partenaire</h1>
    <form method='POST' action='confirm_ajoutpartenaire.php' enctype='multipart/form-data'>
        <p>
            <label for="titre">Nom : </label><input type="text" name="titre" id="titre" /><br />
            <label for="descriptif">Description : </label><textarea name="descriptif" id="descriptif" rows="10" cols="50"></textarea><br />
            <label for="lien">Lien : </label><input type="text" name="lien" id="lien" /><br />
            <input type='hidden' name='MAX_FILE_SIZE' value='250000'>
            <input type='file' name='fichier'>
            <input type='submit' value='Envoyer'>
           
        </p>
    </form>
</body>
</html>





et confirm_ajoutpartenaire.php



<?php
include('connect.php');

$titre = mysql_escape_string($_POST['titre']);
$descriptif = mysql_escape_string($_POST['descriptif']);
$lien = mysql_escape_string($_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');
        $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("INSERT INTO partenaire (`titre`,`descriptif`,`img_chemin`,`lien`) VALUES ('$titre','$descriptif','$chemin','$lien');") or die (mysql_error());
            }
            else //sinon, cas où la fonction renvoie FALSE
            {
                echo 'Echec de l\'upload !';
            }
        }
        else
        {
            echo $erreur;
        }
        ?>




Si quelqu' un a une idée je suis preneur


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


Cette discussion est classée dans : fichier, mysql, upload, lien, partenaire


Répondre à ce message

Sujets en rapport avec ce message

Upload de fichier txt sur MySql [ par pierreot ] J'ai un problème à uploader un fichier txt sur PhpMyAdmin. Le but est d'insérer des données d'un fichier txt dans une table vierge, mais cela me donne Récupérer un fichier après son upload [ par rastaprogram ] Voila j'ai un site où je donne la possibilité aux personnes de s'echanger des fichiers comme des rapports de réunions, des présentations etc...Mais vo Surement facile a corriger... [ par michmichman ] Voila mon script:include("sql.php");$conn = mysql_connect($host, $user, $password);mysql_select_db($bdd) or die("Impossible d'ouvrir la base de donnee 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é update et upload [ par winnie39 ] Bonjour à tous,Voila, a force de recherche et de poste (notamment ici),j' ai pratiquement terminé le code que je désire.Voici en quoi il consiste :Je upload non renseignée [ 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 Probleme avec un formulaire d'upload [ par prog2ni ] Bonjour, Je suis debutant en php. Je vous explique mon probleme : J'ai en place un script d'upload d'image, il fonctionne, associer a ce script, j'in ne pas modifier le nom du fichier uploader vers mysql [ par abarial ] Bonjour, je suis plus que debutant, un capable d'ecrire un bout de code sans me servir des sources. voila mon probleme: j'ai ce bout de code et il me Ficher TXT dans mySql [ par crashfab ] Bonjour tout le monde , je suis étudiant en IUT informatique et je dois créer pour mon projets un Générateur aléatoire de Mots Croisée , j'ai donc tel max upload size php et fichier htaccess [ par barney06 ] Bonjour, J'aimerai avoir un exemple de fichier .htaccess pour uploader des fichiers supérieurs à 20Mo. Le problème, c'est que je ne connais pas quel


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,874 sec (4)

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