Jump to content
php.lv forumi

Lapu caur header pieprasa, bet nepārmet


cipcaps

Recommended Posts

nu ok, to izņemot viņš vienalga fonā tjip redirecto, un ieposuto DB ka ir bijis errors, t.i. pieprasīta lapa http://lapa.lv/message/11/ , kāpēc?

 

arī tad ja uzlieku šitā :

function redirect($p){
       echo 'ttt';
       header("HTTP/1.1 301 Moved Permanently");
       header('Location: '.$p);
       exit();
   }

 

viņš DB iepousto, bet to ttt neizveido, tas nozīmē ka no visa viņš izdara tikai header arī tad ja funkciju nesaucu. Bet ja izdzēšu arī šo :

if(!defined('moduleLoaded')){
   $mk->error('11');
}

tad viņš vairāk neko nepousto DB...

 

tas echo 'ttt' pielikts lai redzētu ka viņš sauc funkciju.

Edited by cipcaps
Link to comment
Share on other sites

Pats uzrakstīju šo rindu, tā pārbauda vai ir definēts ielādētais modulis.

@include($global['modFold'].$file);
if(!defined('moduleLoaded')){
    $mk->error('11');
}

ja viņš neveic include modulim tad nerodas šāda definācija :

define('moduleLoaded','searchMod');

 

bet tā kā modulis ielādējas, tad lapā parādās tā saturs, un ir šī definīcija uzstādīta.

Link to comment
Share on other sites

tādā gadījumā tai konstantei vajadzēja būt defined() un līdz ar to erroram nevajadzēja rādīties, jo ifā to čeko un rāda pie !defined. kr4 mistika kkāda

 

labi, es padodos. varbūt briedis labāk zinās ^^

 

EDIT: nju nevar taču tā būt, ka konstanti var izdrukāt, bet tajā pašā laikā defined() ir false!!!

tad jau sanāk, ka pats php gļučī :P

Edited by 2easy
Link to comment
Share on other sites

tādā gadījumā tai konstantei vajadzēja būt defined() un līdz ar to erroram nevajadzēja rādīties, jo ifā to čeko un rāda pie !defined. kr4 mistika kkāda

 

labi, es padodos. varbūt briedis labāk zinās ^^

 

EDIT: nju nevar taču tā būt, ka konstanti var izdrukāt, bet tajā pašā laikā defined() ir false!!!

tad jau sanāk, ka pats php gļučī :P

 

BET tas ir tikai šeit, un saistībā tikai ar šo vietu/ielādi, jo ja daru tā ka :

if($a==true){
  $mk->error('11');
}

un tieši pirms šī uzlieku

$a=false;
@include('...');

un include failā ielieku $a=true nekas nemainās, šis pats, bet ja include failā neko nelieku, tad pārmet uz err lapu.

Link to comment
Share on other sites

  • 2 months later...

Tur bija tas ka viņš taisīja, if(require){...} , bet require neatgriež neko un viņš uzskatīja ka nav :)

 

un tad par šo

 

BET tas ir tikai šeit, un saistībā tikai ar šo vietu/ielādi, jo ja daru tā ka :

if($a==true){
  $mk->error('11');
}

un tieši pirms šī uzlieku

$a=false;
@include('...');

un include failā ielieku $a=true nekas nemainās, šis pats, bet ja include failā neko nelieku, tad pārmet uz err lapu.

 

ir tas ka laikam, include neietekmē tādas definīcijas, t.i. $a

 

*Sorry ka tik vēlu, neievēroju šo poustu.

Edited by cipcaps
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...