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...
header("Location: index.php");
popr. pokud jiz existuje hlavicka souboru vvypsat script echo "<script> window.location.href = \"index.php\"; </script>";
Nefunguje to a řek bych že si mě nepochopil
Asi ne, podle toho co píšeš chceš po vykonání něčeho (odeslání mailu) přesměrovat někam jinam (index.php).
Tak za funkci mail() dej header(), nebo použij javascript jak jsem psal...
zkopíruj to moje a skus to tam vložit, např s adresou seznam.cz
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....
poptřípadně stačí aby ukládalo do souboru na serveru
.
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.