Witam.. Mam takie pytanie, pomógłby mi ktoś z modyfikacją skryptu? Chodzi o połączenie dwóch skryptów w jeden i zrobienie by spacja zamieniała się na _ .

Chodzi dokładniej o:
w skrypcie1 dodanie zamieniania spacji na podkreślenie, a później połączenie skryptu 1 ze skryptem 2. Jak to tylko możliwe tongue.gif. Z tego względu, że skrypt1 nie robi miniaturek, a 2 tak... a ja noga z php jestem... jeśli będzie to kłopot to przepraszam smile.gif i zrozumiem że nikt nie pomoże.

Działanie skryptu ma być proste - do prywatnego użytku: skrypt ma dawać możliwość wysylania grafik i innych plików (skrypt1) a przy okazji tworzenie miniaturek (skrypt2). Coś a'la imageshack z tym, że chcę mieć możliwość wgrywania jeszcze innych rozszerzeń plików poza jpg, gif, png... Pierwszy skrypt znalazłem bodaj na łamach tego forum lecz lekko został "stuningowany", skrypt 2 gdzieś w sieci. chciałbym również by nazwa pliku była zamieniana na data+nazwa pliku, jak ma to miejsce w pierwszym skrypcie smile.gif. Proszę o pomoc smile.gif.

Skrypt 1:
Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="gfx/styl.css" />
<title>index</title>
</head>
<body>
<div id="logo"><a href="/" title="Strona główna"><img src="gfx/logo.jpg" alt="" /></a></div>
  <div id="strona" align="center"><a href="/">Strona główna</a><br /><br /><br /><br /> <?php
  
if (isset($_FILES['Plik']))
{
preg_match("'(.*)\.(.*)$'i", $_FILES['Plik']['name'], $ext);
if (!empty($ext[2]))
$data = date('dmYHi');
$img_name = ''.$data.''.$_FILES['Plik']['name'].'';

{
$exts=strtolower($ext[2]);
if ($exts == "gif" || $exts == "jpg" || $exts == "png" || $exts == "zip" || $exts == "bz2" || $exts == "mp3" || $exts == "rar" || $exts == "gz" || $exts == "txt")
{
   if (move_uploaded_file($_FILES['Plik']['tmp_name'],'./uploads/'.$img_name.''))
   {
   $serv_name = str_replace('/index.php', '', $_SERVER[PHP_SELF]);
   $new_i_name = $img_name;
           $link = 'http://'.$_SERVER[SERVER_NAME].''.$serv_name. '/uploads/'.$img_name.'';
   echo('Plik został wysłany poprawnie<br/><br/>
         Bezpośredni link do pliku:<br/><input type="text" value="'.$link.'" class="input" /><br />Kod HTML:<br/><input type="text" value="&lt;a href=&quot;'.$link.'&quot;&gt;&lt;img src=&quot;'.$link.'&quot; width=&quot;150px&quot; height=&quot;100px&quot; /&gt;&lt;/a&gt;" class="input" /><br/><a href="'.$link.'"><img src="'.$link.'" alt="" widht="150px" height="100px" /></a>');
   }
   else
   {
   switch($_FILES['Plik']['error'])
     {
     case 1: echo('Przesyłany plik jest większy niż zezwala konfiguracja serwera.');break;
     case 2: echo('Przesyłany plik jest większy niż zezwala formularz.');break;
     case 3: echo('Przesłano tylko część pliku.');break;
     case 4: echo('Plik nie został przesłany.');break;
     }
   }
   }
   else
   {
   echo('Przesyłany plik nie odpowiada dozwolonym rozszerzeniom plików.');
   }
}
}
?>
<br />
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data" id="forma">
   <input type="hidden" name="MAX_FILE_SIZE" value="2097146" class="input" />
   Wskaż plik do przesłania:<br /><input type="file" name="Plik" class="input" />
   <input type="submit" value="Wyślij plik" class="input" />Maksymalny rozmiar pliku: <b>2 MB</b><br />Dozwolone pliki: jpg, gif, png, zip, bz2, mp3, rar, gz.
</form>
<div id="stopka">Copyright &copy; 2007</a>.
</div>
</body>
</html>


Skrypt 2:
Kod
<?
$idir = "uploads/";   // Path To Images Directory
$tdir = "uploads/thumbs/";   // Path To Thumbnails Directory
$twidth = "125";   // Maximum Width For Thumbnail Images
$theight = "100";   // Maximum Height For Thumbnail Images

if (!isset($_GET['subpage'])) {   // Image Upload Form Below   ?>
  <form method="post" action="index.php?subpage=upload" enctype="multipart/form-data">
   File:<br />
  <input type="file" name="imagefile" class="form">
  <br /><br />
  <input name="submit" type="submit" value="Sumbit" class="form">  <input type="reset" value="Clear" class="form">
  </form>
<? } else  if (isset($_GET['subpage']) && $_GET['subpage'] == 'upload') {   // Uploading/Resizing Script
  $url = $_FILES['imagefile']['name'];   // Set $url To Equal The Filename For Later Use
  if ($_FILES['imagefile']['type'] == "image/jpg" || $_FILES['imagefile']['type'] == "image/jpeg" || $_FILES['imagefile']['type'] == "image/pjpeg") {
    $file_ext = strrchr($_FILES['imagefile']['name'], '.');   // Get The File Extention In The Format Of , For Instance, .jpg, .gif or .php
    $copy = copy($_FILES['imagefile']['tmp_name'], "$idir" . $_FILES['imagefile']['name']);   // Move Image From Temporary Location To Permanent Location
    if ($copy) {   // If The Script Was Able To Copy The Image To It's Permanent Location
      print 'Image uploaded successfully.<br />';   // Was Able To Successfully Upload Image
      $simg = imagecreatefromjpeg("$idir" . $url);   // Make A New Temporary Image To Create The Thumbanil From
      $currwidth = imagesx($simg);   // Current Image Width
      $currheight = imagesy($simg);   // Current Image Height
      if ($currheight > $currwidth) {   // If Height Is Greater Than Width
         $zoom = $twidth / $currheight;   // Length Ratio For Width
         $newheight = $theight;   // Height Is Equal To Max Height
         $newwidth = $currwidth * $zoom;   // Creates The New Width
      } else {    // Otherwise, Assume Width Is Greater Than Height (Will Produce Same Result If Width Is Equal To Height)
        $zoom = $twidth / $currwidth;   // Length Ratio For Height
        $newwidth = $twidth;   // Width Is Equal To Max Width
        $newheight = $currheight * $zoom;   // Creates The New Height
      }
      $dimg = imagecreate($newwidth, $newheight);   // Make New Image For Thumbnail
      imagetruecolortopalette($simg, false, 256);   // Create New Color Pallete
      $palsize = ImageColorsTotal($simg);
      for ($i = 0; $i < $palsize; $i++) {   // Counting Colors In The Image
       $colors = ImageColorsForIndex($simg, $i);   // Number Of Colors Used
       ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']);   // Tell The Server What Colors This Image Will Use
      }
      imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight);   // Copy Resized Image To The New Image (So We Can Save It)
      imagejpeg($dimg, "$tdir" . $url);   // Saving The Image
      imagedestroy($simg);   // Destroying The Temporary Image
      imagedestroy($dimg);   // Destroying The Other Temporary Image
      print 'Image thumbnail created successfully.';   // Resize successful
    } else {
      print '<font color="#FF0000">ERROR: Unable to upload image.</font>';   // Error Message If Upload Failed
    }
  } else {
    print '<font color="#FF0000">ERROR: Wrong filetype (has to be a .jpg or .jpeg. Yours is ';   // Error Message If Filetype Is Wrong
    print $file_ext;   // Show The Invalid File's Extention
    print '.</font>';
  }
} ?>