Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

headers
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
nam



Data înscrierii: 05/Aug/2003
Mesaje: 1
Locație: Romania

Trimis: Mar Aug 05, 2003 11:22 pm    Titlul subiectului: headers  

Sunt incepator in php si de fiecare data cand incerc sa incarc o pagina cu header de ex "header("location: www.google.com");" imi zice "header aleardy sent at line..". La orice pagina unde incerc..se intampla asta. Cum fac sa imi mearga? :?:
Sus  
Constantin



Data înscrierii: 20/Sep/2002
Mesaje: 236

Trimis: Mie Aug 06, 2003 12:39 am    Titlul subiectului:  

Inainte de fucntia header() nu trebuie sa ai nici un output catre browser.
Nici un echo sau print, si nici un rand gol sau spatiu inainte de intrarea in "<?php".
Sus  
alexandru



Data înscrierii: 26/Sep/2003
Mesaje: 4

Trimis: Vin Sep 26, 2003 11:26 am    Titlul subiectului: ajutor headers  

Constantin a scris: Inainte de fucntia header() nu trebuie sa ai nici un output catre browser.
Nici un echo sau print, si nici un rand gol sau spatiu inainte de intrarea in "<?php".

tot nu merge :
Am acest cod si imi da eroare , ce sa fac??????????????????????
???????????????????????????
HELP

<html>
<head>
<title>mancare la pachet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?php
header("Location: http://www.google.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>

</body>
</html>
Sus  
Constantin



Data înscrierii: 20/Sep/2002
Mesaje: 236

Trimis: Vin Sep 26, 2003 11:33 am    Titlul subiectului:  

Pai eu ce spun? "nici un output" inseamna... "nici un output" :)

<html>
<head>
<title>mancare la pachet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

Toate aceste linii reprezinta output catre browser.

Rescrie asa (si inainte de <?php sa nu fie nici macar un spatiu sau un rand gol):

<?php
header("Location: http://www.google.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>

<html>
<head>
<title>mancare la pachet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

</html>
Sus  
alexandru



Data înscrierii: 26/Sep/2003
Mesaje: 4

Trimis: Vin Sep 26, 2003 11:37 am    Titlul subiectului:  

Constantin a scris: Pai eu ce spun? "nici un output" inseamna... "nici un output" :)

<html>
<head>
<title>mancare la pachet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

Toate aceste linii reprezinta output catre browser.

Rescrie asa (si inainte de <?php sa nu fie nici macar un spatiu sau un rand gol):

<?php
header("Location: http://www.google.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>

<html>
<head>
<title>mancare la pachet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

</html>

DAr cum fac daca vreau sa faca redirectionare duca ca s-a autentificat.
Adica verific in baza de date ca este n user valid si vreau sa il dc catre o ata pagina . Cum fac header atunci?

if($affected_rows == 1) {
$row = mysql_fetch_row($result);
$_SESSION['username'] = $user_name;
$to = "saptamana.php";


header('Location: '. $to);
exit;
}
Sus  
Constantin



Data înscrierii: 20/Sep/2002
Mesaje: 236

Trimis: Vin Sep 26, 2003 11:42 am    Titlul subiectului:  

Da, e Ok asa.
Dar tot inainte de orice output :)
Daca pui cel mai mic output (chiar si un spatiu inainte de <?php) s-a terminat.
Sus  
alexandru



Data înscrierii: 26/Sep/2003
Mesaje: 4

Trimis: Vin Sep 26, 2003 11:53 am    Titlul subiectului:  

Constantin a scris: Da, e Ok asa.
Dar tot inainte de orice output :)
Daca pui cel mai mic output (chiar si un spatiu inainte de <?php) s-a terminat.

Dar e corect sa pun inainte de session_start(); semnul @. AM observat ca daca nu pun acest semn imi da eroare.

CE reprezinta acest lucru?
Am PHP 4.3.3 pe o versiune mai veche nu imi da dea eroare.
Sus  
Constantin



Data înscrierii: 20/Sep/2002
Mesaje: 236

Trimis: Vin Sep 26, 2003 1:53 pm    Titlul subiectului:  

Ce eroare iti da fara @?

Daca pui @ in fata unei functii va fi suprimata afisarea erorilor.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community