header("Location: abc.php");

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator


alexandru_24
Senior Member
Mesaje: 261
Membru din: Mar Iul 11, 2006 11:27 am
Localitate: Bucuresti
Contact:

Mesajde alexandru_24 » Vin Mai 27, 2011 2:51 pm

am un magazin online de baterii laptop www.baterii-laptop.com.ro si unul de gadgeturi, accesorii telefoane mobile, etc... www.abshop.ro

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

Mesajde MihaiC » Vin Mai 27, 2011 3:01 pm

Dev @

anonym
Average Member
Mesaje: 139
Membru din: Vin Mar 20, 2009 2:31 pm

Mesajde anonym » Vin Mai 27, 2011 5:08 pm

si exista vreun dezavantaj (securitate, viteza de incarcare a paginii sau altceva) daca as avea output buffering pe on?

Andreiradu
Junior Member
Mesaje: 42
Membru din: Vin Dec 31, 2010 12:54 pm

Mesajde Andreiradu » Vin Mai 27, 2011 9:05 pm

Ai un output in script inainte de redirect. Muta tot codul html dupa ce pui scriptul de redirect.

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Vin Mai 27, 2011 10:52 pm


catalin.ciobanu
Average Member
Mesaje: 107
Membru din: Vin Dec 25, 2009 1:11 am
Localitate: Iasi

Mesajde catalin.ciobanu » Vin Mai 27, 2011 11:46 pm


OriginalCopy
Average Member
Mesaje: 72
Membru din: Dum Mai 25, 2008 11:00 am
Localitate: .AT
Contact:

Mesajde OriginalCopy » Sâm Mai 28, 2011 1:58 am


Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Sâm Mai 28, 2011 2:04 am


anonym
Average Member
Mesaje: 139
Membru din: Vin Mar 20, 2009 2:31 pm

Mesajde anonym » Sâm Mai 28, 2011 12:44 pm


Andreiradu
Junior Member
Mesaje: 42
Membru din: Vin Dec 31, 2010 12:54 pm

Mesajde Andreiradu » Sâm Mai 28, 2011 1:47 pm

Prietene, atunci cand ai acel warning, inseamna ca ai trimis ceva catre browserul clientului, fie el si un spatiu, inainte de a face trimiterea prin location.
Scoate tot html-ul sau echo-urile dinaintea acelui location.
Incepand cu linia 5.
Cu un simplu search pe google, am gasit asta:

- spatiu inainte de <?php (spatiu care va fi trimis catre browserul clientului)
- un echo, print sau alta instructiune de afisare date inainte de linia indicata in eroare (echo ce va fi trimis catre browserul clientului)
- vreun fisier inclus, de ex. cu "include()", inainte de linia indicata in eroare, iar acel fisier are "echo /print" in codul PHP sau are spatiu ori alt caracter /text in afara codului <?php ?>.
- setarea vreunui cookie inainte de linia indicata sau intr-un fisier inclus ori existenta de 2 ori a functiei session_start().

Prima data in pagina, pune PHP-ul, si pe urma HTML-ul. Scriptul PHP este interpretat de server care trimite interpretarea catre client.

anonym
Average Member
Mesaje: 139
Membru din: Vin Mar 20, 2009 2:31 pm

Mesajde anonym » Sâm Mai 28, 2011 2:38 pm

Prietene, nu am niciun spatiu/html/echo inainte de redirectaree, am doar cod php (fara echo/print/...)

Deci cum sa folosesc functiile pt output buffer (ob_start() ...) ? unde sa le pozitionez mai exact? (vezi codul de mai sus) :)

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Dum Mai 29, 2011 5:38 pm

scoapte prostia aia cu if(!isset($_SESSION)) imi place sa scrii cod inutil?

+ daca asta e prima linie de cod, primul fisier din proiect si nu ai niciun require mai inainte, inseamna ca ai probleme de la editor. Fa un document nou (in Notepad++) si pune tu cu mana ta (fara copy-paste) acel <?php de inceput. Apoi poti pune session_start si fisierul inclus cu functii.

Edit // Cand iti da warning-ul ala da un view source si verifica daca ai spatiu ceva inainte de el. Poti pune chiar niste flag-uri, sa vezi daca e ceva.

<?php
session_start();
echo 'start';
require 'functions.php'; // aici scoate header-ul, ca sa nu-ti faca redirect
echo 'end';

si la final ar trebui sa ai in view source startend, fara spatiu intre ele


Înapoi la “PHP Incepători”

Cine este conectat

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