Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di iMet
    Registrato dal
    Jan 2009
    Messaggi
    168

    [PHP] HELP Form Upload Immagini/Data

    Ciao a tutti, ho scritto questi due codici php per ulpodare informazioni e immagini:

    il primo è il codice per le info:

    Codice PHP:
    <? 

    $data1 
    $_POST['data1']; 
    $data2 $_POST['data2']; 
    $data3 $_POST['data3'];
    $data4 $_POST['data4']; 
     
    mysql_connect("localhost""root""root") or die(mysql_error()); 
    mysql_select_db("DB") or die(mysql_error());

    // EMPTY FIELD CHECK

    if (!($data1 && $data2 && $data3 && $data4)) 
        {
            echo 
    "All fields required."
        } 
        else 
        {
        
    /* EMPTY FIELD CHECK */ 
     
    mysql_query("INSERT INTO table VALUES ('', '', '$data1', '$data2', '$data3', '$data4')"); 
     
    print 
    "Uploaded!"

    }
     
    ?>
    Il secondo è il codice per l'upload immagine

    Codice PHP:
    <?php  

    // connect to database  

    mysql_connect("localhost","root","root") or die(mysql_error()); 
    mysql_select_db("DB") or die(mysql_error());

    // upload

    if (isset($_FILES['image']))
        {
            
    $errors = array();
            
    $allowed_ext = array('jpg''jpeg''png''gif');
            
            
    $file_name $_FILES['image']['name'];
            
    $file_ext strtolower(end(explode('.'$file_name)));
            
    $file_size $_FILES['image']['size'];
            
    $file_tmp $_FILES['image']['tmp_name'];
            
            if (
    in_array($file_ext$allowed_ext) === false)
            {
                
    $errors[] = 'Wrong Extension!';
            }
            if (
    $file_size 2097152)
            {
                
    $errors[] = 'Wrong Size!';
            }
            if (empty(
    $errors))
            { 
                if (
    move_uploaded_file($file_tmp'images_new/'.$file_name))
                {
                    echo 
    'Uploaded!';
                }
            }
            else
            {
                foreach (
    $errors as $error) {
                    echo 
    $error'
    '
    ;
                }
            }
        }
    ?>
    Questo è il form

    codice:
    <form action="" method="post" enctype="multipart/form-data">
     	
    
    
    Photo:
         
    <input  type="file" name="image" size="25" /></p>     
    
    
    Data1:
         
    <input type="text" maxlength="50" size="50" name="data1"></p>     
    
    
    Data2:
         
    <input type="text" maxlength="20" size="20" name="data2"></p>    
    
    
    Data3:
         
    <input type="text" maxlength="10" size="10" name="data3"></p>     
    
    
    Data4:
         
    <textarea class="box"  rows="6" cols="30" name="data4"></textarea></p>     
    
    <input type="submit" value="Upload"> 
    </form>
    I due codici funzionano perfettamente, solo che avrei bisogno di unirli, in modo da far funzionare un singolo form (questo qui sopra), ho provato a unire i codici in molti modi ma con scarsi risultati...

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    a me così funziona...
    Codice PHP:
    <?php  

    $data1 
    $_POST['data1'];  
    $data2 $_POST['data2'];  
    $data3 $_POST['data3']; 
    $data4 $_POST['data4'];  
      
    mysql_connect("localhost""root""root") or die(mysql_error());  
    mysql_select_db("test") or die(mysql_error()); 

    // EMPTY FIELD CHECK 

    if (!($data1 && $data2 && $data3 && $data4))  
        { 
            echo 
    "All fields required.";  
        }  
        else  
        { 
         
    /* EMPTY FIELD CHECK */  
      
    echo "INSERT INTO table VALUES ('', '', '$data1', '$data2', '$data3', '$data4')\n";  
      
    print 
    "Uploaded!";  

    // upload 

    if (isset($_FILES['image'])) 
        { 
            
    $errors = array(); 
            
    $allowed_ext = array('jpg''jpeg''png''gif'); 
             
            
    $file_name $_FILES['image']['name']; 
            
    $file_ext strtolower(end(explode('.'$file_name))); 
            
    $file_size $_FILES['image']['size']; 
            
    $file_tmp $_FILES['image']['tmp_name']; 
             
            if (
    in_array($file_ext$allowed_ext) === false
            { 
                
    $errors[] = 'Wrong Extension!'
            } 
            if (
    $file_size 2097152
            { 
                
    $errors[] = 'Wrong Size!'
            } 
            if (empty(
    $errors)) 
            {  
                if (
    move_uploaded_file($file_tmp'images_new/'.$file_name)) 
                { 
                    echo 
    'Uploaded file!'
                } 
            } 
            else 
            
            { 
                foreach (
    $errors as $error) { 
                    echo 
    $error'
    '

                } 
            } 
        } 



     
    ?>

  3. #3
    Utente di HTML.it L'avatar di iMet
    Registrato dal
    Jan 2009
    Messaggi
    168
    Ok ora funziona anche a me, probabilmente avevo un conflitto da qualche parte nel codice, un ultima domanda:
    Se volessi contemporaneamente all'upload della foto, passare e scrivere la directory finale della foto uploadata nella seconda colonna della tabella database?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.