Avatar billede lobster Nybegynder
26. december 2002 - 20:40 Der er 7 kommentarer og
1 løsning

Php change log..

Hey...

Den her funktion har virket i en tidligere php, men det gør den ikke lige mere..

header("location: http://www.enellerandenside.dk?dit=dat");

Nogen der har en lille bugreport på den :)

På forhånd tak!

//Lobster
Avatar billede dmcn Praktikant
26. december 2002 - 20:42 #1
Umiddelbart er der ingen fejl i den. Hvilken fejlmelding får du og i hvilken sammenhæng bruger du den?
Avatar billede htm Nybegynder
26. december 2002 - 20:45 #2
Sikker på at den funktion ikke virker mere? Evt. prøv og tage et kig på hvad der skete i php version 4.1 og opefter! Det kan være nogle tjek hvor du skal bruge et array i stedet
eks. før kunne du udskrive variablen id i adressen side.php?id=2 med
echo $id;
efter 4.1 skal du bruge
echo $_GET['id'];
Avatar billede htm Nybegynder
26. december 2002 - 20:46 #3
Avatar billede lobster Nybegynder
26. december 2002 - 21:08 #4
Jeg bruger den i et script, hvor den skal reloade siden... Serveren kører med globals off/on (kan ikke hvilken :)) så $GET_ID[$id] er ikke nødvendigt...

Nope, jeg er ikke sikker på at det ER blevet ændret, men det kunne jeg forestille mig da det ikke virker på det nye webhotel, som kører med en nyere php..

Og lige en anden lille ting, mit webhotel har sat apache serveren lidt underligt op så den ikke skriver php fejlene på siden... Ved i hvilken setting det er han har pillet ved?
Avatar billede tipsen Nybegynder
26. december 2002 - 21:25 #5
Du kan slå alle fejl- og advarselsbeskeder til i udviklingsfacen med nedenstående kode:

// Report all PHP errors (bitwise 63 may be used in PHP 3)
error_reporting (E_ALL);

Se mere på:

http://dk.php.net/manual/en/function.error-reporting.php

PS: Og din header-funktion er der intet som helst galt med og der er næsten sikkert ikke lavet nogle ændringer i php, som har indflydelse på det!
Avatar billede lobster Nybegynder
26. december 2002 - 21:42 #6
tipsen..
yeah, well.. jeg ved man kan lave et script kode som viser/skjuler fejl.. men det dur ikke når jeg gerne vil ha rettet serveren til :)

Jeg kan ikke bruge dit svar mht. header, fordi den virker altså ikke hos mig. Og dit svar var ikke rigtig en løsning.. men ellers tak du..

Jeg prøver selv at kigge lidt rundt på php.net og se om jeg kan finde et alternativ til funktionen..
Avatar billede tipsen Nybegynder
26. december 2002 - 23:44 #7
Hvis du har mulighed for at rette på serveren er det stadig error_reporting du skal have fat i! Se følgede "klip" fra php.ini:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; error_reporting is a bit-field.  Or each number up to get desired error
; reporting level
; E_ALL            - All errors and warnings
; E_ERROR          - fatal run-time errors
; E_WARNING        - run-time warnings (non-fatal errors)
; E_PARSE          - compile-time parse errors
; E_NOTICE          - run-time notices (these are warnings which often result
;                    from a bug in your code, but it's possible that it was
;                    intentional (e.g., using an uninitialized variable and
;                    relying on the fact it's automatically initialized to an
;                    empty string)
; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
;                    initial startup
; E_COMPILE_ERROR  - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR      - user-generated error message
; E_USER_WARNING    - user-generated warning message
; E_USER_NOTICE    - user-generated notice message
;
; Examples:
;
;  - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE
;
;  - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
;  - Show all errors except for notices
;
error_reporting  =  E_ALL & ~E_NOTICE

Med denne opsætning vil alle fejl bortset fra bemærkninger blive vist!

Hvis du ikke har muligheden for at styre error_reporting direkte i php.ini gør du det bare øverst i dit script, som jeg skrev ovenfor - det er måden at gøre det på!
Avatar billede tipsen Nybegynder
26. december 2002 - 23:47 #8
Løsningen er at header("location: http://www.enellerandenside.dk?dit=dat"); er fuldstændig korrekt php-kode og der er ikke lavet nogen som helst ændringer i php der kan bevirke, at det ikke vil fungere!!!

Det vil altså sige, at du skal lede efter fejlen andetsteds!!!

Mht. error_reporting var det svar på dit andet spørgsmål!
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