08. maj 2003 - 16:09Der er
113 kommentarer og 1 løsning
problemer med PHP include hjælp
Når jeg prøver på at Include nogle filer så får jeg denne fejl: Warning: Failed opening 'http://myass.dk/forum/ssi.php?a=news&show=10' for inclusion (include_path='.:/usr/share/pear:/usr/share/php/PEAR') in /customers/myass.dk/myass.dk/httpd.www/index.php on line 238
Jeg bruger B-one men de syntes ikke rigtigt at kunne hjælpe mig med problemet. Stien er skam rigtig. Men den vil sku' ikke. Ved i hvad der er galt?
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Warning: Failed opening 'http://myass.dk/forum/ssi.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php/PEAR') in /customers/myass.dk/myass.dk/httpd.www/index.php on line 240
jeg får denne fejl An error occured whilst processing this directive. Når jeg skriver include("/ssi.php"); (har flyttet filen ud af forum mappen og ændret pathen i ssi.php
Scriptet er der også fejl i, den include virker som sagt ikke med de querys på. Man skulle tro de mente at du kunne lave en side, hvorfra du så lavede et link:
prøv at læs det. Jeg bruger helt den samme nu. Men den giver mig stadig Warning: Failed opening 'http://www.myass.dk/ssi.php?a=news' for inclusion (include_path='.:/usr/share/pear:/usr/share/php/PEAR') in /customers/myass.dk/myass.dk/httpd.www/index.php on line 239
Ellers forklare de det bare dårligt i deres script, men det kan vel ikke forståes på andre måder end at de vil have man laver en include med nogle querys.
Er at første alternativ har fået sit output gennem webserveren - dvs. php-koden er eksekveret og output er rent html (forhåbentligt!) Det andet alternativ inkluderer filen lokalt via php - dvs. webserveren har slet ikke været inde i billedet! - og hvis der er funktioner og variable i php-scriptet vil man også have adgang til disse i hovedscriptet - dvs både html og php-kode inkluderes her (lidt forsimplet forklaring)
Dette betyder også, at hvis det script der inkluderes skal have sat nogle parametre skal det gøres sådan her:
Der gælder stadig det samme som før, at første alternativ kun giver html-kode som output, mens andet output derudover også giver adgang til variable, funktioner, klasser osv.
For at første alternativ er muligt at bruge, kræver det dog at url_fopen_wrappers er enablet i php.ini - hvis url_fopen_wrappers er slået til betyder det så også, at url'er kan erstatte filnavne i mange andre funktioner der kan tage filer som input i php!
For at afgøre om url_fopen_wrappers er slået til kan du lave en fil med indhold:
<?php phpinfo(); ?>
Som du uploader til din server og kalder i en browser - under PHP Core skal der så stå "allow_url_fopen On" - og så burde ovenstående script også fungere!
Jeg mener ikke at den indstilling afhænger af hvorvidt safe-mode er slået til eller ej, men er ikke 100% sikker.
Håber dette afklarer nogle af uklarhederne tidligere i spørgsmålet.
Note: The Windows versions of PHP earlier than PHP 4.3 did not support remote file accessing for the following functions: include(), include_once(), require(), require_once(), and the imagecreatefromXXX functions in the Reference XLI, Image functions extension.
bad24: Jeg vil da foreslå dig at skrive til web-hotellet og spørge om de gider slå den feature til - den har ikke umiddelbart noget at gøre med safe-mode og udgør så vidt jeg ingen sikkerhedsrisiko!
Alternativt bør det også kunne lade sig gøre at inkludere filen vha. den stump kode jakoba lavede i starten af spørgsmålet - altså, hvis filen ligger lokalt.
Warning: Failed opening 'ssi.php?a=news&show=10' for inclusion (include_path='.:/usr/share/pear:/usr/share/php/PEAR') in /customers/myass.dk/myass.dk/httpd.www/index.php on line 238
Som sagt kan du kalde det på den måde med hele url'en og det er helt korrekt, men det er IKKE muligt når man include'r den lokalt!!! (og så kan det være nok så "award winning"...)
Det er forkert - og hvis han har et problem med at forstå det bør han læse eksempel 12.5 på http://www.php.net/manual/en/function.include.php - så vil han nok også kunne se, hvorfor det ikke kan og bør fungere!
Diskussionen er fortsat på icq, hvor det er forsøgt løst med
ini_set('allow_url_fopen', 1);
hvilket heller ikke kunne løse problemet...
Sikkerhedsindstillingerne hos b-one er simpelthen for skrappe til at den ønskede script kan køres - så hvis problemet skal løses er det scriptet der skal modificeres - vi snakker her om mange tusinde liniers kode som Invision Power Board består - det er vist for stort et problem til Eksperten.
Ved ikke om andre har alternative forslag...
Dette bliver så til et svar, hvis bad24 mener jeg har fortjent lidt point for indsatsen...
Jeg har brugt et andet nyhedsscript før. Men vil gerne skifte til Invision board. Da jeg vil have bedre styr over hvem, der kan skrive nyheder. Oprette brugere. Rettigheder. Etc. Når det hele bliver styret fra et sted. Jeg er villig til at betale et mindre beløb. Til den person der kan få ordnet mit problem. (Ret så sikker på det ligger hos b-one) men de har ikke rigtig noget kendskab til PHP, efter hvad jeg kunne forstå.
bad: Hvis du skal lave en betalingsopgave, bør du nok bruge Sharks Forum i stedet.
Jeg tror nu nok, de har styr på php hos b-one, men de har ikke lige noget incitament til at løse dine problemer gratis - med mindre de har bare har lige så meget tid tilovers som resten af os nørder på eksperten.
Kombineret med en udrydning af exit() kald i ssi.php filen - det er ikke lige den hurtigste klovn i manegen der har kodet det der Power Board system...
Man kan bare sætte sig ordentligt ind i PHP - og så selv fikse ens problemer - at man ikke køber support for 9kr om måneden er vel egentlig fair nok - og at de kører safe mode er også ganske forståeligt!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.