Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem przy wgrywaniu zdjec i wyswietlaniu
mariusz1985
post 12.06.2009, 21:20:29
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.12.2008

Ostrzeżenie: (0%)
-----


Witam Mam taki problem otóż jest to skrypt dodawania ołoszenia i wszystko działa poza dodawaniem zdjec czy moglby ktos moze spojrzeć na kod moze coś pradzicie, jak cos jest jeszcze podobne to piszcie bo niewiem co jeszcze a niechciał bym dawać zadużo bo nieczyte;ne jest pozniej.


  1. Wgraj zdjęcia:</b></td>
  2. <td width="269" colspan="2" style="font-family: tahoma; font-size: 11px; color: 6E6C6C; line-height: 14px">
  3. ( maksymalnie 5 zdjęć, każde 200 kb )<br>
  4. <input type="file" name="plik" size="32"  onChange="java script:this.form.submit();" <?
  5.                                                        
  6.                            $m1 = mysql_query("SELECT code FROM img_tmp WHERE user = $ud and code = $code");
  7.                                                        if(mysql_num_rows($m1) >= 5)
  8.                                                        {
  9.                                                        echo "disabled";
  10.                                                        }
  11.                                                        ?>></td>
  12. </tr>
  13. <tr>
  14. ....
  15. </tr>
  16.                                                    
  17.                                                    
  18.                                                    
  19. <?
  20.                        $s1 = mysql_query("SELECT id FROM img_tmp WHERE user = $ud AND code = $code ORDER BY id");
  21.                                                    if(mysql_num_rows($s1) > 0)
  22.                                                    {
  23.                                                     $i = 1;
  24.                                                     while($s2 = mysql_fetch_array($s1))
  25.                                                     {
  26.                                                     $fileid = $s2['id'];
  27.                                                    ?>
  28.                                                    
  29.                                                    
  30. <tr>
  31. ....
  32. </tr>
  33. <?
  34.                                                     $i++;
  35.                                                     }
  36.                                                    }
  37.                                                    
  38.                                                    if($i != NULL){
  39.                                                    ?>
  40. <tr>
  41. <p align="center">
  42. <input type="submit" value="Usuń" name="usun0" style="height:20; font-size:8pt; font-family:Tahoma; font-weight:bold"></td>
  43. </tr>
  44.  
  45. <?
  46.                                                    }
  47.                                                    ?>


Prosze o pomoc można pisać na gg 2323801
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mariusz1985
post 12.06.2009, 23:38:43
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.12.2008

Ostrzeżenie: (0%)
-----


otóż nie mam już większość gotową i powinno tak działać ale niestety nie działa. Nieznam aż tak dobrze php żeby samemu znaleść błąd. i dlatego proszę o pomoc.

Chodzi o wczytywanie zdjęć do bazy

mam takie pliki w tym serwisie

img.php
  1. <?php
  2. include("inc/mysql.inc.php");
  3. $img = $_REQUEST['image_id'];
  4.  
  5.  
  6. $oid = $_REQUEST['oid'];
  7. $uid = $_REQUEST['uid'];
  8. $imgnr = $_REQUEST['imgnr'];
  9. $size = $_REQUEST['size'];
  10.  
  11. $file = "photos/$oid-$uid-$imgnr.jpg";
  12. header("Content-type: image/jpeg");
  13. $orig_image = imagecreatefromjpeg($file);
  14. list($width, $height, $type, $attr) = getimagesize($file);
  15.  
  16.  
  17.  
  18.  
  19. // $1 = strona glowna
  20. if($size == 1){
  21.  
  22. $nheight = (160*imagesy($orig_image))/imagesx($orig_image);
  23.  
  24. if(imagesy($orig_image) > 180){
  25. $nheight = $nheight*0.8;
  26. }
  27.  
  28. $sm_image = imagecreatetruecolor(140,$nheight) or die ("Cannot Initialize new gd image stream");
  29. Imagecopyresampled($sm_image,$orig_image,0,0,0,0,140,$nheight,imagesx($orig_image),imagesy($orig_image));
  30. }
  31.  
  32.  
  33. if($size == 2){
  34.  
  35.  
  36. $nheight = (60*imagesy($orig_image))/imagesx($orig_image);
  37.  
  38. if(imagesy($orig_image) > 60){
  39. $nheight = 60;
  40. }
  41.  
  42. $sm_image = imagecreatetruecolor(60,$nheight) or die ("Cannot Initialize new gd image stream");
  43. Imagecopyresampled($sm_image,$orig_image,0,0,0,0,60,$nheight,imagesx($orig_image),imagesy($orig_image));
  44. }
  45.  
  46.  
  47.  
  48. imagejpeg($sm_image);
  49. imagedestroy($sm_image);
  50. imageDestroy($orig_image);
  51.  
  52. ?>


dalej plik img_tmp.php

  1. <?php
  2. include("inc/mysql.inc.php");
  3.  
  4. $s1 = mysql_query("SELECT obrazbin FROM img_tmp WHERE id = $fileid");
  5. $s2 = mysql_fetch_array($s1);
  6.  
  7. $src = base64_decode($s2['obrazbin']);
  8.  
  9.  if (!$uchwyt = fopen("img_tmp/".$fileid, 'w')) {
  10.           echo "Nie mogę otworzyć pliku";
  11.           exit;
  12.     }
  13.  
  14.     // Zapis $trochetresci do naszego otwartego pliku.
  15.     if (fwrite($uchwyt, $src) === FALSE) {
  16.         echo "Nie mogę zapisać do pliku ($nazwapliku)";
  17.         exit;
  18.     }
  19.  
  20.  
  21.  
  22. system("$src > img_tmp/$fileid");
  23.  
  24. Header("Content-type: image/jpeg");
  25. $orig_image = imagecreatefromjpeg("img_tmp/".$fileid);
  26.  
  27. list($width, $height, $type, $attr) = getimagesize("img_tmp/".$fileid);
  28.  
  29. if ($width > 150) {
  30. $ratio = 110 / $width;
  31. $newheight = $ratio * $height;
  32. }else{
  33. $newheight = $height;
  34. }
  35.  
  36. $sm_image = imagecreatetruecolor(150,$newheight) or die ("Cannot Initialize new gd image stream");
  37. Imagecopyresampled($sm_image,$orig_image,0,0,0,0,150,$newheight,imagesx($orig_image),imagesy($orig_image));
  38. imagejpeg($sm_image);
  39. imagedestroy($sm_image);
  40. imageDestroy($orig_image);
  41.  
  42. unlink("img_tmp/".$fileid);
  43. ?>


no i z tymi plikami powinno działąć wszytko ok ale niestety niedziałą

i jeszcez plik funkcje.inc.php
  1. <?php
  2. function dodaj_grafike($plik, $code, $user){
  3.  
  4. $plik_tmp = $_FILES['plik']['tmp_name'];
  5. $plik_nazwa = $_FILES['plik']['name'];
  6. $plik_rozmiar = $_FILES['plik']['size'];
  7.  
  8. if(is_uploaded_file($plik_tmp)) {
  9.    
  10.    if($plik_rozmiar <= 200000){
  11.    move_uploaded_file($plik_tmp, "img_tmp/$plik_nazwa");
  12.    $uchwyt = @fopen ("img_tmp/$plik_nazwa", "r");
  13.    if ($uchwyt) {
  14.    while (!feof($uchwyt)) {
  15.    $buffer .= fgets($uchwyt, 4096);
  16.    }
  17.    fclose ($uchwyt);
  18.    }
  19.    unlink("img_tmp/$plik_nazwa");
  20.    $src = base64_encode($buffer);
  21.    $czas = time();
  22.    mysql_query("INSERT INTO img_tmp VALUES (\"$user\", \"$src\", $code, $czas)");
  23.  
  24.  
  25.    }else{
  26.    $eror = "Plik jest zbyt duży! Przekroczyłeś dopuszczalną wielkość 200 kb.";
  27.    return $eror;
  28.    }    
  29. }
  30. ?>


jeśli jeszcz coś jest potrzebne to piszcie. Prosze o pomoc
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 16:54