Problema redirect header();

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

vlivius1
Senior Member
Mesaje: 399
Membru din: Dum Aug 12, 2007 3:50 pm
Localitate: Bucuresti
Contact:

Problema redirect header();

Mesajde vlivius1 » Mar Feb 10, 2009 7:57 pm

Am urmatorul cod si nu stiu de ce nu merge redirectul cu header, nu primesc nici un mesaj de eroare, ramane in aceeasi pagina si nu face nimic.

Daca pun in index : header('Location: index.php?page=show_cart'); se blocheaza pagina;

Functioneaza cu java si cu echo meta... dar cu header nu.

Cum pot afla unde gresesc?


<?php error_reporting(E_ALL);


if(isset($_GET['id_prod']) && session_id() == $_GET['CsID'])
{

include("_connect.php");
$sel_prod = mysql_query("SELECT id_produs,produs,pret FROM produse_shop WHERE id_produs='".mysql_real_escape_string($_GET['id_prod'])."'");
$row = mysql_fetch_assoc($sel_prod);
$id_prod = $row['id_produs'];
$price = $row['pret'];


$_SESSION['cart'][$id_prod]++;

$_SESSION['url_cart'] = $_SERVER['REQUEST_URI'];

list($cat_url , $rows_url , $sub_cat_url) = explode("&" , $_SESSION['url_cart']);

$_SESSION['url_back_to_shop'] = $cat_url.'&'.$rows_url.'&'.$sub_cat_url;


$test = 'Ok';

}



//if($test == 'Ok') header('Location: index.php?page=show_cart');

//header('Location: index.php?page=show_cart');

if($test == 'Ok') {


echo '<script language="JavaScript">
document.location.href="index.php?page=show_cart"</script>';
}


?>



netics
PHPRomania Supporter
Mesaje: 16
Membru din: Vin Oct 14, 2005 8:00 am
Localitate: Oradea
Contact:

Mesajde netics » Mar Feb 10, 2009 9:09 pm


vlivius1
Senior Member
Mesaje: 399
Membru din: Dum Aug 12, 2007 3:50 pm
Localitate: Bucuresti
Contact:

Mesajde vlivius1 » Mar Feb 10, 2009 9:16 pm

Am comentat-o deoarece nu merge.
Iar varianta cu echo META... functioneaza dar greu astept chiar si 2 secunde pana face redirect-ul.


Am lasat momentan doar redirectul cu javascript deoarece functioneaza bine , pana fac redirectul cu header-ul.

Scuze ca nu am specificat aceste detalii.

Avatar utilizator
MihaiC
Senior Member
Mesaje: 1644
Membru din: Dum Mai 14, 2006 8:07 pm

Mesajde MihaiC » Mar Feb 10, 2009 9:36 pm

E clasica problema asta.
header() da eroare deoarece ai afisat ceva inainte sa apalezi functia (pana si un spatiu).

P.S.: http://www.php.net/manual/en/function.flush.php#82434
P.P.S.: Foloseste error_reporting(E_ALL)
Dev @

vlivius1
Senior Member
Mesaje: 399
Membru din: Dum Aug 12, 2007 3:50 pm
Localitate: Bucuresti
Contact:

Mesajde vlivius1 » Mar Feb 10, 2009 10:01 pm

Am pus error_reporting() in index.phh dar nu-mi da nici un mesaj de eroare.

Incerc sa caut vreun spatiu care il afisez.

Multumesc pentru ajutor.


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 22 vizitatori