Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stonka a serwer
Forum PHP.pl > Forum > Przedszkole
kanji
Witam, mam 2 problemy
1. Umieściłem sowją stronkę na www.haa.pl i mam taki o to problem jak chcę dodać fotkę do stronki z załączeniem na serwer to wyskakuje mi taki błąd
Cytat
Warning: copy(): open_basedir restriction in effect. File(/tmp/phplHuU8D) is not within the allowed path(s): (/srv/free/phptmp/:/srv/free/act22874) in /srv/free/act22874/admin/obr.php on line 32


No i oczywiście dalej sypią się błędy ale tylko dlatego że nie chce zapisać pliku na serwerze sad.gif plik obr. wygląda następując:
  1. <?php
  2. include("../pliki/sql.php");
  3.  echo "
  4.  <LINK REL="Stylesheet" HREF="../styl.css" TYPE="text/css">
  5.  <form action="aindex.php?co=fotka&a=$a" method="post" enctype="multipart/form-data">
  6. Plik 1: <input type="file" name="thefiles[]" class="input"><br><br>
  7. Plik 2: <input type="file" name="thefiles[]" class="input"><br><br>
  8. Plik 3: <input type="file" name="thefiles[]" class="input"><br><br>
  9. Plik 4: <input type="file" name="thefiles[]" class="input"><br><br>
  10. <input type="submit" name="Submit" value="Dodaj" class="button"><a href="admin.php">Powrót</a>
  11. </form>";
  12.  
  13. for ( $nIndex = 0; $nIndex < count( $thefiles ); $nIndex++ )
  14. {
  15. if ( !empty( $thefiles_name[$nIndex] ) )
  16. {
  17. $aType = $thefiles_type[$nIndex];
  18. if ( ( $aType == "image/gif" ) ||
  19. ( $aType == "image/pjpeg" ) ||
  20. ( $aType == "image/jpeg" ) )
  21. {
  22.  
  23.  
  24. $aNewName ="../foty/$a" .$thefiles_name[$nIndex];
  25. $aNewName1 ="foty/$a" .$thefiles_name[$nIndex];
  26. copy( $thefiles[$nIndex], $aNewName );
  27. $aNewNames[] = $thefiles_name[$nIndex];
  28.  
  29. //Pomniejszamy jak większy niż 800x600;
  30.  
  31. $size= GetImageSize($aNewName);
  32. $xx=800;
  33. $yy=600;
  34. if (($size[0]>$xx) && ($size[1]>$yy))
  35. {
  36.  echo" $aNewName , $size[0] x $size[1]";
  37.  if ($size[0]>$size1[1]){$sizemin[0]=$xx; $sizemin[1]=$yy;}
  38.  if ($size[0]<$size1[1]){$sizemin[0]=$yy; $sizemin[1]=$xx;}
  39.  $obr=imagecreatefromjpeg($aNewName); // scieżka do pliku
  40.  $mnie = imagecreatetruecolor($sizemin[0], $sizemin[1]);  //nowy obrazek
  41.  ImageCopyResampled($mnie, $obr, 0, 0, 0, 0, $sizemin[0], $sizemin[1], $size[0], $size[1]);
  42.  
  43.  
  44.  ImageDestroy($obr);
  45.  ImageJPEG($mnie,$aNewName,100);
  46.  
  47. }
  48. //koniec pomniejszania;
  49. //Tworzenie miniaturki
  50.  $maxx=100; // max wys
  51.  $maxy=75; // max szer
  52.  
  53.  $size = GetImageSize ($aNewName);
  54.  if ($size[0]>$size[1]) {$sizemin[0]=$maxx;$sizemin[1]=$maxy;};
  55.  if ($size[1]>$size[0]) {$sizemin[0]=$maxy;$sizemin[1]=$maxx;};
  56.  
  57.  $im=imagecreatefromjpeg($aNewName);
  58.  $small = imagecreatetruecolor($sizemin[0], $sizemin[1]);  
  59.  ImageCopyResampled($small, $im, 0, 0, 0, 0, $sizemin[0], $sizemin[1], $size[0], $size[1]);
  60.  
  61.  //ImageDestroy($im);
  62.  $aMinUrl = "../foty/min_$a" .$thefiles_name[$nIndex];
  63.  $aMinUrl1 = "foty/min_$a" .$thefiles_name[$nIndex];
  64.  if (ImageJPEG($small,$aMinUrl,100))  
  65.  {
  66. echo "Zdjęcie dodane<br>n";
  67.  }
  68.  else
  69.  {
  70. echo "<font color=red><b>";
  71. echo "Błąd zdjęcie nie dodane!!!.";
  72. echo "</b></font><br>n";
  73.  };
  74. //koniec miniatrurki
  75. $zapytanie = "INSERT INTO jpegi values (null,'$aNewName1','$aMinUrl1',$a)";
  76. $wynik = mysql_query($zapytanie) or die(mysql_error());
  77.  
  78. }
  79. }
  80. }
  81. ?>
  82.  
  83. </body>
  84. </html>

U mnie na domowym serwerze działa wszystko bez problemu tylko tutaj coś takiego się dzieje.


2. Problem drugi, jest taki że nie działa mi header :/ tzn. mam header'a wstawionego a serwer mi odpowada że podana strona nie istnieje, oczywiście na moim serwerze działa wszystko ładnie a o to część kodu z tym header'em, chce tylko jeszcze zaznaczyć że to jest jedyny problem z heder'em jaki występuje na tym serwerze reszta działa poprawnie

  1. <?php
  2.  
  3. :
  4. :
  5. :
  6. else
  7. {
  8. $zapytanie="Insert into dane SET rnier='$rnier',of='$of',pow='$pow',cena='$cena',powiat='$powiat',lok='$lok',opis='$opis',rof='$rof',ogrz='$ogrz',insta='$insta',wlad='$wlad', pietro='$pietro', ilpomieszczen='$ilp',woda='$woda', kandosieci='$kandosieci', kandoszamba='$kandoszamba', gaz='$gaz', telefon='$telefon', internet='$internet'";
  9. }
  10.  $wynik=mysql_query($zapytanie) or die (mysql_error());
  11.  $a = mysql_insert_id();
  12.  header("Location: aindex?co=fotka&a=$a");
  13. }
  14. <LINK REL="Stylesheet" HREF="../styl.css" TYPE="text/css">
  15. <form method="post" action="dodaj.php">
  16. <table width="100%" class="czysta">
  17. :
  18. :
  19. :..... 
  20. ?>


Pls. help i pozdro dla wszystkich
revyag
1. masz ustawione w php.ini open_basedir i nie masz dostępu do niczego poza tym katalogiem, dlatego nie da się skopiowa zdjęcia.
2. a nie powinno być tak ?
  1. <?php
  2. header("Location: aindex.php?co=fotka&a=$a");
  3. ?>
kanji
1. Czyli jak mogę to ustawić albo gdzie zobaczyć gdzię są te katalogi żeby wszystko działało ladnie.
2. Przecierz to jest to samo nie widzę różnicy
revyag
1. Jak masz dostęp do php.ini to ustaw open_basedir="".
2. W twoim skrypcie jest
  1. <?php
  2. header("Location: aindex?co=fotka&a=$a");
  3. ?>
kanji
ALe jak na czyimś serwerze mogę mieć dostęp do php.ini?

nie wiem jak dostać się do php.ini na serwerze więć jakąś wskazówkę poprosze biggrin.gif


za 2 thx. mój błąd


To może ktoś powiedzieć jak to zmienić w pliku ini na serwerze haa.pl a jak nie to jak trzeba ustawić tam scieżkę?
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.