Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> problem ze zmienną
Kryszic
post
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 17.10.2006

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


Witam

mam następującą linijke w kodzie:
'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/',

i wszystko gra. Na końcu tej linijki musze wstawić zmienną z liczbą kiedy robie to tak

'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/7/',

jest dobrze ale iedy chce zeby to szlo ze zmiennej tak jak poniżej to nie dziala

'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/'.$idg.'/',

nie znam sie na programowaniu obiektowym prawdopodobnie zle wstawilem zmienna czy ktos moze mi pomoc

Z góry dzieki
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


To nie ma nic wspólnego z obiektówką..

  1. //wstaw tego var_dump'a przed $xx = array(
  2. var_dump($idg);
  3. 'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/'.$idg.'/',


Ten post edytował CuteOne 4.09.2012, 14:42:18
Go to the top of the page
+Quote Post
Kryszic
post
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 17.10.2006

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


No ale to co mi wkleiles to nic nie daje dalej jest blad przeciez nic nie zmieniles

SyntaxError: JSON.parse: unexpected character

moze za malo kodu wkleilem poprzednio

  1. $this->options = array(
  2. 'script_url' => $this->getFullUrl().'/',
  3. 'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/3/',
  4. 'upload_url' => $this->getFullUrl().'/files/3/',
  5. 'param_name' => 'files',


trzeba za ta "3" podstawic zmienna dokladniej mowiac z $_GET[idg]

Ten post edytował Kryszic 4.09.2012, 14:46:43
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


..... brak mi słów - z łaski swojej mogłeś chociaż zobaczyć do czego służy var_dump()

Odpal ten skrypt tak jak normalną stronę (adres.pl/plik.php?idg=4) i zobacz co wywali
Go to the top of the page
+Quote Post
Kryszic
post
Post #5





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 17.10.2006

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


ale ja tak zrobilem jak mi napisales i wlasnie dalej mam


po wywolaniu skryptu
SyntaxError: JSON.parse: unexpected character
Go to the top of the page
+Quote Post
viking
post
Post #6





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Kod który tu wkleiłeś nie ma nic wspólnego z komunikatem błędu. Poszukaj przyczyny w JSON, czyli np json_encode
Go to the top of the page
+Quote Post
Kryszic
post
Post #7





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 17.10.2006

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


to skoro nie ma nic wspolnego to czemu sie pojawia w chwili gdy wstawiam zmienna

'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/'.$idg.'/',

kiedy jest tak


'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/7/',

to jest ok

jak robie nawet tak zeby nie bylo

$idg=7;
'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/'.$idg.'/',

jest znowu błąd


Go to the top of the page
+Quote Post
Greg0
post
Post #8





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


Bo ta tablica jest pewnie konwertowana do JSONa
Go to the top of the page
+Quote Post
CuteOne
post
Post #9





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


1. Mówiłem odpal skrypt tak jak normalną stronę nie przez ajaxa
2. Pokaż cały kod z $_GET
3. Pokaż cały kod podczas ustawiania zmiennej (to co wyżej napisałeś z tym $idg=7)

Ten post edytował CuteOne 4.09.2012, 19:28:56
Go to the top of the page
+Quote Post
scanner
post
Post #10





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




=> Przedszkole
Go to the top of the page
+Quote Post
Kryszic
post
Post #11





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 17.10.2006

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


Dobra jetsem na takim etapie aktualnie

  1. class UploadHandler
  2. {
  3.  
  4. /*
  5. w miejsce "7" musze wstawic zmienna $_GET[idg] ale kiedy to robie to wywala mi bląd że gdzies cos jest niedomkniete itp
  6. Parse error: syntax error, unexpected '"' in /var/www/html/users/g/l/gloswww/stary.glospasleka.pl/image/php/upload.class.php on line 31
  7. */
  8. var $zmienna="7";
  9.  
  10. function nazwafunkcji()
  11. {
  12. print $this->zmienna;
  13. }
  14. protected $options;
  15.  
  16. function __construct($options=null) {
  17. $this->options = array(
  18. 'script_url' => $this->getFullUrl().'/',
  19. 'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/'.$this->zmienna.'/',
  20. 'upload_url' => $this->getFullUrl().'/files/'.$this->zmienna.'/',
  21. 'param_name' => 'files',


Ten post edytował Kryszic 4.09.2012, 19:46:57
Go to the top of the page
+Quote Post
CuteOne
post
Post #12





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. protected $get;
  2. function __construct($options=null) {
  3. $this->get = $_GET;
  4. $this->options = array('a' => $this->get['aaa']);
  5. }

od razu mówię, że taki zapis jest nie właściwy (nawet jeżeli działa)
Go to the top of the page
+Quote Post
scanner
post
Post #13





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Kryszic, pokaż URL jakim to wywołujesz.
Czy na pewno na indeksie idg masz wartość w GET?
Go to the top of the page
+Quote Post
Kryszic
post
Post #14





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 17.10.2006

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


Pewnei tu wssztsko gra

... image/php/index.php?idg=7

No i kod razem z wywolaniem

  1. class UploadHandler
  2. {
  3. public $zmienna;
  4.  
  5. public function ss ($zmienna)
  6. {
  7. $this->zmienna = $zmienna;
  8. // return $this->zmienna;
  9. }
  10. protected $options;
  11.  
  12. function __construct($options=null) {
  13. $this->options = array(
  14. 'script_url' => $this->getFullUrl().'/',
  15. 'upload_dir' => dirname($_SERVER['SCRIPT_FILENAME']).'/files/'.$this->zmienna.'/',
  16. 'upload_url' => $this->getFullUrl().'/files/'.$this->zmienna.'/',
  17. 'param_name' => 'files',
  18.  
  19.  
  20. //------------- wywolanie
  21.  
  22. $upload_handler = new UploadHandler();
  23. $upload_handler-> ss ($_GET['idg']);
  24.  


za cholere nei wiem czemu wartosc $_GET nie chce wejsc do funkcji construct



Ten post edytował Kryszic 4.09.2012, 22:38:58
Go to the top of the page
+Quote Post
scanner
post
Post #15





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Jak krowie na miedzy:

linijka 22: Tworzysz nowy obiekt klasy UploadHandler, co powoduje magiczne wywołanie metody __construct().
Metoda __construct() tworzy jakiś zestaw danych, używając między innymi właściwości $zmienna.
Właściwość $zmienna jest niezainicjowana żadną wartością.
Linijka 23: Ustawiasz wartość właściwości $zmienna na wartość odczytana z GET.

Widzisz zaburzony ciąg chronologiczny?
Go to the top of the page
+Quote Post
Kryszic
post
Post #16





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 17.10.2006

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


a czy możesz mi powiedziec w prost co mam zmienic ? ja jestem grafikiem i walcze z tym od godziny 16:00
ja sobie to jutro na spokojnie przeanalizuje ale teraz robi sie coraz pozniej a jescze musze dwa projekkty zrobic



Go to the top of the page
+Quote Post
scanner
post
Post #17





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Zabezpiecz $_GET['idg'] żeby Ci ktoś krzywdy nie zrobił jakims *injection, przekaż je jako drugi parametr do konstruktora, użyj tego parametru zamiast $this->zmienna.
Wywal $zmienna z właściwości
Wywal ss()

I skoro jesteś grafikiem, to gdzie jest programista? Jak trzeba coś na obrazku poprawić, to on się tym zajmuje?
Go to the top of the page
+Quote Post
Kryszic
post
Post #18





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 17.10.2006

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


a jak to przekazac jako drugi parametr do konstruktora?

Ja nigdy nie zajmowałem się programowaniem obiektowym a ty używasz takiego języka jak to nby było wszystko oczywiste
Go to the top of the page
+Quote Post
markonix
post
Post #19





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Cytat(Kryszic @ 5.09.2012, 00:22:14 ) *
a jak to przekazac jako drugi parametr do konstruktora?

Ja nigdy nie zajmowałem się programowaniem obiektowym a ty używasz takiego języka jak to nby było wszystko oczywiste

Po przecinku..

Mało to ma wspólnego z obiektówką.
Go to the top of the page
+Quote Post
Kryszic
post
Post #20





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 17.10.2006

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


a czy tu ma cos zmienic?

  1. $upload_handler = new UploadHandler();
  2. $upload_handler-> ss ($_GET['idg']);


no i pozniej jak wywolac ten parametr i wstawic zamaist $this->zmienna?
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 22.08.2025 - 23:26