[PHP] Gegebenes UploadScript auf MultiUpload ändern

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Speed-Star, 23. Februar 2010 .

  1. 23. Februar 2010
    Gegebenes UploadScript auf MultiUpload ändern

    Hi

    ich hab hier ein Script, welches ich gerne etwas ausbauen möchte sodass es MultiUploads vollziehen kann.
    Der betreffende Auszug des Codes sieht momentan so aus:
    HTML:
     <form id="form_up" enctype="multipart/form-data" action="<?=PATH_SCRIPT;?>" method="post">
    
     <? if ($cut_url==true && $cut_url_user==true) { ?>
     <div id="pref-panel" style="display: none;"><div id="cajon-pref"><p id="prefurl"><input name="" type="checkbox" id="cortarurl" value="" <? if(isset($_COOKIE['prefurl'])) { ?>checked="checked"<? } ?> /><label for="cortarurl"> <?=TXT_TINYURL;?></label></p><div id="save"><a id="savepref" /><?=TXT_CLOSE_PREF;?></a></div></div></div> 
     <? } ?>
    
     <div id="contenedorupload">
     <div id="subir_local">
     <h2 id="chooselocal"><?=TXT_LOCAL;?></h2>
     <div class="inputs"><input name="fileup" type="file" size="60" id="localUP" onclick="javascript:document.getElementById('remotaUP').value = '';"/></div>
     </div>
     <div id="subir_remota" style="display: none;">
     <h2 id="chooseremota"><?=TXT_REMOTE;?></h2>
     <div class="inputs"><input name="remota" size="60" id="remotaUP" onclick="javascript:document.getElementById('localUP').value = '';"/></div>
     </div>
     </div>
     
     <div id="redimensionar">
     <div id="redimensionar_cajatitulo">
     <div id="redimensionar_titulo">
     <div id="boton_redimensionar"<? if (isset($lang)) { echo ' class="'.$lang.'"'; } ?>><a id="rclosed"></a><a id="ropen" style="display: none;"></a></div>
     <div id="red_mensaje"><span id="red1"><?=RESIZE_DSC;?></span><span id="red2" style="display: none;"></span></div>
     </div>
     </div> 
     <div id="redimensionar-borde" style="display: none;">
     <div id="cajonred">
     <div id="ancho_deseado"><?=RESIZE_WIDTH;?> <span><?=RESIZE_PIXELS;?></span></div>
     <input name="resize" id="resize"/>
     <div id="kepp"><?=RESIZE_KEEP;?></div>
     </div>
     </div>
     </div>
     
     <div id="boton_subir">
     <input type="image" src="<?=PATH_SCRIPT;?>webimages/upload.png" id="subir"/>
     <div id="enviando" style="display: none;"><span id="momentito"><?=TXT_UPLOADING;?></span></div>
     </div>
     
     </form>
    Weil hier so kranke Freaks aktiv sind (ich mein das wirklich als Kompliment ^^) dachte ich, dass mir da ganz fix geholfen werden kann?
    Ich hoffs jedenfalls .

    Hoffend auf Antworten, bis dahin,

    Liebe Grüße, Speed
     
  2. 23. Februar 2010
    AW: Gegebenes UploadScript auf MultiUpload ändern

    Also wenn dir geholfen werden soll, dann musst du schon alles posten!
     
  3. 23. Februar 2010
    AW: Gegebenes UploadScript auf MultiUpload ändern

    Ok, sry, dachte das wäre alles was gebraucht wird ^^
    index.php ist wie folgt
    HTML:
    <?
    session_start();
    require('engine.php');
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <head>
    
    <title><? echo $titulo.' '.APP_NAME;?> - <?=TAG_LINE;?></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="content-language" content="<?=LANG;?>" />
    <link href="<?=URL_SCRIPT;?>style.css" rel="stylesheet" type="text/css" />
    
    <link rel="shortcut icon" href="<?=PATH_SCRIPT;?>favicon.ico" type="image/x-icon" />
    
    <!--[if lt IE 7.]>
    <script defer type="text/javascript" src="<?=PATH_SCRIPT;?>js/png.js"></script>
    <![endif]-->
    
    <script type="text/javascript" src="<?=PATH_SCRIPT;?>js/prototype.js"></script>
    <script type="text/javascript" src="<?=PATH_SCRIPT;?>js/scriptaculous.js"></script>
    <script type="text/javascript" src="<?=PATH_SCRIPT;?>js/vior.js"></script>
    <script type="text/javascript" src="<?=PATH_SCRIPT;?>js/regeln.js"></script>
    
    <script type="text/javascript">
    // <![CDATA[
    <? if ($spit==true) { ?>Behaviour.register(error);
    <? } ?>
    <? if ($modo==1 || $modo=='rr') { ?>Behaviour.register(_up);
    <? } ?>
    <? if ($modo==3) { ?>Behaviour.register(_proceso);
    <? } ?>
    <? if ($modo==2) { ?>Behaviour.register(_ver);
    <? } ?>
    <? if ($modo==2 || $modo==3) { ?>Behaviour.register(_social);
    <? } ?>
    <? if ($cut_url==true && $cut_url_user==true && $modo==1) { ?>
    Behaviour.register(_pref);
    <? } ?>
    // ]]>
    </script>
    
    </head>
    
    <body>
    
    <div id="top">
     <div id="logo" style="position: relative; top: -24px; left: -30px;">
     <a href="<?=URL_SCRIPT;?>"><img src="<?=PATH_SCRIPT;?>webimages/logo.png" alt="<?=APP_NAME;?>" /></a>
     </div>
     <div style="position: relative; left: -35px;" id="tagline"><?=TAG_LINE;?></div><div id="limite" style="position: relative; left: -10px;">JPG PNG BMP GIF <span>Maximal: 5 MB</span></div>
    </div><br>
    
    <? if ($spit==true) { ?>
    <h1 id="error"><span><?=$errormsg?></span></h1>
    <? } ?>
    
    <? if ($modo==1) { ?>
    <div id="contenido">
    
    <div id="selector_up">
     <div id="tab_container"<? if (isset($lang)) { echo ' class="'.$lang.'"'; } ?>>
     <div class="btn_local"><a class="local" id="linklocal" style="display: none;"></a></div>
     <div class="btn_remoto"><a class="remota" id="linkremota"></a></div>
     </div>
    <? if ($cut_url==true && $cut_url_user==true) { ?><div id="preferencias"<? if (isset($lang)) { echo ' class="'.$lang.'"'; } ?>><a id="pclosed"><span><?=TXT_PREFERENCES;?></span></a><a id="popen" style="display:none;"><span><?=TXT_PREFERENCES;?></span></a></div><? } ?> 
    </div> 
    
    <!--Sprachen-->
     <div id="languages" style="position: relative; float: right;">
     <a href="<?=$_SERVER['PHP_SELF']?>?lang=de" title="Germany"><img src="<?=PATH_SCRIPT;?>webimages/lang/de.png" style="border: 0px;" alt="Germany"></a>
     
     <a href="<?=$_SERVER['PHP_SELF']?>?lang=en" title="English"><img src="<?=PATH_SCRIPT;?>webimages/lang/us.png" style="border: 0px;" alt="English"></a>
     </div>
    <!-- Sprachen -->
     
     <form id="form_up" enctype="multipart/form-data" action="<?=PATH_SCRIPT;?>" method="post">
    
     <? if ($cut_url==true && $cut_url_user==true) { ?>
     <div id="pref-panel" style="display: none;"><div id="cajon-pref"><p id="prefurl"><input name="" type="checkbox" id="cortarurl" value="" <? if(isset($_COOKIE['prefurl'])) { ?>checked="checked"<? } ?> /><label for="cortarurl"> <?=TXT_TINYURL;?></label></p><div id="save"><a id="savepref" /><?=TXT_CLOSE_PREF;?></a></div></div></div> 
     <? } ?>
    
     <div id="contenedorupload">
     <div id="subir_local">
     <h2 id="chooselocal"><?=TXT_LOCAL;?></h2>
     <div class="inputs"><input name="fileup" type="file" size="60" id="localUP" onclick="javascript:document.getElementById('remotaUP').value = '';"/></div>
     </div>
     <div id="subir_remota" style="display: none;">
     <h2 id="chooseremota"><?=TXT_REMOTE;?></h2>
     <div class="inputs"><input name="remota" size="60" id="remotaUP" onclick="javascript:document.getElementById('localUP').value = '';"/></div>
     </div>
     </div>
     
     <div id="redimensionar">
     <div id="redimensionar_cajatitulo">
     <div id="redimensionar_titulo">
     <div id="boton_redimensionar"<? if (isset($lang)) { echo ' class="'.$lang.'"'; } ?>><a id="rclosed"></a><a id="ropen" style="display: none;"></a></div>
     <div id="red_mensaje"><span id="red1"><?=RESIZE_DSC;?></span><span id="red2" style="display: none;"></span></div>
     </div>
     </div> 
     <div id="redimensionar-borde" style="display: none;">
     <div id="cajonred">
     <div id="ancho_deseado"><?=RESIZE_WIDTH;?> <span><?=RESIZE_PIXELS;?></span></div>
     <input name="resize" id="resize"/>
     <div id="kepp"><?=RESIZE_KEEP;?></div>
     </div>
     </div>
     </div>
     
     <div id="boton_subir">
     <input type="image" src="<?=PATH_SCRIPT;?>webimages/upload.png" id="subir"/>
     <div id="enviando" style="display: none;"><span id="momentito"><?=TXT_UPLOADING;?></span></div>
     </div>
     
     </form>
    
    <? } ?>
    <? if ($modo=='rr') { ?>
    <!-- SUBIR -->
    
     <div id="imagenfull"><img src="<?=$urlrez?>" alt="<?=$urlrez?>" /></div>
     
     <form enctype="multipart/form-data" action="<?=PATH_SCRIPT;?>" method="post">
     
     <? if ($cut_url==true && $cut_url_user==true) { ?>
     <div id="pref-panel" style="display: none;"><div id="cajon-pref"><p id="prefurl"><input name="" type="checkbox" id="cortarurl" value="" <? if(isset($_COOKIE['prefurl'])) { ?>checked="checked"<? } ?> /><label for="cortarurl"> <?=TXT_TINYURL;?></label></p><div id="save"><a id="savepref" /><?=TXT_CLOSE_PREF;?></a></div></div></div> 
     <? } ?>
     
     <div id="contenedorupload">
     <div id="subir_remota">
     <h2 id="chooseremota"><?=TXT_REMOTE_RR;?></h2>
     <div class="inputs"><input value="<?=$urlrez?>" name="remota" size="60" id="remotaUP" onclick="javascript:document.getElementById('localUP').value = '';"/></div>
     </div>
     </div>
     
     <div id="redimensionar">
     <div id="redimensionar_cajatitulo">
     <div id="redimensionar_titulo">
     <div id="boton_redimensionar"<? if (isset($lang)) { echo ' class="'.$lang.'"'; } ?>><a id="rclosed"></a><a id="ropen" style="display: none;"></a></div>
     <div id="red_mensaje"><span id="red1"><?=RESIZE_DSC;?></span><span id="red2" style="display: none;"></span></div>
     </div>
     </div> 
     <div id="redimensionar-borde" style="display: none;">
     <div id="cajonred">
     <div id="ancho_deseado"><?=RESIZE_WIDTH;?> <span><?=RESIZE_PIXELS;?></span></div>
     <input name="resize" id="resize"/>
     <div id="kepp"><?=RESIZE_KEEP;?></div>
     </div>
     </div>
     </div>
     
     <div id="boton_subir">
     <input type="image" src="/webimages/upload.png" id="subir"/>
     <div id="enviando" style="display: none;"><span id="momentito"><?=TXT_UPLOADING;?></span></div>
     </div>
     
     </form>
    <!-- contenido --><? } // MODO RR ?>
    <? if ($modo==4) { ?>
    <div id="subiste-viendo"><h1><?=TXT_TEMP_SAVE;?></h1></div>
    
     <form enctype="multipart/form-data" action="<?=PATH_SCRIPT;?>" method="post">
     <input name="remota" type="hidden" value="<?=$URLrdn?>" />
     <div id="redimensionar_cajatitulo" class="denuevo">
     <div id="redimensionar_titulo"><div id="boton_redimensionar"<? if (isset($lang)) { echo ' class="'.$lang.'"'; } ?>><a id="ropen"></a></div>
     <div id="red_mensaje"><span id="red1"><?=RESIZE_DSC;?></span><span id="red2" style="display: none;"></span></div>
     </div>
     </div>
     <div id="redimensionar">
     <div id="redimensionar-borde">
     <div id="cajonred">
     <div id="ancho_deseado"><?=RESIZE_WIDTH;?> <span><?=RESIZE_PIXELS;?></span></div>
     <input name="resize" id="resize"/>
     <div id="kepp"><?=RESIZE_KEEP;?></div>
     </div> 
     <div id="boton_redo">
     <input type="image" src="webimages/btn_reintentar<? if (isset($lang)) { echo '_'.$lang; } ?>.gif" id="redo" />
     <div id="enviando" style="display: none;"><span id="momentito"><?=TXT_REZ_AGAIN;?></span></div>
     </div>
     </div>
     </div>
     </form>
     
     <div id="share"> 
     <h2><?=TXT_TEMP_PLACE;?></h2>
     <div class="ctninput"><div class="codex">URL:</div><div class="inputshare"><input id="CTEMP" value="<?=$URLrdn;?>" /></div></div>
     </div>
    <? } // IF 4 ?>
    <? if ($modo==5) { ?>
    <div id="contenido-statico">
    <h1 id="titular"><?=$h1?></h1>
    <? if ($page=='400' || $page=='401' || $page=='403' || $page=='404' || $page=='500' || $page=='up' || $page=='up/temp' || $page=='up/working' || $page=='images'|| $page=='generico') { ?>
     <p align="center">
     <?=$explained?>
     </p>
    <? } 
    } ?>
    
    <? if ($modo==2 || $modo==3) { // EL IF 2-3
     if (isset($v)) { 
     $quehace = TXT_SEEING;
     $namesun=$_GET['v'];
     $curtime=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
     mysql_query("update pics set lastviewed=$curtime, views=views+1 where uniqid='$namesun'")
     or die(mysql_error());
     } else {
     if ($red==1) {
     $retxt = ' '.TXT_AND_RESIZE;
     }
     $quehace = TXT_DID.$retxt;
     }
     $mensaje = $quehace.' <a href="'.PATH_SCRIPT.DIR_IM.$folhost.$name.'">'.$name.'</a> ('.$tamano_kb.' KB - '.$ancho.'x'.$alto.'px)'.$colita;
    
    ?>
    <div id="subiste-viendo"><h1><?=$mensaje?></h1></div>
    
    <div id="contenido">
     <div id="tools"><div id="fullsize"<? if ($ancho<=900) { echo ' style="display: none; "'; }?>><a href="<?=PATH_SCRIPT.DIR_IM.$folhost.$name?>" title="<?=$ancho?>x<?=$alto?>"><?=FULL_SIZE;?></a></div><div id="sharethis"><a id="sharing"><?=SHARE;?></a><a id="sharing-close" style="display: none;"><?=SHARE;?></a></div></div>
     <div id="imagen"><a href="<?=PATH_SCRIPT.DIR_IM.$folhost.$name?>"><img src="<?=PATH_SCRIPT.DIR_IM.$folhost.$name?>" alt="" <? if ($ancho>=900) { echo 'width="900" '; } ?>/></a></div>
     
     <div id="share" <? if (isset($v) && $v!=='rec.php') { ?>style="display: none;"<? } ?>><br><br>
    
    
     <div id="mostrar_directa">
     <div class="ctninput1"><b>
     <center><div class="thumb1"><img src="webimages/show_img.gif"></div><div class="codex"><a href="<?=$URLimg?>" target="_blank"><?=OUTPUT_ONE;?>:</a></div>
     <div class="inputshare"><textarea tabindex="1" style="border: 1px solid silver; background: Cornsilk; width:555px;height:17px" cols="100" rows="100" readonly onclick="this.select()"><?=$URLimg?></textarea></div></center></div><br>
    
     <div class="ctninput1">
     <center><div class="thumb1"><img src="webimages/show_img.gif"></div><div class="codex"><?=OUTPUT_TWO;?>:</div>
     <div class="inputshare"><textarea tabindex="2" style="border: 1px solid silver; background: Cornsilk; width:555px;height:17px" cols="100" rows="100" readonly onclick="this.select()">{bild-down: <?=$URLimg?>}
    </textarea></div></center></div><br>
    
    
    <div class="ctninput1">
     <center><div class="thumb1"><img src="webimages/show_img.gif"></div><div class="codex"><a href="<?=$URLvim?>" target="_blank"><?=OUTPUT_THREE;?>:</a></div>
    <div class="inputshare"><textarea tabindex="3" style="border: 1px solid silver; background: Cornsilk; width:555px;height:17px" cols="100" rows="100" readonly onclick="this.select()"><?=$URLvim?></textarea></div></center>
     </div><br>
     <? if (isset($TinyURL) && !empty($TinyURL)) { ?>
     <div class="ctninput1">
     <center><div class="thumb1"><img src="webimages/show_img.gif"></div><div class="codex"><a href="<?=$TinyURL?>" target="_blank">TinyURL:</a></div>
     <div class="inputshare"><textarea id="tinyurl" tabindex="4" style="border: 1px solid silver; background: Cornsilk; width:555px;height:17px" cols="100" rows="100" readonly onclick="this.select()"><?=$TinyURL?></textarea></div></center></div><? } ?>
    
    
     
     <div id="mostrar_mas_enlaceview"><br><br>
     <div class="ctninput2">
     <center><div class="thumb2"><img src="webimages/show_tv.gif"></div><div class="codex"><?=OUTPUT_FOUR;?>:</div><div class="inputshare">
     <textarea tabindex="5" style="border: 1px solid silver; background: Cornsilk; width:555px;height:34px" cols="100" rows="100" readonly onclick="this.select()">[URL=<?=$URLvim?>]{bild-down: <?=$URLthm?>}
    [/URL]</textarea>
     </div></center>
     </div><br>
     <div class="ctninput2">
     <center><div class="thumb2"><img src="webimages/show_tv.gif"></div><div class="codex"><?=OUTPUT_FIVE;?>:</div><div class="inputshare">
     <textarea tabindex="6" style="border: 1px solid silver; background: Cornsilk; width:555px;height:34px" cols="100" rows="100" readonly onclick="this.select()">&lt;a href=&quot;<?=$URLvim?>&quot;&gt;&lt;img src=&quot;<?=$URLthm?>&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;</textarea>
     </div></center>
     </div></b>
     </div>
    
    
    <br><center><div class="invo" style="width: 300px; height: 30px;"> 
    <div class="invo1"><img src="webimages/show_img.gif"> <?=SHARE_DIRECT;?></div>
    <div class="invo2"><img src="webimages/show_tv.gif"> <?=SHARE_THUMB_VIEWER;?></div></div></center>
    
    
    </div>
    </div><? } ?>
    </div><div id="foot"></div>
    
    </body>
    </html>
     
  4. 23. Februar 2010
    AW: Gegebenes UploadScript auf MultiUpload ändern

    Und hier die engine.php
    (tut mir leid wegen Doppelpost, aber die Zeichenbegrenzung erlaubte mir nicht, alles in einen Beitrag zu packen)

    PHP:
    <?

    // VERSION DEL SCRIPT
    define ( 'SC_VERSION' , 'NB1.4_rev3' );

    // Config
    require( 'config.php' );
    require(
    'db_connect.php' );

    if (
    $debug_mode == false ) {  error_reporting ( 0 ); }

    //For admin-panel.
    $now = mktime ( date ( "H" ), date ( "i" ), date ( "s" ), date ( "m" ), date ( "d" ), date ( "Y" ));
    $uid = 0 ;
    $created = $now ;
    $lastviewed = 0 ;
    $submitip = $_SERVER [ "REMOTE_ADDR" ];
    $views = 0 ;
    $picfsize = 0 ;
    $pic_width = 0 ;
    $pic_height = 0 ;

    // DOCTITLE
    define ( 'ESP_TITULO' , ' | ' );

    // VARIABLES
    $lup  $_FILES [ 'fileup' ];
    $remota  $_POST [ 'remota' ];
    $resizf  str_replace ( ' ' '' $_POST [ 'resize' ]);  // Resize via POST
    $url  $_GET [ 'url' ];
    $urlrez  $_GET [ 'urlrez' ];
    $v  $_GET [ 'v' ];  if ( $v == '.htaccess' ) { unset( $v );  $v = '' ; }
    $page  $_GET [ 'p' ];
    $view_fld  $_GET [ 'folder' ];
    $resizr  $_GET [ 'ancho' ];  // Resize via GET

    // LANGUAGE
    //if (LANG !=='es') { $lang = LANG; }

    if (isset( $_GET [ 'lang' ])) {
        
    $lang  $_GET [ 'lang' ];
        
    $_SESSION [ 'chev_lang' ] =  $_GET [ 'lang' ];  //storing current language in session 
        
    } elseif (isset( $_SESSION [ 'chev_lang' ])) {
        
    $lang  $_SESSION [ 'chev_lang' ];  //getting the language from the session    
        
    } else {
        
    $lang  LANG ;
        }
    include(
    'lang/' . $lang . '.php' );

    // DE DONDE VIENES?
    $referer  parse_url ( $_SERVER [ 'HTTP_REFERER' ]);
    if (empty(
    $referer [ 'host' ]) && !isset( $referer [ 'host' ])) {
        
    $referido  DOM_SCRIPT ;
    } else {
        
    $referido  $referer [ 'host' ];
    }

    if (isset(
    $remota )) {
        
    $ref3  explode ( '?' , $ref2 );  // img.godlike.cl?urlrez=http:
        
    $refok  $ref3 [ '0' ];
    } else {
        
    $refok  $ref2 ;
    }

    // Limite de actividad
    if (isset( $lup ) || isset( $remota )) {
        if (
    $referido  !==  DOM_SCRIPT  &&  $lim_act == true ) {
            if (!isset(
    $url )) {
                echo 
    '<div style="background: #F00; color: #FFF; font-family: Courier, monospace; font-weight: bold; padding: 1em; text-align: center;">' . ERROR_REF . '</div>' ;
                die;
            }
        }
    }

    // EL REZ
    if (isset( $resizr )) {
            
    $resize  str_replace ( ' ' '' $resizr );
        } else {
            
    $resize  str_replace ( ' ' '' $resizf );
        }

    // SET Modo default
    $modo  1 ;

    // MANEJEMOS LA RUP
    if (isset( $url )) {
            
    $rup  str_replace ( ' ' '' $url );
        } else {
            
    $rup  str_replace ( ' ' '' $remota );
        }

    // DETERMINAMOS QUE MOSTRAMOS Y HACEMOS
        //  1 = Mostrar formulario.
        //  2 = Muetsra el visualizador
        //  3 = Sube un archivo
        //  4 = muestra la pag del error de redimensionamiento
        //  5 = Muestra una pag. estatica
        //  spit = devuelve los mensajes de error.

    // Modo pagina
    if (isset( $page )) {
        unset(
    $modo );
        
    $modo  5 ;
        
    // haga el switch
        
    switch ( $page ) {
            
    // Los errores
            
    case  '400' :
                
    $h1  TITLE_400 ;
                
    $explained  DESC_400 ;
            break;
            case 
    '401' :
                
    $h1  TITLE_401 ;
                
    $explained  DESC_401 ;
            break;
            case 
    '403' :
                
    $h1  TITLE_403 ;
                
    $explained  DESC_403 ;
            break;
            case 
    '404' :
                
    $h1  TITLE_404 ;
                
    $explained  DESC_404 ;
            break;
            case 
    '500' :
                
    $h1  TITLE_500 ;
                
    $explained  DESC_500 ;
            case 
    '503' :
                
    $h1  TITLE_503 ;
                
    $explained  DESC_503 ;
            break;
            
    // Los directorios
            
    case  'up' :
                
    $h1  TITLE_DIR_NO ;
                
    $explained  DESC_DIR_NO ;
            break;
            case 
    'up/temp' :
                
    $h1  TITLE_DIR_NO ;
                
    $explained  DESC_DIR_NO ;
            break;
            case 
    'up/working' :
                
    $h1  TITLE_DIR_NO ;
                
    $explained  DESC_DIR_NO ;
            break;
            case 
    'images' :
                
    $h1  TITLE_DIR_NO ;
                
    $explained  DESC_DIR_NO ;
            break;
            default:
                
    $h1  TITLE_404 ;
                
    $explained  DESC_404 ;
                
    $page  'generico' ;
            break;
        }
        
    $titulo  $h1 . ESP_TITULO ;
    }

    // Si hay posteo / urleo
    if (isset( $lup ) || isset( $remota ) || isset( $url )) {
        if (
    $lup [ size ] ==!  null  || !empty( $remota ) || !empty( $url )) {
            unset(
    $modo );
            
    $modo  3 ;
        } else {
            unset(
    $modo );
            
    $modo  1 ;
            
    $spit  true ;
            
    $errormsg  FORM_INCOMPLETE ;
            
    $titulo  TITLE_FORM_INCOMPLETE . ESP_TITULO ;
        }
    }

    // SI HAY DOBLE POSTEO...
    if (!empty( $rup ) && !empty( $lup [ 'type' ])) {
        unset(
    $modo );
        
    $modo  1 ;
        
    $spit  true ;
        
    $errormsg  DOBLE_POSTED ;
        
    $titulo  FATAL_ERROR_TITLE . ESP_TITULO ;
    }

    // Si hay urlrez, seteamos el modo rr
    if (isset( $urlrez )) {
        if (!empty(
    $urlrez )) {
            
    // veamos la extension...
            
    $urlrez3  substr ( $urlrez , - 3 );
            if (
    $urlrez3 == 'jpg'  ||  $urlrez3 == 'jpeg'  ||  $urlrez3 == 'peg'  ||  $urlrez3 == 'gif'  ||  $urlrez3 == 'bmp'  ||  $urlrez3 == 'png' ) {
                unset(
    $modo );
                
    $modo  'rr' ;
                
    $titulo  ENTER_WIDTH . ESP_TITULO ;
            } else {
                
    $spit  true ;
                
    $errormsg  INVALID_EXT ;
                
    $titulo  INVALID_TITLE . ESP_TITULO ;
            }
        } else {
            
    $spit  true ;
            
    $errormsg  NOTHING_TO_RESIZE ;
            
    $titulo  INPUT_ERROR . ESP_TITULO ;
        }
    }

    // Si hay V, seteamos el modo 2
    if (isset( $v )) {
        if (!empty(
    $v )) {
            unset(
    $modo );
            
    $modo  2 ;
            
    $name  $v ;
        } else {
            
    $spit  true ;
            
    $errormsg  NO_ID ;
            
    $titulo  NO_ID_TITLE . ESP_TITULO ;
        }
    }

    $string  $rup . $urlrez ;

    if (
    preg_match ( "@" . DOM_SCRIPT . "/(webimages|js)/@" $string )) {
        unset(
    $modo );
        
    $modo  1 ;
        
    $spit  true ;
        
    $errormsg  NO_SELF_UPLOAD ;
        
    $titulo  CANT_UPLOAD_TITLE . ESP_TITULO ;    
    }


    if ( $modo == 3 ) {

        
    // Primer filtro (LOCAL)
        
    function  checklocal ( $lup ) {    
            if (
    preg_match ( "@image/(gif|pjpeg|jpeg|png|x-png|bmp)$@" $lup [ 'type' ])) { return  true ; }
            if (
    $lup [ 'size' ]< $max_by ) { return  true ; }
            return 
    false ;
        }
        
        
    // Filtro (REMOTO)
        
    function  checkremota ( $rup ) {
            if (!empty(
    $rup )) {
                
    $rup3  substr ( $rup , - 3 );
                if (
    $rup3 == 'bmp' ) {
                    return 
    true ;
                } else {
                    
    $ch  curl_init ();
                    
    curl_setopt ( $ch CURLOPT_URL , $rup ); 
                    
    curl_setopt ( $ch CURLOPT_RETURNTRANSFER , 1 ); 
                    
    curl_setopt ( $ch CURLOPT_CONNECTTIMEOUT , 100 );
                    
    $result  curl_exec ( $ch ); 
                    
    $imgstr  imagecreatefromstring ( $result );
                    
    curl_close ( $ch );
                    if (
    $imgstr == true ) {
                        return 
    true ;
                    }
                    
    imagedestroy ( $imgstr );
                }
            }
            return 
    false ;
        }

        if (
    checklocal ( $lup ) ||  checkremota ( $rup )) {
            
            
    // FTP
            
    if ( $use_ftp == true ) {
                
    $FTP_connect  ftp_connect ( $ftp_host );
                
    $FTP_login  ftp_login ( $FTP_connect $ftp_user $ftp_pass );
                        
                
    // Veamos si conectamos..
                
    if (! $FTP_connect  || ! $FTP_login ) {
                    echo 
    '<div style="background: #F00; color: #FFF; font-family: Courier, monospace; font-weight: bold; padding: 1em; text-align: center;">' . CANT_RUN . '</div>' ;
                    die();
                }
                
    ftp_pasv ( $FTP_connect true );
                
    ftp_chdir ( $FTP_connect PATH_SERVER );
            }
            
            
    // LA SUBIDA LOCAL
            
    if ( $lup [ 'size' ] ==!  null ) {
                
                if (
    $use_ftp == true ) {
                    
    ftp_put ( $FTP_connect './' . DIR_WORKING . $lup [ 'name' ],  $lup [ 'tmp_name' ],  FTP_BINARY );
                } else {
                    
    copy ( $lup [ 'tmp_name' ],  DIR_WORKING . $lup [ 'name' ]);
                }
                
                
    $tmp_name  $lup [ name ];  // Temp name
            
    }
            
    // LA SUBIDA REMOTA
            
    if (!empty( $rup )) {
                
    // Veamos si viene del resize
                
    $grabname  substr ( " $rup " , - 21 );  // up/temp/000000000.jpg
                
    if ( file_exists ( $grabname )) {
                    
    $tmp_name  substr ( " $rup " , - 13 );
                    
    rename ( $grabname DIR_WORKING . $tmp_name );
                } else {
                    
    // GET A NAME
                    
    $partes  explode ( '/' $rup );
                    
    $rname  $partes [ count ( $partes ) -  1 ];        
                    
    // Conectando
                    
    $ch  curl_init ();
                    
    curl_setopt ( $ch CURLOPT_URL , $rup );
                    
    curl_setopt ( $ch CURLOPT_HEADER false );
                    
    curl_setopt ( $ch CURLOPT_BINARYTRANSFER true );
                    
    curl_setopt ( $ch CURLOPT_RETURNTRANSFER 1 );
                    
    set_time_limit ( 300 );  // 5 Min. PHP
                    
    curl_setopt ( $ch CURLOPT_CONNECTTIMEOUT , 300 );  // 5 Min.cURL
                    
    curl_setopt ( $ch CURLOPT_USERAGENT 'Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6' );
                    
                    
    $rup_parse  parse_url ( $rup );
                    
    $rup_temp  substr ( $rup_parse [ 'path' ],  1 );
                    
                    if (
    preg_match ( "@" . DIR_TEMP . "@" $rup_temp )) {
                        
    $delete_temp  true ;
                    }
                    
                    if (
    $use_ftp == true ) {
                        
    ftp_put ( $FTP_connect DIR_WORKING . $rname 'webimages/canvas.gif' FTP_BINARY );
                        
    ftp_chmod ( $FTP_connect 0777 DIR_WORKING . $rname );
                    }
                    
                    
    $out  fopen ( DIR_WORKING . $rname 'wb' );
                    
    curl_setopt ( $ch CURLOPT_FILE $out );
                    
    // grab
                    
    $resultado  curl_exec ( $ch );
                    
    fclose ( $out );
                    
    curl_close ( $ch );
                    
    $tmp_name  $rname ;
                    }
            } 
    // remota
                
            // Manejemos la temporal
            
    $handlework  DIR_WORKING . $tmp_name ;
            
            
    $info  getimagesize ( $handlework );
            
            
    // Otras lecturas
            
    $statinfo  = @ stat ( $handlework );
            
    $tamano  $statinfo [ 'size' ];  // BYTES
            
    $tamano_kb  round ( $tamano / 1024 , 2 );
            
    $mimosa  $info [ 'mime' ];  // SI POR LA CONCHETUMADRE
            
    $ancho  $info [ 0 ];  // Fijate en esto!
            
    $alto  $info [ 1 ];
            
    $mime  $info [ 'mime' ];

            if (!
    $ancho  || ! $alto  || ! $mime  || ! $tamano ) {  // Fallan esas leseras
                
    $invalida  true ;
                
    $inv_txt  INVALID_CORRUPT ;
                
    $no  true
            }
            if (
    $tamano  $max_by ) {  // Muy pesada
                
    $peso  true ;
                
    $no  true ;
            }
                
            
    // Manejemos el mime tipe para los "amigos" que usan otras extensiones...
            
    if ( $mimosa == "image/gif" ) {  $exten  'gif' ; }
            if (
    $mimosa == "image/pjeg" ) {  $exten  'jpg' ; }
            if (
    $mimosa == "image/jpeg" ) {  $exten  'jpg' ; }
            if (
    $mimosa == "image/png" ) {  $exten  'png' ; }
            if (
    $mimosa == "image/bmp" ) {  $exten  'bmp' ; }
            
            if (!isset(
    $no )) {
                
    $up  true ;
            }
            
            if (
    $no == true ) {
                
    // Eliminamos la imagen del up/working..
                
    if ( $use_ftp == true ) {
                    
    ftp_delete ( $FTP_connect $handlework );
                } else {
                    
    unlink ( $handlework );
                }
                unset(
    $modo );
                
    $spit  true ;
                if (
    $peso == true ) {
                    
    $pes_txt  TOO_HEAVY . ' (' . $max_mb . 'MB max.)' ;
                }
                if (
    $peso == true  &&  $invalida == true ) {
                    
    $ademas  ' ' . ANDTEXT . ' ' ;
                }
            } 
    // no!
            
            // Hay subida compadre...
            
    if ( $up ) {
                
                
    // Limpiemos el nombre
                // --> Tambien me quedo "super rico".
                
    $lower  strtolower ( $tmp_name );  // Solo minusculas
                
    $alnum  ereg_replace ( "[^[:alnum:]]" , "" , $lower );  // Solo alfanumericos
                
    if ( $exten == peg ) { unset( $exten );  $exten  'jpg' ; }
                
    $clear  substr_replace ( $alnum '' , - 3 );  // sin extension ni punto
                // Cortemos el nombre (si hace falta)
                
    $conteo  strlen ( $clear );
                
                
    // Random // If file exists add Timestamp // by smed79
                
    $tm  time ();
                
    $ch_1  chr ( rand ( ord ( "a" ),  ord ( "z" )));
        
                if (
    $conteo > $max_name ) {
                    
    $renombre  substr ( " $clear " 0 $max_name );
                } else {
                    if (empty(
    $clear )) {
                        
    $renombre  $tm . $ch_1 ;
                    } else {
                        
    $renombre  $clear ;
                    }
                }
                    
                
    // Si existe el nombre, renombramos el que estamos subiendo.
                
    if ( file_exists ( DIR_IM . $renombre . '.' . $exten )) {
                    if (
    $conteo > $totalchars ) { 
                        
    // Si el nombre es muy largo, corta
                        
    $renombra  substr ( " $renombre " 0 $max_name - 4 );  // 4 -> El remplazo de mas abajo            
                    
    } else { 
                        
    $renombra  $renombre ;    
                    }
                    
    // Vamos a darle caracteres aleatorios.            
                    
    $name  $renombra .- $tm . $ch_1 . '.' . $exten ;
                } else { 
                    
    $name  $renombre . '.' . $exten ;
                }            
                
                
    // Setiemos el redimensionamiento
                
    if (!empty( $resize )) {                
                    if(
    preg_match ( "/[^0-9\.]/" , $resize )) {  // Queremos solo numeros!
                        
    $errormsg  JUST_NUMBERS ;
                        
    $titulo  UPLOADED_BUT_NOT_RESIZED . ESP_TITULO ;
                        
    $spit  true ;
                        
    $red  2 ;
                    } else {
                        if(
    $allow_over_resize == false  &&  $resize > $ancho ) {
                            
    $errormsg  OVER_RESIZE_ERROR . ' (' . $ancho . 'px)' ;
                            
    $titulo  UPLOADED_BUT_NOT_RESIZED . ESP_TITULO ;
                            
    $spit  true ;
                            
    $red  2 ;                
                        } else {
                            if (
    $resize <= $higres  &&  $resize >= $lowres ) {
                                
    $new_alto  round ( $resize * $alto / $ancho );
                                
    // Seteamos el nuevo alto y ancho
                                
    unset( $ancho );
                                unset(
    $alto );
                                
    $ancho  $resize ;
                                
    $alto  $new_alto ;
                                
    $red  1 ;
                            } else {
                                
    $errormsg  RESIZE_LIMITS . ' ' . $lowres . ' ' . ANDTEXT . ' ' . $higres . ' (pixels)' ;
                                
    $titulo  UPLOADED_BUT_NOT_RESIZED . ESP_TITULO ;
                                
    $spit  true ;
                                
    $red  2 ;
                            }
                        }
                    }
                }
                
                
    // Target -> Archivo a redimensionar (handlework)
                // Archivo -> Archivo work (DIR_WORKING.$name)
                
    function  redimensionar ( $tipo , $target , $archivo , $ancho_n , $alto_n ) {
                    global 
    $use_ftp $FTP_connect ;
                                
                    if (
    $tipo == gif ) {
                        
    $src  imagecreatefromgif ( $target );
                    }
                    if (
    $tipo == png ) {
                        
    $src  imagecreatefrompng ( $target );
                    }
                    if (
    $tipo == jpg ) {
                        
    $src  imagecreatefromjpeg ( $target );
                    }
                            
                    
    $era_x  imageSX ( $src );
                    
    $era_y  imageSY ( $src );
                    
    $destino  imagecreatetruecolor ( $ancho_n , $alto_n );
                    
                    
    // gif
                    
    if ( $tipo == gif ) {
                        
    $transparente  imagecolortransparent ( $src );
                        
    imagepalettecopy ( $src $destino );
                        
    imagefill ( $destino 0 0 $transparente );
                        
    imagecolortransparent ( $destino $transparente );
                        
    imagetruecolortopalette ( $destino true 256 );
                    } else {
                        
    imagecolortransparent ( $destino imagecolorallocate ( $destino 0 0 0 ) );
                    }            
                    
                    
    imagealphablending ( $destino false );
                    
    imagesavealpha ( $destino true );
                    
                    
    imagecopyresampled ( $destino , $src , 0 , 0 , 0 , 0 , $ancho_n , $alto_n , $era_x , $era_y );
                    
                    
    // Si esta por FTP, otorgar permiso
                    
    if ( $use_ftp == true ) {  ftp_chmod ( $FTP_connect 0777 PATH_SERVER . $archivo ); }
                    
                    if (
    $tipo == gif ) {  imagegif ( $destino $archivo ); }
                    if (
    $tipo == png ) {  imagepng ( $destino $archivo ); }
                    if (
    $tipo == jpg ) {  imagejpeg ( $destino $archivo 86 ); }
                    if (
    $tipo == bmp ) {  imagewbmp ( $destino $archivo ); }
                    
                    
    imagedestroy ( $destino ); 
                    
    imagedestroy ( $src );    
                    
                    
    // Si esta por FTP, quitar permiso
                    
    if ( $use_ftp == true ) {  ftp_chmod ( $FTP_connect 0644 PATH_SERVER . $archivo ); }
                    
                } 
    // La funcion
                
                
    if (empty( $resize )) {
                    
    // Haga como si nada...
                    
    if ( $use_ftp == true ) {
                        
    ftp_put ( $FTP_connect DIR_IM . $name $handlework FTP_BINARY );  // COPIA -> ADONDE, QUEARCHIVO
                        
    ftp_put ( $FTP_connect DIR_TH . $name $handlework FTP_BINARY );  // Lo debemos hacer para que exista un archivo en thumbs para chmodear.
                    
    } else {
                        
    copy ( $handlework DIR_IM . $name );
                    }
                    
    $titulo  UPLOAD_OK . ESP_TITULO ;
                }
                if (
    $red == 1 ) {
                    
    // Correr la funcion redimensionamiento *img en el working
                    
                    
    if ( $use_ftp == true ) {
                        
    ftp_put ( $FTP_connect DIR_WORKING . $name $handlework FTP_BINARY );
                    }
                    
                    
    redimensionar ( $exten , $handlework , DIR_WORKING . $name , $ancho , $alto );
                            
                        
    // Mover la redimensionada
                        
    if ( $use_ftp == true ) {
                            
    ftp_put ( $FTP_connect DIR_IM . $name DIR_WORKING . $name FTP_BINARY );
                            
    ftp_put ( $FTP_connect DIR_TH . $name DIR_WORKING . $name FTP_BINARY );
                        } else {
                            
    copy ( DIR_WORKING . $name DIR_IM . $name );
                        }
                        
                        
    $titulo  UPLOAD_AND_RESIZED . ESP_TITULO ;
                                    
                    
    // Borramos
                    
    if ( $use_ftp == true ) {
                        
    ftp_delete ( $FTP_connect DIR_WORKING . $name );
                        if(
    $delete_temp ) {  ftp_delete ( $FTP_connect $rup_temp ); }
                    } else {
                        
    unlink ( DIR_WORKING . $name );
                        if(
    $delete_temp == true ) {  unlink ( $rup_temp ); }
                    }

                }
                if (
    $red == 2 ) {
                    
    // No red correcto, renombra la temp (vea si esta)
                    
    $tname  DIR_TEMP . $name ;            
                    if (
    file_exists ( DIR_TEMP . $name )) {
                        
    $numletra  ereg_replace ( "[^[:alnum:]]" , "" , $name );
                        
    $cleartemp  substr_replace ( $numletra '' , - 3 );  // sin extension ni punto
                        
    $randtemp  rand ( 000 , 999 );
                        
    $tname  DIR_TEMP . $cleartemp . $randtemp . '.' . $exten ;                        
                    } else {
                        
    $tname  DIR_TEMP . $name ;
                    }
                    if (
    $use_ftp == true ) {
                        
    ftp_put ( $FTP_connect $tname $handlework FTP_BINARY );
                    } else {
                        
    rename ( $handlework $tname );
                    }
                    
    $URLrdn  URL_SCRIPT . $tname ;
                    
    // Setea el modo 4!
                    
    unset( $modo );
                    
    $modo  4 ;
                }
                
                
    // si se sube algo creemos el thumb
                
    if ((empty( $resize ) ||  $red == 1 )) {
                    
    // thumb
                    
    if ( $ancho > $alto ) {
                        unset(
    $mini_alto );
                        
    $mini_alto  round ( $mini_ancho * $alto / $ancho );    
                    }
                    if (
    $ancho < $alto ) {
                        unset(
    $mini_ancho );
                        
    $mini_ancho  round ( $mini_alto * $ancho / $alto );
                    }
                    
    // Thumb
                    
    redimensionar ( $exten , $handlework , DIR_TH . $name , $mini_ancho , $mini_alto );    
                    
    // Chao work
                    
    if ( $use_ftp == true ) {
                        
    ftp_delete ( $FTP_connect $handlework );
                    } else {
                        
    unlink ( $handlework );
                    }                
                }
                
            }
        
        } else { 
    // Check local + remote 
            
    unset( $modo );
            
    $modo  1 ;
            
    $spit  true ;
            
    $errormsg  CRITIC_ERROR_INPUT ;
            
    $titulo  ERROR_UPLOADING . ESP_TITULO ;
        }
          
    //For admin-panel. Send info about img to DB.
      
    mysql_query ( "insert into pics(created,lastviewed,pictype,submitip,picfsize,uniqid,pic_width,pic_height)
      values(
      "
    . $created . ",
      "
    . $lastviewed . ",
      '"
    . $exten . "',
      '"
    . $submitip . "',
      "
    . $tamano . ",
      '"
    . $name . "',
      "
    . $ancho . ",
      "
    . $alto . "
      )"
    );    
    }

    if (
    $modo == ||  $modo == 3 ) {
        
    // INFORMACION (ANCHO, ALTO y PESO)
        
    if ( $modo == 2 ) {
            if (
    $_GET [ 'v' ]) {
                
    $id  $_GET [ 'v' ];
                
    $imagen  DIR_IM . $id ;
                if (
    file_exists ( $imagen )== true ) {
                    
    $title  SEEING . ' ' . $id
                    
    $titulo  $id . ' ' . AT . ' ' ;
                    
    $info  getimagesize ( $imagen );  //Obtenemos la informacion
                    
    $statinfo  = @ stat ( $imagen );
                        
    $ancho  $info [ 0 ];
                        
    $alto  $info [ 1 ];    
                        
    $mime  $info [ 'mime' ]; 
                            
    $tamano  $statinfo [ 'size' ];  //Bytes
                            
    $tamano_kb  round ( $tamano * 0.0009765625 2 );
                        
    $canales  $info [ 'channels' ];
                } else {
                    unset(
    $modo );
                    
    $modo  1 ;
                    
    $spit  true ;
                    
    $errormsg  NOT_EXISTS ;
                    
    $titulo  NOT_EXISTS_TITLE . ESP_TITULO ;
                }
            }
        }
        
        
    // LAS URL
        
    $URLimg  URL_SCRIPT . DIR_IM . $name ;
        
    $URLthm  URL_SCRIPT . DIR_TH . $name ;
        
    $URLvim  URL_SCRIPT . '?v=' . $name ;
        
    $URLshr  $URLvim // Para no cambiar mas abajo
        
    $eu_img  urlencode ( $URLimg );
        
        
    // SI esta habilitado cortar url.. hagamolo.
        
    if ( $cut_url == true ) {
            
            
    // La Fx para TinyURL        
            
    function  cortar_url ( $url ) {
                
    $tiny  'http://tinyurl.com/api-create.php?url=' . $url ;
                
    $chtny  curl_init ();
                
    curl_setopt ( $chtny CURLOPT_URL $tiny );
                
    curl_setopt ( $chtny CURLOPT_RETURNTRANSFER 1 );
                
    $TinyURL  curl_exec ( $chtny );
                
    curl_close ( $chtny );
                return 
    $TinyURL ;
            }
            
            
    // Si se da a elegir al usuario, cortemos si el quiere.
            
    if ( $cut_url_user == true ) {
                
    // El usuario quiere cortar url...
                
    if (isset( $_COOKIE [ 'prefurl' ])) {
                    
    $TinyURL  cortar_url ( $URLimg );
                }
            
    // Cortamos si o si ya que la prefencia es de script y no de usuario.
            
    } else {
                
    $TinyURL  cortar_url ( $URLimg );
            }

        }

    }

    // Esto debria preguntar si hay ftp abierto y ahi cerrar.
    if ( $use_ftp == true ) {
        
    ftp_close ( $FTP_connect );
    }

    if (!isset(
    $titulo )) {
        
    $titulo  WELCOME ;
    }

    ?>
     
  5. 23. Februar 2010
    AW: Gegebenes UploadScript auf MultiUpload ändern

    denke nicht, dass irgendein "freak" deinen ganzen code durchgeht. ein beispiel zu multiupload kann ich dir aber geben:
    PHP:
    <?
    // html formular
    < form ..>
    <
    input type = "file"  name = "dateien[]"  />
    <
    input type = "file"  name = "dateien[]"  />
    <
    input type = "file"  name = "dateien[]"  />
    <
    input type = "submit"  name = "send"  value = "upload"  />
    </
    form >

    // php 
    if(isset( $_POST [ 'send' ]))
    {
    foreach(
    $_FILES [ 'dateien' ] as  $datei )
    {
    move_uploaded_file ( $datei [ 'tmp_name' ], "/upps/" . $datei [ 'tmp_name' ]);
    }
    }
    ?>
     
  6. 24. Februar 2010
    AW: Gegebenes UploadScript auf MultiUpload ändern

    Ja, gut - sowas findet man hier ja doch sehr oft. Wenn ich das so verwende, gehts allerdings nicht.
     
  7. 24. Februar 2010
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    AW: Gegebenes UploadScript auf MultiUpload ändern

    du hast 2 möglichkeiten:
    1. Showthread Php 135188 / Download - RR:Suche @ coder suchen
    2. php lernen und selber anpassen
     
  8. 24. Februar 2010
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    AW: Gegebenes UploadScript auf MultiUpload ändern

    Den einen Thread welchen du angegeben hast, habe ich schon gesehen und vorher überlegt, nicht gleich da reinzuschreiben. Jedoch sollte jemand, der sowas beherrscht, nicht viel länger dafür brauchen als 5 oder maximal 10 Minuten, darum dachte oder hoffte ich, geht das auch anders.
     
  9. 24. Februar 2010
    AW: Gegebenes UploadScript auf MultiUpload ändern

    Wieso weshalb geht es nicht? Fehlermeldungen?

    Mal Theoretisch. Du mach machst dir einfach mehrere Inputfelder mit dem gleichen Name. Stichwort Array. Dein Uploadformular bleibt eigentlich gleich, nur dass es eine Schleife durchläuft.

    Das solltest du doch hinbekommen? Übung macht den Meister.


    Und es geht ja nicht dadrum, dass es dir jemand macht der es kann. Auch wenn es nur 5min sind. Sich in dein Code einzulesen dauerst sicherlich mehr als 5-10min


    Und btw ich würde dir empfehlen dein Script anzupassen bei PHP6 wirst du damit
    PHP:
    <?= SHARE_THUMB_VIEWER ; ?>
    kein Erflog haben.
     
  10. 21. März 2010
    AW: Gegebenes UploadScript auf MultiUpload ändern

    Quatsch quatsch. Es ist/war eben nicht so leicht, wie es dir erschien.
    Einige haben sich daran nun die Zaehne ausgebissen - fest steht nun, dass mein Wunsch mehr oder weniger ein Ding der Unmoeglichkeit war, jedenfalls, wenn man nicht das gesamte Script komplett umgeschrieben haette.

    Habe nun von Grund auf neu angefangen.
     
  11. 21. März 2010
    AW: Gegebenes UploadScript auf MultiUpload ändern

    Das kann EIGENTLICH nicht sein!

    Ich zeig dir mal wie die anderen das gemeint haben:

    Ein Upload:
    PHP:
    <?
    // html formular
    < form ..>
    <
    input type = "file"  name = "datei"  />
    <
    input type = "submit"  name = "send"  value = "upload"  />
    </
    form >

    // php 
    if(isset( $_POST [ 'send' ]))
    {
       
    meine_upload_fkt ( $_POST [ 'datei' ]);  // handle upload
    }
    ?> 
    Mehrfach Upload:
    PHP:
    <?
    // html formular
    < form ..>
    <
    input type = "file"  name = "dateien[]"  />
    <
    input type = "file"  name = "dateien[]"  />
    <
    input type = "file"  name = "dateien[]"  />
    <
    input type = "submit"  name = "send"  value = "upload"  />
    </
    form >

    // php 
    if(isset( $_POST [ 'send' ]))
    {
       foreach (
    $_POST [ 'dateien' ] as  $datei ) {
          
    meine_upload_fkt ( $datei );
       }
    }
    ?>
    Quelle: funland

    Ich weiß, dass das keine neue Erkenntnis ist, aber es kann nicht sein, dass es von Single Upload zu Mehrfach Upload nicht klappt und so schwer ist!!
    Man macht einfach eine Schleife rein. Mehr kann es nicht sein. Alles andere sind auftretende Fehler die mit dem Upload an sich nichts zu tun haben
     
  12. 21. März 2010
    AW: Gegebenes UploadScript auf MultiUpload ändern

    Sagt der, der selber keine Ahnung hat


    Ich hab mir dein Script zwar nie wirklich angeschaut das es viel zu viele Zeilen hat wo man sich erstmal durchlesen müsste. Aber entweder hast du einfach schlecht Programmiert, dass es unmöglich ist oder du hattest keine guten Programmierer die sich dadran versucht haben. So einfach ist das. Multiupload ist das einfachste was es gibt.
     
  13. 28. März 2010
    AW: Gegebenes UploadScript auf MultiUpload ändern

    Doch.

    Ist doch Unsinn. Es geht schlicht nicht - der Aufwand jedenfalls wäre um einiges höher als es komplett neu zu schreiben, mit allen ajax-Extras die es hatte.

    Warum das so ist, liegt tatsächlich an der schlechten - jedoch an der wohl eher absichtlich undurchsichtigen - programmierung. Es ist deshalb so umständlich, weil das Uploaden und die Ausgabe der links usw. VOLLKOMMEN getrennt abläuft.. man kann daher nicht einfach eine Schleife dran kleben.

    Und ja: Das sagt sogar der, der selber keine Ahnung hat
     
  14. 29. März 2010
    AW: Gegebenes UploadScript auf MultiUpload ändern

    @boardloader
    man kann nicht dateien per $_POST verarbeiten, dazu ist ja $_FILES da ;()

    nachtrag:
    und natürlich enctype="multipart/form-data" nicht vergessen
     
  15. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.