Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Stonka a serwer
kanji
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 27.06.2005
Skąd: Opole

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


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. ?>
Go to the top of the page
+Quote Post
kanji
post
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 27.06.2005
Skąd: Opole

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


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
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


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. ?>
Go to the top of the page
+Quote Post
kanji
post
Post #5





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 27.06.2005
Skąd: Opole

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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ę?

Ten post edytował kanji 20.10.2005, 12:00:38
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 06:39