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


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


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="<a href="'.$link.'"><img src="'.$link.'" width="150px" height="100px" /></a>" 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 © 2007</a>.
</div>
</body>
</html>
<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="<a href="'.$link.'"><img src="'.$link.'" width="150px" height="100px" /></a>" 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 © 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>';
}
} ?>
$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>';
}
} ?>