IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @276
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Ako zvládnuť účtovníctvo?

Vyskúšajte ekonomický software KROS, pomôže Vám. Vyskúšajte demo zadarmo! www.kros.sk

Hľadáte CRM softvér?

SunSoft.CRM • množstvo funkcií • možnosť individuálnych úprav • výhodná cena crm.sunsoft.sk

Účtovníctvo, Faktúry, Sklady

jednoducho ovládateľné programy od MRP za 20 rokov cez 100000 inštalácií www.mrp.sk

Top novinka v O2 e-shope

Objednajte si dlhoočakávaný Samsung Galaxy S III. V e-shope za 589,63 € pausal.o2.sk

Sprostredkovávajte hypotéky

Začnite sprostredkovávať hypotéky s úspešným hypotekárnym centrom! www.SprostredkovanieUverov.sk

zmena URL

Zaslať odpoveď
AutorSpráva
emer
Užívateľ
Užívateľ

Založený: 26.12.2006
Príspevky: 3684
Bydlisko: Nitra
Vek: 18

PríspevokZaslal: So 12.01.08 14:22Odpovedať s citátomNávrat hore

nazdar vsetci

na stranke mam include kde pouzivam tento kod
kód:
<?php
          if (isset($_GET['stranka'])){       
            $stranka=$_GET['stranka'];
            $nazobrazenie= dirname($_SERVER['SCRIPT_FILENAME'])."/".$stranka.".php";
            if(file_exists($nazobrazenie)){     
               if(substr_count($stranka,"../")>0){
                  echo "<h3>Upozornenie</h3>Nemožno načítať súbor v nadradenom adresáry!";
                  }elseif($stranka=="index" or $stranka=="/index"){
                  echo "<h3>Upozornenie</h3>Index nemôže načítať sám seba!";      
               }else{
                  include $nazobrazenie;
               }
            }else{               
               include "error404.php";
            }
           }else{                 
            include "uvod.php";
           }
      ?>


a ak je neexistujuci subor tak mi includuje error404.php.. ako dosiahnem to ze ak sa includuje ten subor tak aj url sa zmeni na ?stranka=error404?? ak sa to vobec da takze predstavujem si to asi tak ze ked tam nekdo napise napr ?stranka=fero a ja ten subor nebudem mat tak mi includuje error404.php ale aj to ?stranka=fero sa zmeni na ?stranka=error404 dakujem vsetkim
Zobraziť informácie o autoroviOdoslať súkromnú správuICQZobraziť autorove WWW stránky
pepek92
Užívateľ
Užívateľ

Založený: 21.01.2007
Príspevky: 660

PríspevokZaslal: So 12.01.08 14:37Odpovedať s citátomNávrat hore

Môžeš to spraviť tak, že ak žiadaný súbor nebude existovať, použiješ header na presmerovanie. Pozor! Tento kód sa (kvôli header()) musí nachádzať nad všetkým odoslaním obsahom (funckie echo(), print() a pod...).

kód:
header("Location: error404.php")
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
emer
Užívateľ
Užívateľ

Založený: 26.12.2006
Príspevky: 3684
Bydlisko: Nitra
Vek: 18

PríspevokZaslal: So 12.01.08 14:40Odpovedať s citátomNávrat hore

ok, diky alee... trosku nchapem tomu upozorneniu ja som len zaciatocnik.. co tam mam porobit?
Zobraziť informácie o autoroviOdoslať súkromnú správuICQZobraziť autorove WWW stránky
pepek92
Užívateľ
Užívateľ

Založený: 21.01.2007
Príspevky: 660

PríspevokZaslal: So 12.01.08 14:50Odpovedať s citátomNávrat hore

Proste, ten kód sa musí nachádzať nad nejakých includovaným alebo zobrazeným HTML kódom resp. textom. Teda musí sa (v kóde) nachádzať nad nejakým text, ktorý si už "vypustil" do prehliadača. Príklad:

Nesprávne:
kód:
echo ('Hello world');
header('Location: ....');


Správne:
kód:
header('Location: ....');
echo ('Hello world');


Ešte by bolo vhodné umiestniť za header('...'); aj exit;, ktoré ti zabezpečí, aby sa kód ďalej nespracúval a hneď presmerovalo.
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
emer
Užívateľ
Užívateľ

Založený: 26.12.2006
Príspevky: 3684
Bydlisko: Nitra
Vek: 18

PríspevokZaslal: So 12.01.08 15:10Odpovedať s citátomNávrat hore

uf ja som z toho pako stale nevm co chces odomna ja som to chcel zmenit len koli tomu ze mam tituolk.php ktory obsahuje toto:
kód:
<?php
$titulokstr=$_GET['stranka'];

switch($titulokstr)
{

case "uvod":
$titulok="Úvod";
break;

atd...

}

   echo "<title>".$titulok." - Emerové osobné stránky</title>";


a zato ked nekdo da neco ine, cize neexistujuci subor tak mi vypise chybu... a kazi to stranku.. preto som chcel zeby zmenilo url... dalo by sa spravit ze ak by sa v case nenachadzalo to co je v ?stranka=nieco tak by to zmenilo napr. na "chyba404" ?? dufam ze sa chapeme lebo nevm ci som to zle nevysvetlil

_________________
Pocity popi*i, keď víš že všetko hrá jak má, vychádza to všetko pekne, tak jak má, hovorim si ná ne, musíš vedeť plánovať
Zobraziť informácie o autoroviOdoslať súkromnú správuICQZobraziť autorove WWW stránky
pepek92
Užívateľ
Užívateľ

Založený: 21.01.2007
Príspevky: 660

PríspevokZaslal: So 12.01.08 15:18Odpovedať s citátomNávrat hore

Ale veď ti hovorím, že to môžeš spraviť iba tak, že sa to premeruje na chybovú stránku. Zmeniť adresu URL bez presmerovania, tak o tom som ešte nepočul.
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
emer
Užívateľ
Užívateľ

Založený: 26.12.2006
Príspevky: 3684
Bydlisko: Nitra
Vek: 18

PríspevokZaslal: So 12.01.08 15:28Odpovedať s citátomNávrat hore

ked ja nechapem tomu co si hovoril?
skusal som to tak ze ak neexistuje tak includuje subor "chyba.php"
a chyba.php bolo
kód:

<?php

header("location: cesta_k_error404.php");

?>

ale to mi nefungovalo.... nechapem nejako tomu co si hovoril ze sa musi nachadzat nad includovanym kodom...


edit// aha uz to asi chapem ten header sa nesmie nachadzat medzi tagmy <html></html>cize musi byt asi takto
kód:

<?php

header("location: cesta_k_error404.php");

?>
<html>
straaanka ... . . ..
</html>

spravne som pochopil???
Zobraziť informácie o autoroviOdoslať súkromnú správuICQZobraziť autorove WWW stránky
emer
Užívateľ
Užívateľ

Založený: 26.12.2006
Príspevky: 3684
Bydlisko: Nitra
Vek: 18

PríspevokZaslal: So 12.01.08 15:49Odpovedať s citátomNávrat hore

áno bolo to tak vyriesil som to... pre buduce generacie zaciatocnikov ktory budu mat takyto problem poskytujem riesenie

pred zaciatkon dokumenut si dajte nieco taketo:
kód:

<?php
if (isset($_GET['stranka'])){       
            $stranka=$_GET['stranka'];
            $nazobrazenie= dirname($_SERVER['SCRIPT_FILENAME'])."/".$stranka.".php";
            if(file_exists($nazobrazenie)){
            $e = "";
            }else{
            
            $e = "error404" ;
            
            }
            }

if($e=="error404"){
 header("location: http://domena.sk/?stranka=error404");
 }
else{
 echo "";
}
 ?>
Zobraziť informácie o autoroviOdoslať súkromnú správuICQZobraziť autorove WWW stránky
mondzo
Užívateľ
Užívateľ

Založený: 09.02.2007
Príspevky: 248

PríspevokZaslal: Po 14.01.08 13:40Odpovedať s citátomNávrat hore

odporucal by som este za header(...) doplnit riadok s prikazom exit;
aby si si bol isty, ze sa uz dalsie riadky nevykonaju...

a ja by som tvoj kod zjednodusil takto:

kód:

<?php
if (isset($_GET['stranka'])) {
   $stranka=$_GET['stranka'];
   $nazobrazenie= dirname($_SERVER['SCRIPT_FILENAME'])."/".$stranka.".php";
   if(file_exists($nazobrazenie)) {
     echo "";
   }
  else {
     header("location: http://domena.sk/?stranka=error404");
     exit;
   }
}
?>
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
pepek92
Užívateľ
Užívateľ

Založený: 21.01.2007
Príspevky: 660

PríspevokZaslal: Po 14.01.08 14:52Odpovedať s citátomNávrat hore

mondzo napísal:
odporucal by som este za header(...) doplnit riadok s prikazom exit;
aby si si bol isty, ze sa uz dalsie riadky nevykonaju...


To som mu tam už napísal
Zobraziť informácie o autoroviOdoslať súkromnú správuZobraziť autorove WWW stránky
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd