ugrás a tartalomhoz

Nem található oldal kezelése PHP-ben, ha régi hírlevélből kattintottak

s_volenszki · 2006. Júl. 9. (V), 09.42
Sziasztok!

Volna egy érdekes kérdésem, és nagyjából sejtem a megoldást, de a véleményetekre lennék kiváncsi!

A rendszeres hírlevelemben terelgetem a jónépet az oldalamra, úgy, hogy létrehozok, csak a hírlevélből megközelíthető dinamikus tartalmakat. pl:

http://www.domain.hu/index.php?sendid=12&cikk=1&mailid=1451

Ha valaki a hírlevélből rákattint a hivatkozásra, mert érdekli, akor a statisztikám jegyzi hogy ki volt az aki megnézte, meg mikor, meg honnan stb..

A probléma akkor van, ha a hírlevél aktualitása után kattint a hivatkozásra (pl.: 2 hónap múlva), és az a tartalom addigra már nemlétező!

Na most miután ez egy dinamikusan létrejött oldal ezért a err 404 nem segít, hiszen az index.php létezik!

Én arra gondoltam, hogy amikor feldolgozom az url-t akkor úgy hajtatom végre az adatbázis műveletet, hogy a helytelen visszatérés esetén ne az sql hibaüzenetet írja ki, hanem kiírja hogy: Sajnos a keresett stb...
Ehhez kapcsolódóan egy kérdésem van!

Hogyan kell kikapcsolni a hibaüzenetek kiírását (gondolom manual, csak kb. hol?)

Várom válaszotokat: s_volenszki
 
1

php.ini

Joó Ádám · 2006. Júl. 9. (V), 11.31
Vagy kézzel változtatod meg a php.ini beállítását, vagy a szkriptedben: ini_set('display_errors', 'Off');
3

ini_set

s_volenszki · 2006. Júl. 9. (V), 14.11
Köszönöm szépen.

s_volenszki
2

Hibaüzenet??

vbence · 2006. Júl. 9. (V), 13.06
Ezekszerint törlöd a táblákat? Máskülönben nem lenne hibaüzenet. Miért nem maradhatna bent a régi tartalom "archívum" szinten?

Ha ez nem megoldható, (csak egy hónapra fizetett elő a hirdető, és nem akarjuk hogy utána is kattintásokat kapjon), az sql-ből akkor is ki lehet kérni, hogy lézetik-e a megadott cucc.

404-et tudsz küldeni php-ből attól függetlenül, hogy lézik az index.php vagy sem.

Küldjél egy "Location" fejlécet, amivel a főoldaladra, vagy egy keresés oldalra irányítod, hogy ne vesszen el a látogató, ha már egyszer nálad van.

Az xxx.php?id=38&module=open&user=12&mode=38 tipusú címek nem trendik. Használj inkább valami beszédes címetpl:
domain.hu/12/1443/ide-pedig-barmilyen-beszedes-szoveg

Olvasgasd a netet, meg a weblabort :)
4

Építő kritika

s_volenszki · 2006. Júl. 9. (V), 14.39
Köszönöm a hozzászólásodat, levontam belőle néhány következtetést:

1. Nem biztosítottam megfelelő mennyiségű információt a problémámmal (ami már megoldódott) kapcsolatban. Tehát: az oldalam egy három hasábból, teljesen dinamikus tartalommal felőpülő weboldal. Mint pl. a weblabor szerkezete, csak bal oldalt is van egy hasáb, úgy mint jobb oldalt. A bal oldali hasáb a dinamikusan létrehozható két szintű menüpontokat tartalmazza, a jobb oldali reklámfelület, a közepe pedig arra a célra szolgál, hogy a kiválasztott menüponthoz tartozó dinamikus tartalmat megjelenítse. Nekem azért kell a hibaüzenet, hogy ide ebbe a középső hasábba kiírja, hogy a keresett tartalom nem megjeleníthető! Konkrétan: ha létrehozok egy "Kiárusítás/Szépséghibás termékek" menüpontot és a májusi hírlevélben kiajánlom, és kiárulom a termékeket, akkor több mint valószínű, hogy a menüpontot megszüntetem! Mert már nincs szépséghibás csökkentett értékű termékem! Ha valaki a hírlevelet megjapta, de csak két hónap múlva kattint a hivatkozásra, akkor jön az error. De ettől még az oldalamon van, látja a menüpontokat és a reklámokta, hírdetéseket. Még az is lehetséges, hogy ha nem elérhető dinamikus tartalmat akranak megnyitni akkor automatikusan az aktuális ajánlatok töltődnek be! Még nem tudom, a lényeg a rutin volt! Hogyan kezeljem!

2. Már nagyon sok időt fordítottam a Rövid webcimekkel való ismerkedésre (ezt láthatod a fórumon is, hiszen hónapok óta, mindíg volt valami felvetésem, problémám), de a jelenlegi oldalfelépítésem nem indokolja a reformokat, különösen azért nem, mert jelenleg több féle tartalmat jelenítek meg egy oldallal (a teljes weboldlalm = index.php)!

Nem utolsó sorban, tökéletesen egyet értek veled és a célom a jövőben az, hogy szép rövid webcímeim legyenek, minde felhasználó baátságból, mind kereső optimalizáslásból, de én most sem panaszkodom! Még keresek vele egy kis pénzt, aztán jöhet a következő fejlesztés!

s_volenszki
5

Igyekszünk...

vbence · 2006. Júl. 9. (V), 17.55
Részben azért csak sikerült a sötétben eltalálni valamit.. Egy cég csinál hasonlókat, és ott jól működik az "Archívum" funkció. Ez lényegében egy pipa az admin felületen, aminek hatására eltünnek a linkek a normál oldalról (nálad a menüsorból), viszont az archivum.php-n található listából még elérhetők. Ilyenkor egy dboz figyelmeztet, hogy "Archív anyag", és amit itt lát az már nem aktuális.

Egyrészt azért jó, mert ha a keresők egyszer megtalálták, akkor továbbra is generál találatokat, másrészt meg a hivatkozások továbbra is élők maradnak.