Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem przy wgrywaniu zdjec i wyswietlaniu
Forum PHP.pl > Forum > Przedszkole
mariusz1985
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
sannin
Wyświetla jakiś błąd czy o co chodzi ? Po za tym nie widzę żebyś je gdzieś wgrywał ? blinksmiley.gif
mariusz1985
nic nie wyswietla jak nadusze dodaj zdjecie to pokazuje zebym wskazal zdjeciue i jak dysze dodato to przeladuje strone i nic

moze odezwal bys sie na gg to przedstawil bym cie cala strone to moze szybciej by sie doszło do tego
sannin
Wydaje mi się że szukasz kogoś kto zrobi to za Ciebie, a nie pomocy...

Polecam zapoznać się z http://webmade.org/kursy-online/upload-kurs-php.php
mariusz1985
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
erix
Cytat
Wydaje mi się że szukasz kogoś kto zrobi to za Ciebie, a nie pomocy...

Audyt i ekspertyza, to dla niektórych źródło utrzymania.

Cytat
Nieznam aż tak dobrze php żeby samemu znaleść błąd.

Już chyba każda przeglądarka ma choć sprawdzanie pisowni... :X

Cytat
, jak cos jest jeszcze podobne to piszcie bo niewiem co jeszcze a niechciał bym dawać zadużo bo nieczyte;

Albo pisz jak człowiek i nas szanujesz, albo nie dziw się, że nikt nie chce odpowiadać. Zrobiłeś zupę z funkcji z tego kodu, zero wcięć i myślisz, że ktoś będzie sobie najpierw ten kod kopiował, wcinał i sprawdzał...?

A mówisz, że nie działa dodawanie zdjęć: wywal wszystkie małpy z kodu i jeśli nic nie wywnioskujesz z błędów - przećwicz wysyłanie plików na czystym skrypcie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.