Jump to content
php.lv forumi

Recommended Posts

Posted

kaa lai izviedo redirekteeshanu,

man ir:

if ("$a ==$b"){
redirekteet uz citu url
else 
echo ("viss OK");
}

kaa var izveidot paaradresaaciju, veelams uzreiz bez laika aiztures

Posted
if ("$a ==$b"){
header('Location: citalapa.htm');
echo '<html><head><META HTTP-EQUIV="refresh" 
content="1;URL=http://hosts/citalapa.htm"></head></html>';
}
else{
echo ("viss OK");
}

Posted
if ("$a ==$b"){
header('Location: citalapa.htm');
echo '<html><head><META HTTP-EQUIV="refresh" 
content="1;URL=http://hosts/citalapa.htm"></head></html>';
}
else{
echo ("viss OK");
}

man kautkas nav kaartiiba kur tas redirection izpilde jaaliek? manparaadaas shaads te:

Warning: Cannot modify header information - headers already sent by(bla bla blaa);

vinsh nav jaaliek pashaa augshaa pirms <HEAD>

tagiem?

Posted

man tas redirection ir sataisiits atsevikaa modulii un

inkludoju vinju, kur vajag, nesaprotu kur vaina ir:

pashaa modulii vai tajaa failaa kur vinju inkludoju?

 

 

 

Warning: Cannot modify header information - headers already sent by (output started at /localhost/index.php:4) in localhost/redirection.php on line 9

Posted (edited)

Header drīkst sūtīt tikai pirms jebkādiem citiem datiem. Ja tev pirms tam notiek datu izvads (ar echo, printf, visādi warningi/notice, ko PHP metārā, vienkārši enters iespiests PHP skripta sākumā)- tad HTTP hederi jau ir aizsūtīti un klients vairs nav spējīgs tādus saņemt.

Tavā gadījumā datu izvads jau sācies 4. rindiņā.

Edited by Aleksejs
Posted

Tas ir tā, ja tev ir index.php un modulis.php ko tu inkludo, tad tev tas ob_start(); jaliek ir index.php pašā sākumā pirms html

<?php
ob_start();
?>

Posted
header('Location: citalapa.htm');
echo '<html><head><META HTTP-EQUIV="refresh" 
content="1;URL=http://hosts/citalapa.htm"></head></html>';
[\CODE]
kaada atskiriiba ir ar sho



[code]
header("Location: /citalapa.htm"); exit();

Posted

Atšķirība ir tāda, ka, ja gadījumā klients noignorē Location hederi, tam papildus tiek padots http_equiv tags. Normālā gadījumā nevajadzētu būt vajadzībai no http-equiv.

Posted

man ar to rediktereeshanu ir taa pameeginaaju sho skriptu:

header('Location: citalapa.htm');
echo '<html><head><META HTTP-EQUIV="refresh" 
content="1;URL=http://hosts/citalapa.htm"></head></html>';

gan sho:

header("Location: /citalapa.htm"); exit();

 

lieta taada ka pirmais skripts saakumaa straadaaja normaali, bet tad peeksnji nestraadaaja vispaar nekaadus erroru neizmet viss OK, bet redirekts nenotiek,

tad meeginaaju vienkaarsho variantu un ar to arii tas pats paaris reizes straadaaja

un viss, nesprotu kas pa lietu?? :angry: :angry: :angry: :angry: :angry: :angry: :angry: :( :( :( :( :( :(

Posted

Nu, piemēram, man telepātiskās spējas ir novērotas ārkārtīgi retos gadījumos...

Tādēļ grūti tev kaut kā palīdzēt, ņemot par pamatu tevis sniegto informāciju...

 

Vienīgā ideja - esi noņēmis error reportingu un dažos skriptos tev hederis tiek sūtīts korekti pirms datiem, bet citos tad, kad dati jau aizsūtīti (tobiš netiek).

Posted

nu labi var arii taa, bet man tas tomeer neliek mieru kaa taa var buut:

sataisu visu viss notiek normaali, viss straadaa paaris reizes paaarbaudi un peec kaada laika ieej veel un viss nekas nenotiek

×
×
  • Create New...