Problem oko error/404 stranice

1

Problem oko error/404 stranice

offline
  • Pridružio: 30 Avg 2008
  • Poruke: 91

Napisano: 23 Okt 2010 20:10

Pozdrav,

Imam problem sa stranicom 404

npr.

imam stranicu

proizvod/patike - ova stranica radi normalno i ucitava sve podatke iz sql-a

međutim ako dodam
proizvod/patike-bla-bla-bla ne izbacuje mi 404 stranicu nego ucita template ali bez podataka

da li je problem u mod_rewritu gde mi stoji nesto ovako
proizvod/([^/\.]+)/?$

Dopuna: 24 Okt 2010 11:20

Da li neko može da mi objasni šta znači ovaj deo u htaccessu ([^/\.]+)



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Ja sad ne razumijem, je li ti pravis 404 stranicu ili je ne dobijes, ili ti je server izbaci ?

Inace mislim da znaci bilo koji znak.



offline
  • Pridružio: 30 Avg 2008
  • Poruke: 91

Napravio sam 404 stranicu i radi na većini stranica. Jedino mi ne radi na stranicama gde u htaccessu koristim proizvod/([^/\.]+)/?$

Dakle imam 404 stranicu ali mi je ne izbaci

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Nisam ni ja vican htaccessu pa necu da pricam naslijepo Smile sacekacemo nekog drugog.

A do tada, sta ti u stvari izbaci, ako sam te shvatio izbaci ti stranicu bez ikakvog sadrzaja ili ?

offline
  • Pridružio: 30 Avg 2008
  • Poruke: 91

Da stranicu sa praznim sadržajem umesto 404. To mi se dešava samo na stranicama gde koristim htaccess, kod drugih koje su statične stranica 404 radi normalno

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Fora je sto ti tu u stvari i nisi probao da pristupis necemu sto ne postoji. Tj. server to ne vidi kao 404 nego ta strana prosto ne postoji u tvojoj php skripti, pa bi to trebalo da definises u njoj samoj a ne u htaccessu.

Dakle nije isto kada ides u staticnoj

http://bilosta.com/bilosta.html - ako ovo ne postoji server to detektuje i prosledjuje korisnika ka 404.html

Dinamicna

http://bilosta.com/bilosta.html - ako je definisano u htaccessu da ovakav url prosledjuje ka php stranici to ce biti uradjeno za sve sto je upisano, postojalo to u bazi *ako iz baze vuces podatke* ili u bilo cemu drugom.

Nadam se da si me razumio.

offline
  • Pridružio: 30 Avg 2008
  • Poruke: 91

Razumeo sam, znači problem je u php scripti, da li postoji neki tutorial o tome. Mislim da znam u čemu je problem ali nemam dovoljno znanja da to ispravim. To što si napisao to je potpuno istina (strana ne postoji u php scripti). Sve sam shvatio što se tog dela tiče.

Znači mogući je i injection ako sam dobro shvatio (mogu bilo šta da upišem na kraj)

Evo scripte koju koristim (dreamweaver) ako možeš da mi pomogneš

<?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") {   if (PHP_VERSION < 6) {     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;   }   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);   switch ($theType) {     case "text":       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";       break;        case "long":     case "int":       $theValue = ($theValue != "") ? intval($theValue) : "NULL";       break;     case "double":       $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";       break;     case "date":       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";       break;     case "defined":       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;       break;   }   return $theValue; } } $maxRows_DetailRS1 = 10; $pageNum_DetailRS1 = 0; if (isset($_GET['pageNum_DetailRS1'])) {   $pageNum_DetailRS1 = $_GET['pageNum_DetailRS1']; } $startRow_DetailRS1 = $pageNum_DetailRS1 * $maxRows_DetailRS1; $colname_DetailRS1 = "-1"; if (isset($_GET['recordID'])) {   $colname_DetailRS1 = $_GET['recordID']; } mysql_select_db($database_configuration, $configuration); $query_DetailRS1 = sprintf("SELECT * FROM products WHERE alias = %s", GetSQLValueString($colname_DetailRS1, "text")); $query_limit_DetailRS1 = sprintf("%s LIMIT %d, %d", $query_DetailRS1, $startRow_DetailRS1, $maxRows_DetailRS1); $DetailRS1 = mysql_query($query_limit_DetailRS1, $configuration) or die(mysql_error()); $row_DetailRS1 = mysql_fetch_assoc($DetailRS1); if (isset($_GET['totalRows_DetailRS1'])) {   $totalRows_DetailRS1 = $_GET['totalRows_DetailRS1']; } else {   $all_DetailRS1 = mysql_query($query_DetailRS1);   $totalRows_DetailRS1 = mysql_num_rows($all_DetailRS1); } $totalPages_DetailRS1 = ceil($totalRows_DetailRS1/$maxRows_DetailRS1)-1; ?>

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Nisam trenutno u tom magicnom raspolozenju da citam kod Very Happy dok ga ne pogledam da ti objasnim filozofiju. Ti preko htaccessa prosledjujes url skripti, e sad, ako radis sa nekoliko mogucih url kombinacija tipa bilosta.com/kategorije/film, /prodaja/cipele, itd.. ti treba da provjeris kada se nesto drugo nalazi u urlu i u tom slucaju prikazes svoju 404 stranu jer ti skriptu nisi definisao za bilo sta drugo.

offline
  • Pridružio: 30 Avg 2008
  • Poruke: 91

Meni je sve jasno ali ne znam gde da krenem da li postoji neki tutorial gde je napisano kako mogu da definišem url

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Ma ne definises ti url, nego definises u programu dio za nedefinisani url.

Ajde objasni mi molim te za sta koristis ti ovaj htaccess ? Za sta ti sluzi veb sajt ?

Ko je trenutno na forumu
 

Ukupno su 867 korisnika na forumu :: 4 registrovanih, 2 sakrivenih i 861 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: ALBION101, MilosKop, S-lash, Shilok