Mám dotaz, jak směrovat všechny dotazy na index.php a odtamtud teprve do příslušných adresářů bez použití htaccess?. Chtěl bych používat jen index.php a ten index.php plnit sadou různých obsahů, např třeba by uživatel chtěl vidět aktuality tak by na indexu klik na odkaz aktuality.php a v indexu by se mu zobrazila sada textů pro aktuality nebo na indexu by klikl uživatel na odkaz kontakty.php a v index.php by se mu objevila celá sada určená pro zobrazení kontaktů když na něm bude formulář na odeslání emailu tak po vyplnění a odeslání na server by požadavek přišel do index.php ,
ten index.php by nějak poznal že uživatel chce odeslat email a že je aktuálně na stránce kontaky.php poté by nasměroval dotaz do složky scripty/email.php a pak by po odeslání emailu vrátilna index.php nějakou hlášku že je vše v pořádku .ten index by se naplnil opět obsahem kontaktů a tou hláškou a bylo by to.
Nneí mi jasný jak by to měl index.php poznat že má uživatel aktualně zobrazenou sadu pro kontakty a že v tý sadě pro kontakty vyplnil a odeslal formulář , a kevšemu aby index poznal že to odeslal Karel a ne Standa . Jde mi o to aby když z indexu přijde jakýkoliv požadavek aby index rozpoznal kdo to poslal na jaké je stránce(jaký je aktuální obsah) co chce provést a když tohle vše zvládne tak aby poslal správný obsah správnému uživateli zkusím ukázat na příkladu
toto je index.php
<?php session_start; ?>
<html lang="cs">
<head>
<meta charset="utf-8">
<link rel='stylesheet' href='style-email.css'>
<link rel='stylesheet' href='style.css'>
</head>
<h1>email</h1>
<form action="scripty/email.php" method="post">
<input type="text" name="to" placeholder="email příjemce" required value="whiterabbit1@seznam.cz"><br>
<input type="text" name="from" placeholder="email odesílatele" required value="aionff@seznam.cz"><br>
<input type="text" name="subject" placeholder="předmět emailu" value="nadpis emailu"><br>
<textarea name="message" id="example-one" cols="30" rows="5" placeholder="text emailu" required>nejaky text emailu</textarea><br>
<input type="submit" value="odeslat">
</form>
</html>
z index.php jde požadavek na odeslání emailu do scripty/email.php. Všechny scripty chci mít bokem od indexu ve složce scripty proto ten action míří do scripty/email.php
zde je kód ve scripty/email.php
$_POST['message'] = wordwrap($_POST['message'], 70, "<br>\r\n");
$_POST['message'] ='<b><i><span style="color: green">'.$_POST['message'].'</span></i></b>';
mail($_POST['to'], $_POST['subject'], $_POST['message']);
tady se odešle email a teď potřebuji Karlovi poslat na index.php zpět původní sadu obsahu pro kontakty
a ještě hlášku -
Karle je to dobrý odeslalo se to,
Přesměroval bych ho asi takto header(location:../index.php),
Podle přihlášení a ip adresy a user agenta zjistím že se jedná o Karla, to bych věděl, ale nevím, že karel poslal email ze sady pro kontakty protože nevím jak tuto informaci zachitit od uživatele, tak nevím který obsah mu mám vrátit a nevím jak ten obsah naplnit.
Protože takových formulářů na odeslání emailu můžu mít víc v různých sadách třeba kromě kontaktů i v sadě objednat.php ,kde se objednávka také posílá na email ,tak je jasné že podle typu formuláře nelze zjistit ze které sady dotaz přišel .Napad mně nápad, že bych ty informace zapsal do databáze a index by si vždy načítal informace z databáze z jednoho místa
ale problém je vtom že pokud Karel udělá nějakou akci na serveru tak se uloží do DB a zobrazí se Karlovi jenže když hned po karlovi přijde na stránky cizí uživatel tak se mu zobrazí Karlovo data protože index čerpá obsah ze stejného úložiště ,
pak je tedy nejrozumnější informovat index.php aby načítal informace pokaždé pro jednoho určitého uživatele tedy buď pro neznámého návštěvníka a nebo pro konkrétního uživatele ale nevím jak po odeslání emailu a po přesměrování pomocí header(location"../index.php) to tomu indexu sdělit, mohl bych muto poslat třeba v url pomocí header(location:../index.php?a= $id-uzivatele) ale to url už nebude cool a na session se taky nechci spoléhat jediná cesta je přes uloženi do DB ale to zas nevím jak to indexu oznámit.
Zkrátka přes htaccess , session ani přes url to nechci posílat chci to zajistit přes databázi. Potřebuji
říct indexu- zjisti kdo poslal pozadavek ,z jaké sady obsahů to přišlo,jakou akci chce provést , tu akci proveď ,zajdi do DB pro správnou sadu toho tazatele tu sadu mu vypiš i s hláškou jestli se akce povedla.
já si stím lámu hlavu už dva dny a nvím co s tím , jak udělat web jen na index.php a na databázi . V nette to prý jde i bez htaccess ale když jsem na to koukal tak jsem z toho nebyl dvakrát moudrej tak prosím o vaše rady