Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Stonka a serwer
kanji
post 20.10.2005, 09:44:13
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 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


--------------------
:: don't you know, I'm LoCo
Go to the top of the page
+Quote Post
revyag
post 20.10.2005, 10:11:54
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 20.10.2005, 10:16:10
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


--------------------
:: don't you know, I'm LoCo
Go to the top of the page
+Quote Post
revyag
post 20.10.2005, 10:18:15
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 20.10.2005, 10:21:12
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 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


--------------------
:: don't you know, I'm LoCo
Go to the top of the page
+Quote Post

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: 12.06.2025 - 10:35