Jump to content
php.lv forumi

No input file specified.


vgclv

Recommended Posts

Sveiki, nezināju, kur lai rakstu šo, bet lieta sekojoša..

 

Uzstādu mājaslapu, viss darbojas, līdz ko vēlos atvērt kādu no sadaļām, man izmet No input file specified.

Meklēju internetā neko neatradu.. man intresē kapēc viņš izmet šo paziņojumu ?

 

config failā stāv 

$url_site = 'http://'.$_SERVER['SERVER_NAME'].'';

Pārlabojot uz 

$url_site = 'http://'.$_SERVER['SERVER_NAME'].'/index.php';

Viss darbojas, tikai dizains pazūd.. lapu nekodēju es un viņa ir pārkodēta zem ioncube loader, bet gan jau, ka ar šo var tikt skaidrībā savādāk..

 

Šeit vēl būs .htaccess

 

AddDefaultCharset utf-8
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^/?(.*) http://%1/$1 [L,R=permanent]
RewriteRule ^s/(.*)$ /sinfo&ip=$1 [NC,L]
AddDefaultCharset utf-8
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule (.*) index.php/$1 [L]








</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
Varbūt, kāds zin, kapēc tā notiek un ko izdarīt, lai nemestos tas No input file specified.
 
 

 

Link to comment
Share on other sites

 

Varbūt, kāds zin, kapēc tā notiek un ko izdarīt, lai nemestos tas No input file specified.

Tas nozīmē, ka php handlerim (apache mods vai fastcgi (atkarībā kā serveris nokonfigurēts)) tiek padots php fails/adrese, kas neeksistē.

 

 

 

Pārlabojot uz 

$url_site = 'http://'.$_SERVER['SERVER_NAME'].'/index.php';

Viss darbojas, tikai dizains pazūd.. lapu nekodēju es un viņa ir pārkodēta zem ioncube loader, bet gan jau, ka ar šo var tikt skaidrībā savādāk..

 

Ja tā strādā, tad pamēģini no beigām izmest index.php, proti:

$url_site = 'http://'.$_SERVER['SERVER_NAME'].'/';

jo kodā gan jau kaut kur izvadās $url_site.'stilafails.css' un tad, ja ir iekabināts tur index.php, tad urlis sanāk nekorekts (http://saits/index.phpstilafails.css) attiecīgi CSS/bildes neielādējas.

 

 

 

Vēl problēma varētu būt ar:

 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.*) index.php/$1 [L]

 

kas nozīmē, ka visi (fiziski) neeksistējošie faili/direktorijas tiek rewraitoti caur relatīvu index.php (parasti liek /index.php kas ir nozīmē webroot foldera index failu).

 

 

Proti isumā (grūti gan tā no malas pateikt neredzot kas patiesībā notiek (konfigu/logus/html sourci)) situācija varētu būt šāda:

 

1. Tev ir nekorekts $url_site
2. PHP kods uzģenerē kaut kādu http;//saits/dir/lala un uz to spiežot ..
3. Tā kā tāda direktorija/fails neksistē Apache internāli rewraito to par http;//saits/dir/lala/index.php/dir/lala
4. Bet tāds fails/ceļš arī fiziski neksistē, attiecīgi php nekas cits neatliek kā izvadīt No Input file..

 

Link to comment
Share on other sites

Nedarbojas ar 

$url_site = 'http://'.$_SERVER['SERVER_NAME'].'/';

Tad viņš aiz domēna met divus // respektīvi ir http://domens.lv//regutml.

Savkārt mans variants 

$url_site = 'http://'.$_SERVER['SERVER_NAME'].'/index.php';

Viss darbojās bez dizaina, bet tiek laists caur index.php sanāk, kad http://domain.lv/index.php/regvai http://domain.lv/index.php/list utml darbojas, bet bez dizaina!

 

Varbūt var kkādā veidā apčakarēt šito visu pasākumu ?

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...