webForumDet fria alternativet

php?sida=namn

18 svar · 723 visningar · startad av zipp3r

zipp3rMedlem sedan aug. 2000590 inlägg
#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å??

psMedlem sedan juni 2000807 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.

zipp3rMedlem sedan aug. 2000590 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

MungoMedlem sedan jan. 2000376 inlägg
SDCdMedlem sedan jan. 2001712 inlägg
#5

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

zipp3rMedlem sedan aug. 2000590 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..

SDCdMedlem sedan jan. 2001712 inlägg
WebslaveMedlem sedan maj 2002662 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>
muskotMedlem sedan jan. 20027 705 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?

snichmeMedlem 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..

bohlinMedlem sedan mars 2000264 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

greymaneMedlem sedan juli 2001661 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.

zipp3rMedlem sedan aug. 2000590 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.

UrMeMedlem sedan apr. 2001797 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.

WebslaveMedlem sedan maj 2002662 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']

zipp3rMedlem sedan aug. 2000590 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?

WebslaveMedlem sedan maj 2002662 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.

zipp3rMedlem sedan aug. 2000590 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 ..

WebslaveMedlem sedan maj 2002662 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)

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb