webForumDet fria alternativet

php?sida=namn

PHPur PHP

18 svar · 723 visningar · startad av zipp3r

Medlem sedan aug. 2000963 inlägg
Frågan#1

hej, hittade detta script på fatmilk.nu

<?php 
if($sida != "") 
{ 
if($sida == "test") 
{ 
header("location: [url]http://www.slitejarn.com/fiskeweb/braxenmete.php[/url] ") ; 
} 
elseif($sida == "gb") 
{ 
header("location: [url]http://www.domain.com/gb.php[/url] ") ; 
} 
else 
{ 
header("location: [url]http://www.slitejarn.com/fiskeweb/index.php[/url] ") ; 
} 
} 
?>

skulle testa det men får felmeddelandet :

Warning: Cannot add header information - headers already sent by (output started at /home/b1844/public_html/fiskeweb/artiklar.php:15) in /home/b1844/public_html/fiskeweb/artiklar.php on line 165

vet någon vad som är fel eller om dom vet ett bättre sätt att göra det här på??

Medlem sedan juni 2000841 inlägg
#2

Verkar som du redan har börjat skicka data till klienten innan du redirectar. Då funkar det inte... såvida du inte redirectar med javascript.

Medlem sedan aug. 2000963 inlägg
#3

ps skrev:

Verkar som du redan har börjat skicka data till klienten innan du redirectar. Då funkar det inte... såvida du inte redirectar med javascript.

va?? :q

Medlem sedan jan. 2000372 inlägg
Medlem sedan jan. 2001795 inlägg
#5

Standardtest 1a. Se till så att det inte ligger något radbryt innan du börjar PHPkoden.

Medlem sedan aug. 2000963 inlägg
#6

men..
jag har koden mitt i dokumentet för det är där jag vill att filerna ska öppnas...

jag har nämligen en sida som hämtar menyer och allting med hjälp av php include,

å då tänkte jag förenkla så att man kunde ha en enkel html sida som man får in via php?sida=namn, till den avancerade...

jag e kass på å förklara men, hoppas ni fattar..

Medlem sedan jan. 2001795 inlägg
Medlem sedan maj 2002647 inlägg
#8

Om du vill ha sånt mitt i sidan så får du använda:

<SCRIPT language="JavaScript">location.href='results.php';</SCRIPT>
Medlem sedan jan. 20027 905 inlägg
#9

Re: php?sida=namn

Testa att göra så här (dvs lägg till raden "ob_start("ob_gzhandler");" högst upp i dokumentet):

<?php 
ob_start("ob_gzhandler");
if($sida != "") 
{ 
if($sida == "test") 
{ 
header("location: [url]http://www.slitejarn.com/fiskeweb/braxenmete.php[/url] ") ; 
} 
elseif($sida == "gb") 
{ 
header("location: [url]http://www.domain.com/gb.php[/url] ") ; 
} 
else 
{ 
header("location: [url]http://www.slitejarn.com/fiskeweb/index.php[/url] ") ; 
} 
} 
?>

Annars skulle man väl kanske kunna inkludera sidorna i stället?

Medlem sedan nov. 20023 inlägg
#10

Om sidan med bara det här i.. alltså ingen annan kod, i
kan man ju använda include istället....

<?php
ob_start("ob_gzhandler");
if($sida != "")
{
if($sida == "test")
{
header("location: <a href="http://www.slitejarn.com/fiskeweb/braxenmete.php" target="_blank">http://www.slitejarn.com/fiskeweb/braxenmete.php</a> ") ;
}
elseif($sida == "gb")
{
header("location: <a href="http://www.domain.com/gb.php" target="_blank">http://www.domain.com/gb.php</a> ") ;
}
else
{
header("location: <a href="http://www.slitejarn.com/fiskeweb/index.php" target="_blank">http://www.slitejarn.com/fiskeweb/index.php</a> ") ;
}
}
?>

och göra allt i en switch sats men det orkar jag itne skriva nu..

Medlem sedan mars 2000263 inlägg
#11
header("location: <a href="http://www.slitejarn.com/fiskeweb/braxenmete.php" target="_blank">[url]http://www.slitejarn.com/fiskeweb/braxenmete.php[/url]</a> ") ;

så kan man inte riktigt göra.

header("Location:  [url]http://www.slitejarn.com/fiskeweb/braxenmete.php[/url]");
exit();

är det korrekta.

edit: Det verkar vara detta forum-scriptet som lägger till "<a"-grejerna...suck

Medlem sedan juli 2001711 inlägg
#12
  if (isset($cat)) {

		switch ($cat){
			case "information":
				include("info.php");
			break;	

			case "erbjudanden":
			include("erbjudanden.php");

			break;		

			case "kontaktaoss":
			include("kontaktaoss.php");

			break;	

			case "adresser":
			include("kontadresser.php");

			break;		

			case "skickat":
			include("skickat.php");

			break;

			case "fel":
			include("fel.php");

			break;		

			default:
			include("main.php");

			

		}

kan de va nåt? "cat" bytes givetvis mot "sida" i det här fallet.

Medlem sedan aug. 2000963 inlägg
#13

greymane:
hur ska det skriptet användas då?

php?...?
testade olika varianter men får inga felmeddelande ingenting utan sidan visas bara som vanligt utan att ngt inkluderas.

Medlem sedan apr. 2001762 inlägg
#14

lägg det scriptet där du vill att filerna ska inkluderas och adressen blir typ minsida.php?cat=information

då inkluderas info.php.. självklart måste du ha en info.php för att se att nåt inkluderas.

Medlem sedan maj 2002647 inlägg
#15

Annars kan du köra denna:

// Här (i array())lägger du in alla alternativ som du vill ska kunna hämtas
$legal = array("erbjudanden","kontakt");

// Kollar om $cat åkallas och om det som är angivet i $cat finns i $legal hämtas det.php
if(isset($cat) AND in_array($cat,$legal)){
  require ($cat.".php");
}
else{
  require ("main.php");
}

PS. Kom på att om du inte kan hämta $cat så testa $_GET['cat']

Medlem sedan aug. 2000963 inlägg
#16

jag testade återigen med greymanes script-.--
får då felmeddelandet
Parse error: parse error in /homeblalaöala/..... on line 154

och det är denna
if_(isset($cat))_{

jag har ingen aning om varför det blir så... vet nån?

Medlem sedan maj 2002647 inlägg
#17

Ehh... du ska inte ha:
if_(isset($cat))_{
utan:
if(isset($cat)){

Testa mitt... det ska funka (gör det för mig) och det är lite kod.

Medlem sedan aug. 2000963 inlägg
#18

hehe, tycker dett e helt konstigt =)

webslave det var forumet som la till _ så...
men jag testar ditt script men blir parse error då me

Parse error: parse error in /home/...... on line 163

och då använder ja

  
// Här (i array())lägger du in alla alternativ som du vill ska kunna hämtas

$legal_=_array("braxen","kontakt");

// Kollar om $cat åkallas och om det som är angivet i $cat finns i $legal hämtas det.php

if(isset($cat)_AND_in_array($cat,$legal)){

__require_($cat.".php");

}

else{

__require_("index.php");

}

och anropar med php?cat=braxen
det räcker med att jag anropar .php då kommer felmeddelande upp... men ska dett scriptet ligga längst upp på sidan eller ngt annat??
ja tack att ni hjälper mej iaf, verkligen inte het på det här ..

Medlem sedan maj 2002647 inlägg
#19

Det scriptet ska ligga där du vill att det ska anropas... jag förstår inte varför du får ett parse error... kan inte se fel i varken min eller greyman's kod i anropet... skumt. (kikar efter Spin)

134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)