Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodanie na serv
Forum PHP.pl > Forum > Gotowe rozwiązania
Rob.Bed
Nie wiem czemu i dlaczego mi nie dodaje obrazka na server poprzez przegladajj. Wszystko mi dodaje autore date id odslon. lecz size(wielkosc kb) i obrazka.jpg nie dodaje.

Oto ten kod:

  1. <?php
  2. function mape_dodaj(){
  3. global $id, $obraz, $size, $date, $nick, $opened, $PHP_SELF, $acc, $access, $op, $goto ;
  4. if(have_access($acc['mapa'])=='ok') {
  5.  
  6. $query = &#092;"INSERT INTO mapamiasta VALUES(NULL, '$obraz', now(), '$size', '$nick', '$opened')\";
  7. $result = mysql_query($query);
  8.  
  9. if($itype=='upload') {
  10.  
  11.  $id = mysql_insert_id();
  12.  $tab = explode(&#092;".\", $obraz);
  13.  $roz = count($tab);
  14.  $roz = $tab[$roz-1];
  15.  $fid = 'uploadsmiasto'.$id.'.'.$roz;
  16.  move_uploaded_file($obraz, $fid);
  17.  chmod($fid, 0777);
  18.  
  19.  $query = &#092;"UPDATE mapamiasta SET obraz='$fid' WHERE id='$id'\";
  20.  $result = mysql_query($query);
  21. }
  22.  if($itype=='url') {
  23.  
  24.  $id = mysql_insert_id();
  25.  $query = &#092;"UPDATE mapamiasta SET obraz='$obraz' WHERE id='$id'\";
  26.  $result = mysql_query($query);
  27.  
  28. }
  29.  
  30.  add_log('dodano Plan Miasta (ID '.mysql_insert_id().')');
  31.  
  32. if($goto=='')
  33. header(&#092;"Location: admin.php?op=$op\");
  34. else header(&#092;"Location: $goto\");
  35. }
  36. }
  37. ?>
SongoQ
Wyswietl sobie co masz w $size
Rob.Bed
tz, jak?
SongoQ
Chodzilo mi o to czy masz ustawione wartosci w zmiennych size i ograzek. Jesli nie to wklej inny kod z kad to odczytujesz.
Rob.Bed
Jak to polaczyc z tamtym co podalem?
Nie wiem co wstawic w zamian:
'tmp_name'
'name'
'type'

  1. <?php
  2. $max_rozmiar = 1024*1024;
  3. if (is_uploaded_file($_FILES['obraz']['tmp_name'])) {
  4. if ($_FILES['obraz']['size'] > $max_rozmiar) {
  5. echo 'Błąd! Plik jest za duży!';
  6. } else {
  7. echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['obraz']['name'];
  8. echo '<br/>';
  9. if (isset($_FILES['obraz']['type'])) {
  10. echo 'Typ: '.$_FILES['obraz']['type'].'<br/>';
  11. }
  12. move_uploaded_file($_FILES['obraz']['tmp_name'],
  13. $_SERVER['DOCUMENT_ROOT'].'/foto/'.$_FILES['obraz']['name']);
  14. }
  15. } else {
  16.  echo 'Błąd przy przesyłaniu danych!';
  17. }
  18. ?>
SongoQ
OK czy za zmienna $obraz kryje sie jego nazwa? bo jesli tak to kod prawdopodobnie bedzie tak wygladal, nie sprawdzalem ale powinno byc ok

  1. <?php
  2.  
  3. $max_rozmiar = 1024*1024;
  4. if (is_uploaded_file($_FILES['obraz']['tmp_name'])) {
  5. if ($_FILES['obraz']['size'] > $max_rozmiar) {
  6. echo 'Błąd! Plik jest za duży!';
  7. } else {
  8. echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['obraz']['name'];
  9. echo '<br/>';
  10. if (isset($_FILES['obraz']['type'])) {
  11. echo 'Typ: '.$_FILES['obraz']['type'].'<br/>';
  12. }
  13. move_uploaded_file($_FILES['obraz']['tmp_name'],
  14. $_SERVER['DOCUMENT_ROOT'].'/foto/'.$_FILES['obraz']['name']);
  15.  
  16. $size = $_FILES['obraz']['size'];
  17. $obraz = $_FILES['obraz']['name'];
  18. }
  19. } else {
  20.  echo 'Błąd przy przesyłaniu danych!';
  21. }
  22.  
  23. ?>
Rob.Bed
http://hub-przasnysz.neohost.pl/mapa.jpg Tak to wyglada.
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.