Kom ihåg mig?
Home Menu

Menu


PHP-problem?

 
Ämnesverktyg Visningsalternativ
Oläst 2011-03-03, 17:01 #1
Tobbe! Tobbe! är inte uppkopplad
Medlem
 
Reg.datum: Aug 2010
Inlägg: 176
Tobbe! Tobbe! är inte uppkopplad
Medlem
 
Reg.datum: Aug 2010
Inlägg: 176
Standard PHP-problem?

Tänkte på nytt börja fortsätta utveckla ett projekt som jag lade ner för några månader sedan.

Det har dock uppstått några problem jag försökt fixa, men inte lyckats, och hoppas på er hjälp!

Det är så att när jag klickar på en menyflik, t.ex.
HTML-kod:
<a href="?page=exempel">Exempel</a>
så visas bara själva menyn samt bakgrunden.. Denna kod har jag överst på exempel.php;

PHP-kod:
<?php
include("onlinecheck.php");
?>
Och denna i onlinecheck.php;

PHP-kod:
<?php
if(!isset($_SESSION['sess_user'])){
header('Location: index.php?error=nli');
die();
}
?>
Och meningen är att det skall komma upp en ruta där det står att man måste bli medlem/logga in. Funkar att gå in där om man tar bort den koden.

Det funkar heller inte att logga in på sidan. Allt blir bara vitt när man trycker logga in och kommer till: http://www.adress.se/index.php?login=yes.

Vad tror ni det är?
Tobbe! är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-03, 17:17 #2
foks foks är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2003
Inlägg: 727
foks foks är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2003
Inlägg: 727
Vit sida brukar bero på att php fick något fel men att det inte visas. Så kolla att du har felmeddelande aktiverat och att felmeddelande ska visas (display_errors = On).

Ser inga fel med ditt exempel men skulle gissa att någon text skrivs ut innan header-kommandot, det gillar inte php. Räcker med att en radbrytning eller mellanslag skrivs ut.
foks är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-03, 17:24 #3
AndreasSs avatar
AndreasS AndreasS är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2010
Inlägg: 316
AndreasS AndreasS är inte uppkopplad
Flitig postare
AndreasSs avatar
 
Reg.datum: Jun 2010
Inlägg: 316
Prova lägga in följande i .htaccess:
php_value log_errors on
php_value error_log /sökväg/till/konto/logg.txt

Filen måste vara skrivbar av användaren som kör Apache.

Kolla i den filen sen.

EDIT: Förutsatt att det webhotell du kör tillåter dessa direktiv, men det känns ologiskt att de skulle spärra det.
AndreasS är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-03, 17:30 #4
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
har du kört session_start()?
jonny är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-03, 18:17 #5
Tobbe! Tobbe! är inte uppkopplad
Medlem
 
Reg.datum: Aug 2010
Inlägg: 176
Tobbe! Tobbe! är inte uppkopplad
Medlem
 
Reg.datum: Aug 2010
Inlägg: 176
Tack så mycket för era svar!
Har provat med den ni skrivit, funkar fortfarande inte. Finns ingenting sparat i loggen.

Senast redigerad av Tobbe! den 2011-03-03 klockan 23:09
Tobbe! är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-03, 23:11 #6
Tobbe! Tobbe! är inte uppkopplad
Medlem
 
Reg.datum: Aug 2010
Inlägg: 176
Tobbe! Tobbe! är inte uppkopplad
Medlem
 
Reg.datum: Aug 2010
Inlägg: 176
Såg nu att headern skickas 2 gånger.
index.php;

<?php
ob_start();

include onlinecheck.php:

<?php
if(!isset($_SESSION['sess_user'])){
header('Location: index.php?error=nli');

Hur undviker jag detta?
Tobbe! är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-04, 00:55 #7
fluortant fluortant är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2010
Inlägg: 33
fluortant fluortant är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2010
Inlägg: 33
index.php
PHP-kod:
<?php
session_start
();
include (
"onlinecheck.php");
?>
onlinecheck.php
PHP-kod:
<?php
session_start
();
if (!isset(
$_SESSION['sess_user'])) {
 
header("Location: /index.php?error=nli");
 die;
}
?>
Så bör det fungera för dig. Sen är väl inte ob_start(); att föredra, men det är en annan historia.
fluortant är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-04, 01:22 #8
Tobbe! Tobbe! är inte uppkopplad
Medlem
 
Reg.datum: Aug 2010
Inlägg: 176
Tobbe! Tobbe! är inte uppkopplad
Medlem
 
Reg.datum: Aug 2010
Inlägg: 176
Citat:
Ursprungligen postat av fluortant Visa inlägg
index.php
PHP-kod:
<?php
session_start
();
include (
"onlinecheck.php");
?>
onlinecheck.php
PHP-kod:
<?php
session_start
();
if (!isset(
$_SESSION['sess_user'])) {
 
header("Location: /index.php?error=nli");
 die;
}
?>
Så bör det fungera för dig. Sen är väl inte ob_start(); att föredra, men det är en annan historia.
Funkar fortfarande inte. Får detta i svar:

Notice: A session had already been started - ignoring session_start() in blablabla/samla.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at blabla/index.php:1) in blablabla/onlinecheck.php on line 4
Tobbe! är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-04, 01:25 #9
Tobbe! Tobbe! är inte uppkopplad
Medlem
 
Reg.datum: Aug 2010
Inlägg: 176
Tobbe! Tobbe! är inte uppkopplad
Medlem
 
Reg.datum: Aug 2010
Inlägg: 176
Ta en närmare titt, (har tagit bort alla felmeddelanden) z y n c o . n e t

(Använder ob_start på index.php jsut nu då inte session funkar.)

Senast redigerad av Tobbe! den 2011-03-04 klockan 01:27
Tobbe! är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-04, 01:31 #10
fluortant fluortant är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2010
Inlägg: 33
fluortant fluortant är inte uppkopplad
Nykomling
 
Reg.datum: Nov 2010
Inlägg: 33
Vad händer om du ändrar header("Location: /index.php?error=nli"); till header("Location: /index.php"); för att kolla att det fungerar. Möjligt att det har något med javascript popupen att göra.
fluortant är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 20:16.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017