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

[Link mogu videti samo ulogovani korisnici] - ako ovo ne postoji server to detektuje i prosledjuje korisnika ka 404.html

Dinamicna

[Link mogu videti samo ulogovani korisnici] - 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 1075 korisnika na forumu :: 109 registrovanih, 7 sakrivenih i 959 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: 015, 100ka, 4. Ozrenska, alexbr, babaroga, Bickoooo, Boban0312, Bobrock1, bojcistv, Bokiboks, Borkanović, boxbole, BOXRR, cavatina, ccoogg123, cikadeda, crazydkure, DalmatinacMF, darkkran, Darth Wader, DavidA, DeerHunter, DejanSt, dendrit86, Dimitrije Paunovic, Django777, Dolinc, DovlaODR, dozorni, Dragon Order, Dzigy, ElGenius, EXIT78, Fabius, feanor, Flanker-G, Fog of War, Folkstar, FOX, Frunze, Georgius, gorankuba, goranvas, GveX, Haris, HrcAk47, IQ116, Jakonjveliki, Jakov01, jodzula, Jose, karevski, Kubovac, ladro, laurusri, Lep1na, M74AB3, madun123, mango, Mig 29, mikrimaus, Milan Miscevic, mile33, milenko crazy north, Milometer, milutin134, mkukoleca, mnn2, momcilob55, monomah, N.e.m.a.nj.a., neutrino, nextyamb, Oscar, Panter, Papadubi, Parker, Povratak1912, Prečanin30, pzqmal, Ran, Recce, Sagotolio, Sančo, sekretar, Shadow soldier, Shinobi, Singidunumac, Slingshot, Str2022, Su 57, synergia, Tas011, theNedjeljko, trajkoni018, Tribal, Trpe Grozni, uruk, vdeki, vensla, vidra boy, Visionary, VJ, vladetije, voja64, Zimbabwe, ZZZ, Živanski, 787