in
La comunità italiana dedicata a Sviluppatori e Architetti IT delle piattaforme Windows

[PHP - MySql] Aggiounta allegato

Ultimo messaggio ricevuto il 23-08-2006 16.56 da Xavier. 3 risposta(e).
Pagina 1 di 1 (4 elemento/i)
Ordina messaggi: Precedente Successivo
  • 11-08-2006 15.04

    • Xavier
    • Utente Top 75
    • Registrato il 10-07-2006
    • Messaggi 15

    [PHP - MySql] Aggiounta allegato

    Buona giornata a tutti!!

    Io sto creando in php una specie di forum, dove l'utetente quando si trova in difficoltà, posta i suoi problemi.

    Ora vorrei aumentare questo servizio aggiungendo la possibilità di inserire, oltra alla richiesta scritta un file immagine o testo o qualsiasi altra cosa, in modo tale che il mio aiuto sia più efficacie..

    In pratica, nel database, oltre al nuovo messaggio, vorrei crare un campo "allegato" e in questo campo è collocata l'immagine, il testo o altro, e non il collegamento a questo file ..

    E' possibile? se si come??

    grazie per l'aiuto..
    e spero di essermi spiegato abbastanza chiaramente..
    grazie!!
    Ciò che molti non capiscono è una banalità per altri..
    ---------------------------------------------------------------
    http://world2.monstersgame.it/?ac=vid&vid=42004415
    • Log
  • 11-08-2006 15.37 In risposta a

    Re: [PHP - MySql] Aggiounta allegato

    Un ottimo articolo in italiano che ti spiega come realizzare questa funzionalità è Upload di immagini in Php-MySQL. Per comodità, in allegato a questo messaggio trovi lo ZIP contenente i due file PHP e lo script MySQL necessari per implementare il tutto.

    A beneficio di altri che avessero la necessità di fare upload su file system, ecco un pratico e semplice script:

    <?php
    //------------------------------------
    // Script réalisé par Webdeb73
    // Le 17/10/2004
    // Licence GNU/GPL
    // http://www.webmaster-debutant.net
    // webmaster@webmaster-debutant.net
    //-------------------------------------

    //----------------------------
    //  DEFINITION DES VARIABLES 
    //----------------------------

    $target     'upload/';  
    // Repertoire cible
    $extension  'jpg';      
    // Extension du fichier sans le .
    $max_size   100000;     
    // Taille max en octets du fichier
    $width_max  100;        
    // Largeur max de l'image en pixels
    $height_max 100;        
    // Hauteur max de l'image en pixels

    //---------------------------------------------
    //  DEFINITION DES VARIABLES LIEES AU FICHIER
    //---------------------------------------------

    $nom_file   $_FILES['fichier']['name'
    ];
    $taille     $_FILES['fichier']['size'
    ];
    $tmp        $_FILES['fichier']['tmp_name'
    ];

    //----------------------
    //  SCRIPT D'UPLOAD
    //----------------------
    ?>
    <html>
        <head>
            <title>Upload d'une image sur le serveur !</title>
        </head>
        <body>
    <?php
    if(!empty($_POST['posted'
    ])) {
        
    // On vérifie si le champ est rempli
        
    if(!empty($_FILES['fichier']['name'
    ])) {
            
    // On vérifie l'extension du fichier
            
    if(substr($nom_file, -3) == $extension
    ) {
                
    // On récupère les dimensions du fichier
                
    $infos_img getimagesize($_FILES['fichier']['tmp_name'
    ]);
                
                
    // On vérifie les dimensions et taille de l'image
                
    if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size
    )) {
                    
    // Si c'est OK, on teste l'upload
                    
    if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target.$_FILES['fichier']['name'
    ])) {
                        
    // Si upload OK alors on affiche le message de réussite
                        
    echo '<b>Image uploadée avec succès !</b>'
    ;
                        echo 
    '<hr />'
    ;
                        echo 
    '<b>Fichier :</b> '$_FILES['fichier']['name'], '<br />'
    ;
                        echo 
    '<b>Taille :</b> '$_FILES['fichier']['size'], ' Octets<br />'
    ;
                        echo 
    '<b>Largeur :</b> '$infos_img[0], ' px<br />'
    ;
                        echo 
    '<b>Hauteur :</b> '$infos_img[1], ' px<br />'
    ;
                        echo 
    '<hr />'
    ;
                        echo 
    '<br /><br />'
    ;
                    } else {
                        
    // Sinon on affiche une erreur système
                        
    echo '<b>Problème lors de l\'upload !</b><br /><br /><b>'$_FILES['fichier']['error'], '</b><br /><br />'
    ;
                    }
                } else {
                    
    // Sinon on affiche une erreur pour les dimensions et taille de l'image
                    
    echo '<b>Problème dans les dimensions ou taille de l\'image !</b><br /><br />'
    ;
                }
            } else {
                
    // Sinon on affiche une erreur pour l'extension
                
    echo '<b>Votre image ne comporte pas l\'extension .jpg !</b><br /><br />'
    ;
            }
        } else {
            
    // Sinon on affiche une erreur pour le champ vide
            
    echo '<b>Le champ du formulaire est vide !</b><br /><br />'
    ;
        }
    }
    ?>        <form enctype="multipart/form-data" action="<?php echo $PHP_SELF?>
    " method="POST">
                <b>Envoyer le fichier :</b><br /><br />
                <input type="hidden" name="posted" value="1" />
                <input name="fichier" type="file" />
                <input type="submit" value="Uploader" />
            </form>
        </body>
    </html>

    In pratica, permette di eseguire l'upload di un'immagine JPG su una cartella del web server. Tramite le variabili introduttive è possibile configurare: estensione dei file consentiti, cartella di destinazione, dimensione massima in Byte e pixel. (Estratto da http://www.phpscripts-fr.net/portions/portion.php?id=98)

    • Log
  • 11-08-2006 15.45 In risposta a

    • Xavier
    • Utente Top 75
    • Registrato il 10-07-2006
    • Messaggi 15

    Re: [PHP - MySql] Aggiounta allegato

    Grazie mille per l'aiuto..

    Nn ci sarei mai arrivato da solo.. eheh..

    L'unica cosa che avrei fatto sarebbe stata quella di salvare nel db il percorso dei file.. che old che sono..

    Grazie grazie ancora..

    ciao ciao
    Ciò che molti non capiscono è una banalità per altri..
    ---------------------------------------------------------------
    http://world2.monstersgame.it/?ac=vid&vid=42004415
    • Log
  • 23-08-2006 16.56 In risposta a

    • Xavier
    • Utente Top 75
    • Registrato il 10-07-2006
    • Messaggi 15

    Re: [PHP - MySql] Aggiounta allegato

    Per chi ha o avesse il mio stesso problema, io ho trovato un grosso aiuto anche in questo sito..

    http://www.phpnews.it/articoli/php/files-ed-immagini-in-mysql/

    in italiano e spiegato molto bene..

    ciao ciao a tutti..
    Ciò che molti non capiscono è una banalità per altri..
    ---------------------------------------------------------------
    http://world2.monstersgame.it/?ac=vid&vid=42004415
    • Log
Pagina 1 di 1 (4 elemento/i)
Prelevato da http://www.devspy.com/forums/t/4233.aspx
DevSpy.com 6.0 © 2001-2008 - Alcuni Diritti Riservati
Salvo diversa indicazione, tutti i contenuti sono pubblicati sotto licenza "Creative Commons Attribution-Share Alike 3.0"