Autor Zpráva
aleskva
Profil
Mám problém. V PHP souboru mám hned na začátku kód pro zpracování POST z formuláře:
<?php
error_reporting(0);
if($_REQUEST!=NULL){
$Name=$_POST["Name"];
$Surname=$_POST["Surname"];
$Sautor=$_POST["Sautor"];
$Skniha=$_POST["Skniha"];
$Cautor=$_POST["Cautor"];
$Ckniha=$_POST["Ckniha"];
$Sklad="<Tr><Td>$Name</Td><Td>$Surname</Td><Td>$Sautor</Td><Td>$Skniha</Td><Td>$Cautor</Td><Td>$Ckniha</Td></Tr>"."\r\n";
$Funkce=fopen("Protokol.html","a+");
fwrite($Funkce,$Sklad);
fclose($Funkce);
header('Location: index.php');}
?>
<!Doctype Html>
<Html>
...
(poslední řádek "header..." je zde pro to, aby se request (POST) po zapsání do souboru smazal - kdyby někdo věděl, jak to smazat funkcí, byl bych mu vděčen :-) )
a v těle mám vnořený rámec s nastaveným automatickým reloadem:
<Iframe Id="Text" Name="Text" Src="Protokol.html"></Iframe>
(v Protokol.html je ve hlavičce <Meta Http-equiv="Refresh" Content="10">)

A teď k problému. Vše funguje tak, jak má, do souboru Protokol.html se zapíše výsledek z formuláře na jiné stránce a zobrazí se jako přehledná tabulka. Problém nastává u některých specifických menšinových uživatelů, kteří mají něco jinak na rozdíl od těch ostatních, ale v prohlížeči to není (mají většinou Win XP s nejnovějším Google Chrome). Těm se totiž stránka index.php nezobrazí, ale do souboru Protokol.html se zapíše mnoho prázdných řádků.

Moje mínění je to, že podmínka, když request (POST) není prázdný, může být poruchová a vykoná se tak pouze příkaz "header...", ale možná je to způsobeno tím reloadem.

Prosím pomoc
Keeehi
Profil
if ( !empty($_POST["name_submitu"]) ) {

Další věcí je, že
$Xxx=$_POST["Xxx"];
by mělo vypadat takto:
$Xxx= !empty($_POST["Xxx"]) ? htmlspecialchars($_POST["Xxx"]) : "";
aleskva
Profil
Díky Keeehi, mám ale ještě jeden dotaz:
Vadilo by, kdybych místo
if ( !empty($_POST["name_submitu"]) ) {
dal jenom
if ( !empty($_POST) ) {
?

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0