Avatar billede 4128 Nybegynder
13. august 2003 - 12:51 Der er 8 kommentarer og
2 løsninger

Fra hvilken php version bliver argv understøttet

$id = (int)$argv[0];
Nogen der ved fra hvilken version af php dette er understøttet?
Jeg er flyttet til en server med 4.1.2, og hele mit site er gået ned.
Jeg har plesk på min dedikerede server, og de kan ikke opgradere uden store problemer.
Desto nyere version desto dyrere bliver det...
Avatar billede razor Nybegynder
13. august 2003 - 12:55 #1
Prøv at læse lidt om register_globals og den nye måde at håndtere eksterne variabler fra og med PHP 4.1.0 - http://php.net/manual/
Avatar billede jara06 Nybegynder
13. august 2003 - 13:15 #2
http://dk.php.net/register_globals

Hvis man vil tilgå en variabel der bliver sendt med en form, skal man bruge $_POST['var'] .. Førhen kunne man bare bruge $var. Det kan du også stadig, hvis register_globals slås tilbage i php.ini.
Nogle "miljø-variabler" kan sættes i selve php scriptet via kommandoen ini_set. Det er dog ikke alle.
http://dk.php.net/ini_set

Og som de skriver om register_globals:
Entry can be set in php.ini, .htaccess or httpd.conf
Avatar billede detox Nybegynder
13. august 2003 - 13:24 #3
Jeg er ikke sikker, men det skulle ikke forbavse mig at det først er fra version 4.2.
Avatar billede detox Nybegynder
13. august 2003 - 13:28 #4
Det kan jo være slået fra i php.ini.
Har du prøvet med: ini_set('register_argc_argv', 1); i dine scripts.
Avatar billede detox Nybegynder
13. august 2003 - 13:43 #5
Ved nærmere eftersyn understøttes det minimum fra version 4.0.5, så det skulle jo være muligt for dig at bruge på din nye server.
Avatar billede 4128 Nybegynder
13. august 2003 - 16:44 #6
<?
include("head.inc");
require($_SS."ss_simple.inc");
ini_set('register_argc_argv', 1);
$user = new CUser;
$user->init($db);
$uid = $CUser->uid;
$user->findByID($uid);
$user->gid = $group_id;

$root_id = (int)$argv[0];
$db->query("SELECT section_id, name FROM trees WHERE tree_id=".$root_id.";");
$db->next_record();
$section_id = $db->f("section_id");
$name = $db->f("name");

$doc_id = (int)$doc_id;
if ($doc_id == 0) $user->Allow($root_id, "read");
else $user->Allow($doc_id, "read");

global $a;
$a = new TDBArticle;
$a->init($db);
Skal det bare indsættes sådan her
Avatar billede detox Nybegynder
13. august 2003 - 17:06 #7
Jeg må indrømme at jeg ikke har testet det, men det er da værd at prøve. Det er muligt at du skal ud i noget med .htaccess, hvis ovenstående ikke fungerer.
Men så vidt jeg kan se skulle det være muligt at ændre værdien lokalt.
Avatar billede 4128 Nybegynder
13. august 2003 - 17:14 #8
Detox jeg står lidt og mangler en programmør til lidt småopgaver til min hjemmeside.
Hvor meget ville du have i timen, så fald jeg skulle betale dig for at lave et par småting?
Det er bl.a. det her variabel overførsel der er ved at drive mig til vanvid! Og så har jeg desuden et par småopgaver...
Avatar billede 4128 Nybegynder
13. august 2003 - 17:16 #9
min email ér n@kofods.com
Avatar billede detox Nybegynder
13. august 2003 - 17:23 #10
Jeg står over, men du kan med garanti finde hjælp, hvis du fx laver et opslag her:
http://www.eksperten.dk/kat/111
Ps.: Men ellers tak for tilliden.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester