Hei freaks
Jeg har en stund skrevet PHP og MySQL, og lært mye. Aldri gått noe skole e.l
Jeg er vandt med å jobbe lokalt med wampserver. Det virker som om den ikke er så streng som webhotellet jeg leier. Ikke spytter den ut like mye feilmeldinger heller (selvfølgelig).
Dette viser seg å ha blitt et problem ovenfor mine "programmerings"-vaner, da jeg får masse feil i scriptene mine som jeg vanligvis ikke får.
et eksempel er å starte session i et separat script som inkluderes i alle andre sider:
session.php -> session_start();
index.php -> require_once('session.php');
gir denne meldingen på hver eneste side:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/blablabla/public_html/blabla/index.php:1) in /home/blablabla/public_html/blabla/session.php on line 2
Som sender meg over til et annet spørsmål..
Bruk av header("Location: index.php"); midt i et script feiler, fordi "headers er allerede sendt". Hvordan skal man redirecte på en riktig måte?
En "workaround" jeg har funnet er å bruke javascript, men jeg føler det er litt teit.
eks: printf("<script>location.href='nesteside.php'</script>");
Jeg opplever noen ganger ved bruk av den metoden at siden bare stopper når den er ferdig lastet.
Jeg opplever også at når jeg logger inn via login.php, så settes $_SESSION variablene, men jeg blir sendt tilbake til login. Jeg kan da enten logge inn en gang til, og alt funker som det skal, eller jeg kan bare gå til neste side som vanligvis ville sendt meg tilbake til login dersom session variablene ikke var satt. Jeg synes det er veldig rart..
Det er helt sikkert mange fler feil jeg kommer til å oppleve videre, men til å begynne med er dette de jeg har kommet over.
Er det noen måte å "klone" produksjons serveren's innstillinger, legge det over på mitt eget oppsett? Jeg vil da installere Apache, php og mysql hver for seg på en virtuell server (istedet for next, next, next, finnish installasjon av wamp)
Håper noen kan komme med noen hjelpende svar
Jeg har en stund skrevet PHP og MySQL, og lært mye. Aldri gått noe skole e.l
Jeg er vandt med å jobbe lokalt med wampserver. Det virker som om den ikke er så streng som webhotellet jeg leier. Ikke spytter den ut like mye feilmeldinger heller (selvfølgelig).
Dette viser seg å ha blitt et problem ovenfor mine "programmerings"-vaner, da jeg får masse feil i scriptene mine som jeg vanligvis ikke får.
et eksempel er å starte session i et separat script som inkluderes i alle andre sider:
session.php -> session_start();
index.php -> require_once('session.php');
gir denne meldingen på hver eneste side:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/blablabla/public_html/blabla/index.php:1) in /home/blablabla/public_html/blabla/session.php on line 2
Som sender meg over til et annet spørsmål..
Bruk av header("Location: index.php"); midt i et script feiler, fordi "headers er allerede sendt". Hvordan skal man redirecte på en riktig måte?
En "workaround" jeg har funnet er å bruke javascript, men jeg føler det er litt teit.
eks: printf("<script>location.href='nesteside.php'</script>");
Jeg opplever noen ganger ved bruk av den metoden at siden bare stopper når den er ferdig lastet.
Jeg opplever også at når jeg logger inn via login.php, så settes $_SESSION variablene, men jeg blir sendt tilbake til login. Jeg kan da enten logge inn en gang til, og alt funker som det skal, eller jeg kan bare gå til neste side som vanligvis ville sendt meg tilbake til login dersom session variablene ikke var satt. Jeg synes det er veldig rart..
Det er helt sikkert mange fler feil jeg kommer til å oppleve videre, men til å begynne med er dette de jeg har kommet over.
Er det noen måte å "klone" produksjons serveren's innstillinger, legge det over på mitt eget oppsett? Jeg vil da installere Apache, php og mysql hver for seg på en virtuell server (istedet for next, next, next, finnish installasjon av wamp)
Håper noen kan komme med noen hjelpende svar