така товари ,че нямам думи ... Къде му е проблема ?

morkov4o

Registered
Здравейте ! Направих си един скрипт ( една форма,която има за цел да уплоадне файл и да изпрати към база данни заглавие ,урл и категория от формата) Проблема е там ,че когато стартирам през браузера скрипта CPU usage-то ми става на макс на 100% :(( Нз къде толкова съм сбъркал и къде толкова много бави ... Надявам се вие да ми кажете ! Ето и скрипта:

Код:
<?php
$type = $_GET['type'];
 echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
                <tr>
                  <td width=\"63%\" nowrap=\"nowrap\" align=\"right\" valign=\"top\"><form name=\"form\" enctype=\"multipart/form-data\" method=\"post\" action=\"?show=my_dir&type=upload\">
        Име: <input type=\"text\" name=\"zaglavie\"><br>
     Категория: <select name=\"kategoria\">";
     
     
$dbuser="root";
$dbpassword="";
$database="gallery";
mysql_connect(localhost,$dbuser,$dbpassword);
@mysql_select_db($database) or die("Unable to select database");
$query="SELECT * FROM kategoriq";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
$i=0;
while ($i < $num) {
$zaglavie=mysql_result($result,$i,"zaglavie");
if ($zaglavie != null)
{
echo "<option value=\"".$zaglavie."\">".$zaglavie."</option>";
}
}
echo "</select>   
<input type=\"file\" name=\"file\" style=\"border:1px solid #E5E5E5; background-color:#EEEEEE; height:21px;\"> <input name=\"Send\" type=\"submit\" value=\"Качи\" style=\"border:1px solid #E5E5E5; background-color:#EEEEEE; height:21px;\">
</form></td>
                </tr>
              </table>";
if ($type == "upload"){
 if (is_uploaded_file($HTTP_POST_FILES['file']['tmp_name'])){
$uptype = $_FILES['file']['type'];
$upload_dir = "./gallery/";
$upname = $_FILES['file']['name'];
$upsize = $_FILES['file']['size'];
   if ( $uptype == 'image/jpeg' || $uptype == 'image/gif' || $uptype == 'image/bmp' || $uptype == 'image/pdf' || $uptype == 'image/png'){
     if(($upsize < 2097152) && ($upsize!=0)){
       if (copy($file,$upload_dir.$upname)){
       $url=".$upload_dir$upname";
       echo $url;
       echo "<img src=\"$url\" border=\"0\"";
       } else {
       echo "Грешка при качването на файла.";
       }
     } else {
     echo ("Файла е по голям от 5 MB");
     }
   } else {
   echo ("Файла <b>$upname</b> ($uptype) не може да бъде качен.");
   }
 }
 } elseif ($type == "delete"){
 $file = $_GET['file'];
 $directory = opendir(brushes); ///// отваряме зададената папка
 while ($files = readdir($directory)) ///// изкарваме файловете от директорията
 {
    if (($files != "..") AND ($files != ".") AND ($files != "Thumbs.db")){ ///// ако файла е .. или . (т.е. предишната директория) го пропускаме
        if (md5($files) == $file){
        unlink(brushes."/".$files);
        break;
        }
    }
 }
 }
$dbuser="root";
$dbpassword="";
$database="gallery"; 
$zaglavie=$_POST['zaglavie'];
mysql_connect(localhost,$dbuser,$dbpassword);
@mysql_select_db($database) or die( "Unable to select database");
$query="INSERT INTO kartinka (zaglavie,url,kategoria) VALUES('$zaglavie','$url','$kategoria')";
mysql_query($query); 
mysql_close(); 
?>
 

Back
Горе