niko Posted April 15, 2007 Report Share Posted April 15, 2007 Sveiki, Problēma ir tāda, ka nevaru ievietot failu, kuram man ir nepieciešams padot mainīgo, piemēram, 'mezhs.php?lops=alnis'. Pēc PHP manuāļa domām, lai to izdarītu, ir jalieto pilns links, piemēram, 'http://daba.lv/mezhs.php?lops=alnis'. Tomēr, servera konfigurācija ir tāda, kāda tā ir un, lietojot šādu pierakstu, ir kļūdas paziņojums 'URL file-access is disabled in the server configuration', kam seko 'failed to open stream: no suitable wrapper could be found', utt. Servera uzstādījumiem klāt tikt nevaru un izmainīt neko nevaru, bet failu ievietot gan vajadzētu. Kādi būtu jūsu ieteikumi situācijas atrisināšanai? Paldies jau iepriekš. Link to comment Share on other sites More sharing options...
andrisp Posted April 15, 2007 Report Share Posted April 15, 2007 Ko nozīmē "nevaru ievietot failu" ? Link to comment Share on other sites More sharing options...
black Posted April 15, 2007 Report Share Posted April 15, 2007 Mēģināšu minēt - Tu raksti apmēram šādi: include("mezhs.php?lops=alnis"); Link to comment Share on other sites More sharing options...
niko Posted April 15, 2007 Author Report Share Posted April 15, 2007 andrisp, skatīt virsrakstu. Ievietot = include. black, rakstu tā, tikai bez iekavām. Tiesa, to esamība/neesamība neko nemaina. Link to comment Share on other sites More sharing options...
andrisp Posted April 15, 2007 Report Share Posted April 15, 2007 Ja niko dara tā kā black saka, tad tas nav iespējams. Un konfigurācija neko neietekmē. Ja tu izmanto include() fju bez http:// vai kāda cita protokola burtiņiem priekšā, tad php padoto visu stringu interpretēs kā faila nosaukumu. Ja padod ar http priekšā, tad PHP mēģinās izveidot HTTP konekciju ar norādīto adresi un tad arī nosūtīs attiecīgos URL parametrus. Un tavā gadijumā jādara vienkārši šādi: $lops = 'alnis'; include('mezhs.php'); Link to comment Share on other sites More sharing options...
bubu Posted April 15, 2007 Report Share Posted April 15, 2007 vai arī: $_GET['lops'] = 'alnis'; include('mezhs.php'); Link to comment Share on other sites More sharing options...
niko Posted April 15, 2007 Author Report Share Posted April 15, 2007 (edited) paldies par atbildēm. andrisp, jā, to, ka bez protokola burtiņiem priekšā man ievietot šo failu ar mainīgo neizdosies, es jau sapratu pēc PHP manuāļa, tāpēc mēģināju ar pilnu URL`i. Kad php konfigurācija neļāva arī to, tad nācu te. :) Vēlamo rezultātu panācu. Tiesa, andrisp piedāvātais variants nevēlējās strādāt, turpretīm bubu variants, lai arī strādāja, kaut kas tajā visā neizpildījās pareizi, jo pēc dotā faila includošanas, pārējais skripts vienkārši neizpildījās. Tā kā tas nebija manis veidots skripts, tad iemeslus uzreiz atrast nevarēju, tomēr nedaudz papētīju to un atradu, ka būtībā tas mainīgais, ko es padodu caur to URL`i aizsauc konkrētu f-ciju, tāpēc atrisināju to ievietojot failu un tālāk izsaucot nepieciešamo f-ciju bez mainīgo starpniecības. Edited April 15, 2007 by niko Link to comment Share on other sites More sharing options...
andrisp Posted April 15, 2007 Report Share Posted April 15, 2007 Nu vispār jau mans un bubu variants ir viens un tas pats. Atšķirība ir tikai tur, ka es izmantoju vienkāršu mainīgo, bet bubu masīvu. Link to comment Share on other sites More sharing options...
bubu Posted April 15, 2007 Report Share Posted April 15, 2007 Tavā variantā tiek uzskatīts, ka register_globals = on. Link to comment Share on other sites More sharing options...
niko Posted April 15, 2007 Author Report Share Posted April 15, 2007 Izpildāmajā skriptā tie mainīgie tiek grābti ar GET, vai tad Tavs vairants, andrisp, varētu vispār izpildīties? Link to comment Share on other sites More sharing options...
bubu Posted April 15, 2007 Report Share Posted April 15, 2007 Nevarētu. Link to comment Share on other sites More sharing options...
andrisp Posted April 15, 2007 Report Share Posted April 15, 2007 Ā, nu tad ja tu izmanto jau gatavu skriptu, kas izmanto $_GET masīvu, tad protams, ka mans nestrādātu. Es tikai pieņēmu, ka tev ir izvēle, kā piekļūt mainīgajiem. Link to comment Share on other sites More sharing options...
Recommended Posts