Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema Upload

  1. #1

    Problema Upload

    Ciao ragazzi,ho un problema con l'upload del mio sito,cio'é se sono nel form di upload.loggato,e mi disconetto.Tornando indietro con la freccia del browser,riesco a uploare foto;non capisco.Mi potete aiutare.Grazie

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    senza il codice è un po dura!!
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    oltre al codice non farebbe male se spiegassi meglio cosa fai e cosa vorresti che succeda... Io non ho capito nulla

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  4. #4
    Grazie della risposta,allora spiego:
    Ho un sito di fotografia,una galleria dove ci si iscrive e si postano foto.Le foto poi vengono scelte da me insieme ad altri amici e messe online nel sito.
    Dunque si è riscontrato il problema che alcune foto arrivavano sensa il nome dell'autore,faccendo varie prove mi sono reso conto che se aprivo piu di una pagina del sito,essendo loggato,e lasciavo aperta,in una pagina il form di upload;anche se mi scollegavo in un altra pagina quella pagina restava attiva e mi permetteva caricare foto che giungevano al sito senza il nome dell'autore,naturalmente perche la sessione era stata chiusa.
    Sono riuscito a risolvere per quanto riguardava il fatto di tornare indietro con la freccia del browser,adesso ho impostato la page del login in quel caso,ma non riesco a capire come reindirizzare la pagina in caso di upload se non loggati.Spero essere stato chiaro.Ho una pagina di preupload,che è quella con il form per uploare le foto e una pagina di upload che è quella che seleziona il file,lo ridimensiona e accetta se è un file definito,jpg,png,ecc.
    Fatta la preupload,abbiamo un control panel dove compaiono le ultime foto mandate e poi si sceglie quale accettare,vi posto il codice del form upload.
    Codice PHP:
    <?php
        session_start
    ();
        include(
    "config.php");
        include(
    "connect_db.php");
        
    $id $_SESSION['identificativo'];
        
    // routine controllo data    
        
    date_default_timezone_set('Europe/Rome');
        
    $date_current date('Y-m-d');
        
        Function 
    GetTimeStamp($MySqlDate)
        {
                
    /*
                        Take a date in yyyy-mm-dd format and return it to the user
                        in a PHP timestamp
                        Robin 06/10/1999
                */
                
    $date_array explode("-",$MySqlDate); // split the array
                
    $var_year $date_array[0];
                
    $var_month $date_array[1];
                
    $var_day $date_array[2];
                
    $var_timestamp mktime(0,0,0,$var_month$var_day$var_year);
                return(
    $var_timestamp); // return it to the user
        
    }
        
        Function 
    GetTimeStamp_back($MySqlDate_back)
        {
                
    /*
                        Take a date in yyyy-mm-dd format and return it to the user
                        in a PHP timestamp
                        Robin 06/10/1999
                */
                
    $date_array_back explode("/",$MySqlDate_back); // split the array
                
    $var_day_back $date_array_back[0];
                
    $var_month_back $date_array_back[1];
                
    $var_year_back $date_array_back[2];
                
    $var_timestamp_back mktime(0,0,0,$var_month_back$var_day_back$var_year_back);
                return(
    $var_timestamp_back); // return it to the user
        
    }
        function 
    datediff($tipo$partenza$fine)
        {
            switch (
    $tipo)
            {
                case 
    "A" $tipo 365;
                break;
                case 
    "M" $tipo = (365 12);
                break;
                case 
    "S" $tipo = (365 52);
                break;
                case 
    "G" $tipo 1;
                break;
            }
            
    $arr_partenza explode("/"$partenza);
            
    $partenza_gg $arr_partenza[0];
            
    $partenza_mm $arr_partenza[1];
            
    $partenza_aa $arr_partenza[2];
            
    $arr_fine explode("/"$fine);
            
    $fine_gg $arr_fine[0];
            
    $fine_mm $arr_fine[1];
            
    $fine_aa $arr_fine[2];
            
    $date_diff mktime(1200$fine_mm$fine_gg$fine_aa) - mktime(1200$partenza_mm$partenza_gg$partenza_aa);
            
    $date_diff  floor(($date_diff 60 60 24) / $tipo);
            return 
    $date_diff;
        }
        function 
    FirstLastWeek($data) { 
            list(
    $giorno$mese$anno) = explode('/'$data); 
            
            
    $w date('w'mktime(0,0,0$mese$giorno$anno)); 
            
    $day['W'] = date('W'mktime(0,0,0$mese$giorno$anno)); 
            
            
    $giorni=array(0=>'Domenica'1=>'Lunedì'2=>'Martedì',3=>'Mercoledì'
                          
    4=>'Giovedì'5=>'Venerdì'6=>'Sabato'); 
            
            
    $day['giorno'] = $giorni[$w]; 
            
    $day['anno'] = $anno
              
            if(
    $w == )  { 
                  
    $day['lunedi']   = date('d/m/Y'mktime(0,0,0$mese$giorno 6$anno)); 
                  
    $day['domenica'] = date('d/m/Y'mktime(0,0,0$mese$giorno$anno)); 
                  }  else { 
                          
    $day['lunedi']   = date('d/m/Y'mktime(0,0,0$mese$giorno $w 1$anno)); 
                          
    $day['domenica'] = date('d/m/Y'mktime(0,0,0$mese$giorno $w 7$anno)); 
                          } 
            return 
    $day
        } 

    // set monday and today on d/m/y and sql type
        
    $today date("d/m/Y" ,GetTimeStamp($date_current));
        
    $day FirstLastWeek($today); 
        
    $sql_monday date("Y-m-d"GetTimeStamp_back($day[lunedi]));
        
    $gg_passati datediff("G"$day[lunedi], $today);
        
    // controllo numero e data upload
        
    $sql_upload_weekly "SELECT * FROM gallery_photos WHERE user = '".$_SESSION['identificativo']."' AND date BETWEEN '".$sql_monday."' AND '".$date_current."' ";
        
    $query_upload_weekly mysql_query($sql_upload_weekly$cn);
        
    $quanti_upload_weekly mysql_num_rows($query_upload_weekly);
        
    $sql_upload_daily "SELECT * FROM gallery_photos WHERE user = '".$_SESSION['identificativo']."' AND date ='".$date_current."' ";
        
    $query_upload_daily mysql_query($sql_upload_daily$cn);
        
    $quanti_upload_daily mysql_num_rows($query_upload_daily);
        if (
    $_SESSION['max_upload'] == 'all') { $check_upload ='1'$message='You have no limit to upload photo;';} else {    
        
        if (
    $_SESSION['frequency']=='weekly') {
            
    $frequency='This week';    
            if (
    $quanti_upload_weekly $_SESSION['max_upload'])  {$check_upload '1';} else {$check_upload ='0'$message='You have reached your maximum upload limit! According to your setting you can upload only  '.$_SESSION['max_upload'].'  photo/week.

    '
    .$frequency.' your upload  were '.$quanti_upload_weekly.';';}
        }
        elseif (
    $_SESSION['frequency']=='daily') {
            
    $frequency='Today';
            if (
    $quanti_upload_daily $_SESSION['max_upload'])  {$check_upload ='1';} else {$check_upload ='0'$message='You have reached your maximum upload limit! According to your setting you can upload only '.$_SESSION['max_upload'].' photo/day.

    '
    .$frequency.' your upload  were '.$quanti_upload_daily.';';}
        }
        }
        if ( 
    $check_upload == '0' ) {
        echo 
    "<font color='gray'> I'm sorry! ".$message."</font>";
        } else {
        
    $images_dir "photos";
        
    $sql_category "SELECT category_id, category_name FROM gallery_category WHERE category_id < 11 ";
        
    ?>
        
    <div id="testo">
    <form action='my_account.php' method='post' name='upload_form' style="border:0px" enctype="multipart/form-data">


    <table width='100%' height="190" border='0' align='center' style='width: 100%;'>
    <tr>
        <td>
            [b]C a t e g o r y[/b]:[img]picture_library/shim.gif[/img]
            <select name='category'  id="category" class="selectable" >
                            <?php
                            $rs_category 
    mysql_query($sql_category$cn);
                            while(
    $row_cat mysql_fetch_array($rs_category))
                            {
    ?>
                            <option value="<?php echo $row_cat['0'];?>"> <?php echo $row_cat['1'];?></option>
                            <?php ?> 
              </select>
        </td>
    </tr>
    <tr>
        <td>
             [b]P h o t o[/b] :[img]picture_library/shim.gif[/img]
            <input name='photo_filename' type='file' size="23" />
        </td>
    </tr>
    <tr>
        <td>
            [b] T i t l e[/b]: [img]picture_library/shim.gif[/img]
            <input name='photo_caption' maxlength="25" size="23">
        </td>
    </tr>
    <tr>
        <td>
             [b]E q u i p m e n t[/b]: [img]picture_library/shim.gif[/img]
           <input name='equipment' maxlength="100" size="90">
    </td>
    </tr>
    <tr>
        <td height="26">

                <input type='submit' name='submit' value='Add Photo' />
        </td>
    </tr>
    </table>
    </form>



    <font color="red" size="3">[b]


    MAXIMUM FILE SIZE:300kb; ONLY IMAGES LARGER SIDE: 900px;NO BORDER  & SIGNATURE,OR WILL BE REJECTED.</p>[/b]</font>
    <font color="red" size="3">[b]

    PLEASE INSERT PHOTO DATA AND TITLE.THANKS</p>[/b]</font>


    <font color="red" size="4">To Read:</font></p>


    <font color="red" size="4">Some images may be rejected,this does not mean they are ugly or badly made but simply do not fit the style on this site.No there demoralized if we refuse one your photo but continue to post.Thanks</font></p>
    </div> <?php
    }
    ?>

  5. #5
    Ciao ragazzi,credo di aver capito che usando "onsubmit" per disinnibire il submit in caso non si sia loggati potrbbe funzionare,solo che non so cosa mettere nello script,qualche aiuto?

  6. #6
    Non ho letto tutto il codice... ma vado ad intuito.
    La soluzione è molto grezza e sbrigativa.
    I primi righi di questa pagina e di my_account.php (quella che dovrebbe eseguire l'upload) modificali così:
    Codice PHP:
    <?php 
        session_start
    (); 

    $pagina_dove_fai_il_redirect_per_i_non_loggati 'http://tuosito.it/loginpage.php';
    if(!isset()){
    header("location: " $pagina_dove_fai_il_redirect_per_i_non_loggati);
    exit;
    }

    // resto del codice...
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

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.