Artenis Posted August 5, 2008 Report Share Posted August 5, 2008 (edited) elseif (isset($_GET['link'])) { } Laikam globals nav vainīgi, bet uzliekot lapu uz servera man nevienu sadaļu vairs never vaļā... linkus padod, bet, bet info no linkiem nedod... Pieļauju domu, ka šis pats ir vainīgs! Visur, kur iesaistīts $_GET neko prātīgu nerāda! :/ Vai pareizāk sakot isset... Varianti, risinājumi? Edited August 5, 2008 by Artenis Link to comment Share on other sites More sharing options...
andrisp Posted August 5, 2008 Report Share Posted August 5, 2008 (edited) $_GET/$_POST būtu jāstrādā arī, ja globals ir On. Problēma ir citur. Vienīgi var gadīties, ka ļoti veca php versija un ir tikai garo $HTTP_VARS_GET un $HTTP_VARS_POST atbalsts. Bet maz iespējams. Edited August 5, 2008 by andrisp Link to comment Share on other sites More sharing options...
Artenis Posted August 5, 2008 Author Report Share Posted August 5, 2008 (edited) Papētiju admin.paneli, kas veidots uz: switch($_GET['link']).... Viss strādā lieliski, bet tur kur lietoju to if(isset($_GET['link']))... Viss ir pilnīgās auzās... Switchu, izmantoju, jo līdz šai lapai citu nevajadzēja, bet nu kad sāku lietotot to, lai neparādas liekā info, ko andrisp tu man pats ieteici, iepriekšējāvienā postā, tā uzliekot uz šī servera, nekas neiet... Nesaprotu no kura gala, lai ķeras klāt... Pareizāk sakot: viņš nelasa no index.php?......&.... Testējot visam ir tieša saistība ar getiem un postiem... Edited August 5, 2008 by Artenis Link to comment Share on other sites More sharing options...
bubu Posted August 5, 2008 Report Share Posted August 5, 2008 pašā pašā skripta sākumā uzraksti: print_r($_GET); die(); vai echo isset($_GET['link']) ? 1 : 0; die(); Tad arī redzēsi vai strādā vai nestrādā $_GET un isset. Ja strādās (un tā visdrīzāk arī būs), tad šīs pašas rindiņas pārnes zemāk skriptā - pie vietas, kur tev vajag to link izmantot un paskaties tad outputu. Link to comment Share on other sites More sharing options...
Artenis Posted August 5, 2008 Author Report Share Posted August 5, 2008 (edited) Pateicoties tam print uzgāju vienu lietu, un atradu risinājumu! :)... Vaina bija tanī, ka no iepriekšējā viena posta neiskatijos, ka šeit ir kļūda: foreach($_GET as &$value) $value=mysql_real_escape_string($value); tipa & , šito nodzēšot viss sāka darboties! :)... Paldies par print_r :) Edited August 5, 2008 by Artenis Link to comment Share on other sites More sharing options...
bubu Posted August 5, 2008 Report Share Posted August 5, 2008 Pateicoties tam print uzgāju vienu lietu, un atradu risinājumu! :)... Debugot, debugot un vēlreiz debugot ir jāiemācās... Nesaprotu cilvēkus, kas vienmēr šeit sūdzās par šādām nieka problēmām (neuztver personiski). Debugeris tak ir tieši tāpēc izdomāts - lai efektīvi, viegli un ātri atrastu kļūdas. Un šito & nodzēšot šim ciklam pazūd jēga. Tb tas neko jēdzīgu vairs nedara. Tikpat labi vari to izmest ārā. Link to comment Share on other sites More sharing options...
Artenis Posted August 5, 2008 Author Report Share Posted August 5, 2008 tad jāmet ārā, labāk tā nekā kā bija! :).... Jādomā, kas cits! Link to comment Share on other sites More sharing options...
andrisp Posted August 5, 2008 Report Share Posted August 5, 2008 Jau jau ļoti gribas to automātisko eskeipošanu (bet neiesaku), tad dari šādi: foreach($_GET as $key => $value) { $_GET['key'] = mysql_real_escape_string($value); } Link to comment Share on other sites More sharing options...
Mr.Key Posted August 5, 2008 Report Share Posted August 5, 2008 $_GET[$key] ;) Link to comment Share on other sites More sharing options...
bubu Posted August 5, 2008 Report Share Posted August 5, 2008 andrisp: un ar ko gan šis variants atšķirsies no iepriekšējā, kurā vēl bija &? (tas, protams, tik tādā gadījumā, ja vien netiek lietots PHP4). Link to comment Share on other sites More sharing options...
andrisp Posted August 5, 2008 Report Share Posted August 5, 2008 Ar to, ka viņam šis visticamāk strādās uz tā hosta ? Link to comment Share on other sites More sharing options...
Artenis Posted August 11, 2008 Author Report Share Posted August 11, 2008 Sakarā vēl ar šo: elseif (isset($_GET['link'])) { } Kā, lai uztaisa, ja ir pliks index.php tipa bez ?link Tad paņemtu šitā: $q_text_page_a = "SELECT * FROM $tb4 WHERE s_id=35"; $r_text_page_a = mysql_query($q_text_page_a); Un uz citiem, $_GET nerādītos, tas defaultais ?link saturs... Pašlaik uz ?link man ir šādi: elseif (isset($_GET['link'])) { $lala = (int)$_GET['link']; $q_text_page_a = "SELECT * FROM $tb4 WHERE s_id=".$lala.""; $r_text_page_a = mysql_query($q_text_page_a); while($row=mysql_fetch_assoc($r_text_page_a)){ echo $row['saturs']; } } Link to comment Share on other sites More sharing options...
andrisp Posted August 11, 2008 Report Share Posted August 11, 2008 Pieliec galā else. Link to comment Share on other sites More sharing options...
Artenis Posted September 10, 2008 Author Report Share Posted September 10, 2008 Kas šeit nepareizs? $new=$_GET['new']; if (isset($_GET['link'])) { $sk = (int)$_GET['link']; if($sk!='35'){ $body->sadalas(); }elseif($sk=='35'){ $body->jaunumi(); }elseif($sk='36'){ $body->galerija(); }elseif($sk=='41'){ $body->pieteikties(); } }elseif(isset($_GET['new'])){ $sk = (int)$_GET['new']; $body->jaunums($sk); } $_GET['new'] neņem un $_GET['link'] info paliek... Link to comment Share on other sites More sharing options...
andrisp Posted September 10, 2008 Report Share Posted September 10, 2008 Ko nozīmē "$_GET['link'] info paliek..."? Kas tur īsti notiek ? Un indentāciju vismaz normālu uztaisi. Savādāk izskatās, ka speciāli vēl centies mums atbildēšanu apgrūtināt. :) Link to comment Share on other sites More sharing options...
Recommended Posts