Avatar billede 4128 Nybegynder
17. juli 2003 - 17:09 Der er 9 kommentarer og
1 løsning

$_GET virker ikke

Når jeg trykker på det her link får jeg ikke nogen doc_id værdi frem???
http://xxxxx/admin/content/simple.phtml?277&doc_id=934

Del af af filen:
$root_id = (int)$argv[0];
$doc_id = $_GET['doc_id'];
echo "$doc_id", "<BR>";
echo "$root_id", "<BR>";

Burde det ikke udskrive:
934
277
Der står
"tom"
277
Avatar billede zkn Nybegynder
17. juli 2003 - 17:12 #1
Du burde bruge echo $_GET[doc_id];
Avatar billede zkn Nybegynder
17. juli 2003 - 17:13 #2
sry, echo "$doc_id", "<BR>"; burde være echo "$doc_id<BR>";
Avatar billede 4128 Nybegynder
17. juli 2003 - 17:21 #3
Jeg har iøvrigt P.H.P. 4.1.2 (står der ihvertfald)
HTTP Response Headers
X-Powered-By PHP/4.1.2
Avatar billede TRoXa Novice
17. juli 2003 - 17:25 #4
hvis jeg indsætter det samme som du har skrevet 4128 i en tom fil og kalder det .. så er det root_id der er tomt (eller ikke helt tomt .. den skriver 0) og doc_id der virker
Avatar billede ohmish Nybegynder
17. juli 2003 - 17:26 #5
http://xxxxx/admin/content/simple.phtml?277&doc_id=934
mangler jo at sætte værdi for $root_id
Avatar billede ohmish Nybegynder
17. juli 2003 - 17:26 #6
Avatar billede Slettet bruger
17. juli 2003 - 17:27 #7
Du kan ikke bruge argv array'et (som vist hedder $_SERVER['argv'] i din PHP version) som du gør, når scriptet ikke køres fra kommandolinjen.

Hvorfor kalder du ikke scriptet som http://xxxxx/admin/content/simple.phtml?root_id=277&doc_id=934

Og du får fat i de variable som $_GET['root_id'] og $_GET['doc_id']
Avatar billede 4128 Nybegynder
17. juli 2003 - 17:53 #8
Jeg kan ikke finde filen hvor jeg kan rette linket henne.
Problemet er opstået efter vi har skriftet server. Det virkede fint før.
Her er den gamle kode:
<?
include("head.inc");
require($_SS."ss_simple.inc");

$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);
if ($doc_id != 0) {
    $a->FindById($doc_id);

Er der en nyere PHP version ude? Jeg er ikke meget for at give kodningen fra mig :)
Avatar billede Slettet bruger
17. juli 2003 - 18:08 #9
Ja det er en nyere PHP version ude. Men det løser ikke dit problem.

Det er ikke meningen at du skal bruge $argv[] array'et, når PHP ikke køres fra kommandolinjen. Du kan ikke bruge det på den måde du gør med $root_id.

Så du må tage dig sammen, og finde det link der skal ændres jvf. min (og andres) kommentarer.
Avatar billede ohmish Nybegynder
18. juli 2003 - 17:52 #10
jeg gentager : http://xxxxx/admin/content/simple.phtml?277&doc_id=934
skal ændres til : http://xxxxx/admin/content/simple.phtml?root_id=277&doc_id=934

din kode skal være:

$root_id = $_GET['root_id'];
$doc_id = $_GET['doc_id'];
echo "$doc_id", "<BR>";
echo "$root_id", "<BR>";
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