Jump to content
php.lv forumi

Info vispāŗ neparāda


Artenis

Recommended Posts

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 by Artenis
Link to comment
Share on other sites

$_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 by andrisp
Link to comment
Share on other sites

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 by Artenis
Link to comment
Share on other sites

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

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 by Artenis
Link to comment
Share on other sites

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

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

  • 5 weeks later...

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

×
×
  • Create New...