Jak přesměrovat stránku
Zdravím mám 2 soubory (viz soubor + konec příspěvku) , jedná se o zasílání hesla na e-mail (mám jen pro svou vlastní potřebu ). Potřebuji předělat až když to provede požadovanou akci aby se stránka automaticky přesměrovala... Kam mam co vložit ? Poraďte prosím...
Druhý soubor se nazývá : Zkontroluj.php
a je v něm toto :
<? if ( Mail("xxxx@seznam.cz", Heslo, $prezdivka, $heslo))
echo "<b>xxxxx</b>";
else echo "<b>xxxx</b>"; ?>
Nemusí zde být nic napsáno jen aby to přesměrovalo na jinou stránku...
1) v index.php máte action formuláře nastavené na zkontroluj.php, a tady uvádíte, že druhý soubor je Zkontroluj.php, takže ten formulář odesíláte na neexistující soubor
2) v index.php máte
, takový type neexistuje.
3) podívejte se na parametry funkce mail, výše uvedené vždy skončí minimálně jako FALSE, nebo chybou. Asi chcete dosáhnout něčeho podobného:
4) před použitím fce header nesmí být žádný výstup, tedy žádné echo, prázdný řádek, nic.
Tak jsem to skusil a vypadá to tedy takto :
Mail("xxxxx@seznam.cz", "Heslo", $prezdivka."/".$heslo)
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: www.seznam.cz");
header("Connection: close");
?>
Ale nepřijde ten email....
mail() musíš dát mezi <?php a ?>
tzn:
Když se přihlásím tak místo přesměrování to napíše toto : (viz obrázek)
... Co dál ?....
Ještě tam chybí středník, za fcí mail:
takže stránka se přesměruje, na email ale přijde pouze toto : / - nic víc.... i když tam něco zadám a potvrdim přijde jen toto...
??
Máš načtené proměnné?
tzn v tom souboru někde $promenna = $_POST['jmeno_inputu_ve_formulari'];
ne, to tam není, kam to mam vložit, haoře je dyžtak ten soubor..
Až na to že definovat proměnné musíš v souboru zkontroluj.php a ne v index.php
aha, a to mam udělat jak ?
Tak jak psal Swix
Třeba takto
Nebo použij toto hotové řešení a jen si ho uprav do své podoby.
Scripty jsou v příloze
použiji to první ale jak to tam mam upravit ?
Dej jsem prosím tě obsah celého toho souboru zkontroluj.php
OK, předem děkuju - tady to je :
<?php
Mail("xxxx@seznam.cz", "Heslo", $prezdivka."/".$heslo);
header("HTTP/1.1 301 Moved Permanently");
header("Location: xxing");
header("Connection: close");
?>
Toto vlož celé do toho souboru zkontroluj.php a to tvoje původní smaž.
Snad nemám někde chybu
skusím to
Tak přesměrování funguje, email také přijde ale zase zcela prázdný
Takže do index.php vlož tento formulář:
A do zkontroluj.php vlož toto:
Je to funkční viz.zde
Mockát děkuju, funguje perféktně........
Ještě jedna maličkost, stránku upravuji v programu NVU, když sem tam vložil ten formulář vše dobrý... Ale nechce to psát čárky ani háčky,,, na tom přihlásit se, jak to spravim ?
To už je myslím věc formátu kodování, u mě diakritika jde.