php malo upravit doplnit kod

Programovacie jazyky, rady, poradňa...
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

php malo upravit doplnit kod

Príspevok od používateľa DeeJay3 »

cawte potreboval by som pomoct spravil som si knihu v php len potrebujem este pomoct neni to moj kod iba som ho zmenil podla seba a nevem to nakodit tak aby mi to pri prvom vstupe nevypisalo tieto chyby

Kód: Vybrať všetko

Notice: Undefined index: action in C:\Program Files\--Programy instal\wamp\www\web site footbal\formular_upravit.php on line 11

Notice: Undefined index: jmeno in C:\Program Files\--Programy instal\wamp\www\web site footbal\formular_upravit.php on line 12

Notice: Undefined index: vzkaz in C:\Program Files\--Programy instal\wamp\www\web site footbal\formular_upravit.php on line 13
potom aby ked refreshnem stranku neposlalo spravu znova a nechcem to davat do framu pretoze i explorer to ukazuje akoze fakt blbo a nejde mi taktiez doplnit aby ked nevypisem spravu tak mi vyhodilo tu hlasku ktora tam je pre meno t je kod...

Kód: Vybrať všetko

<html>
<body style="margin: 0px; padding-left:5px; background-image:url(images/pozadie_sive.png); font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; vertical-align: top" >
<style>
div#upozornenie{
	position: absolute;
	top: 240px;
	left:0px
}
</style>
<?php
$action = $_POST['action'];
$jmeno = $_POST['jmeno'];
$vzkaz = $_POST['vzkaz'];
?>
        <table border="0">
<tr>
<td valign="top">
<table style="width: 350px">
		<tr>
		<td colspan="2">
		<form name="form" method="post" action="formular_upravit.php" id="formular">
		<font size="2" color="white" face="Verdana">Meno :
		<input type="hidden" value="uloz" name="action" />
		<input type="text" name="jmeno" size="42" />
		</td>
		</tr>		
		<tr>
		<td>
		<textarea name="vzkaz" cols="40" rows="5" wrap="soft"></textarea>
		</td>
		</tr>
                        <tr> 
      <td valign="top" align="left"> 
        <input type="submit" value="Odoslat" width="50" >
		<input type="reset" value="Obnovit polia" />
        <br>
		<font size="1" face="verdana" color="gray">- vulgárne alebo neformálne príspevky budu zmazané</font>	
</form>	
        		</td>
        		</tr>
        		</table>
				</td>
				<td style="vertical-align: top">
				<table style="padding-left: 10px; padding-top:30px; width:520px; color:white; vertical-align: top" >
				<tr>
				<td style="border: 1px solid #666">
<?php

if ($action=='uloz'):
$soubor = "kniha.htm";
@$ext = fopen($soubor, "r");
@$obsah = fread($ext, filesize($soubor));
@FClose($ext);

if($jmeno==""):
echo "<div id='upozornenie'><font color='red' size='2' face='verdana'>!!Zadaj svoje meno a vypíš správu!!</font></div>";
else:
$ext = fopen("kniha.htm", "w");


$tab = "<tr><td width='300px'><font size='2' color='#9B3042'>".$jmeno."</font></td></b>
<td align='right'><font size='1'>".Date(" d/m/Y  H:i:s")."</font></td>
</tr><tr><td colspan='2'><font size='1'>".$vzkaz."</font></td>
</tr><tr><td colspan='2' style='color:grey'><center> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</center></td>
</tr>";
fputs($ext, "$tab");
fputs ($ext, "$obsah");
FClose($ext);
@$ext = fopen("kniha.htm", "r");
@fpassThru($ext);

endif;
else: @$ext = fopen("kniha.htm", "r");
@fpassThru($ext); endif;

?>
				</td>
				</tr>
				</table>
</td>
</tr>
</table>
</body>
</html>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

riadky:

Kód: Vybrať všetko

$action = $_POST['action'];
$jmeno = $_POST['jmeno'];
$vzkaz = $_POST['vzkaz']; 
uprav takto:

Kód: Vybrať všetko

$action = isset($_POST['action']) ? $_POST['action'] : "";
$jmeno = isset($_POST['jmeno']) ? $_POST['jmeno'] : "";
$vzkaz = isset($_POST['vzkaz']) ? $_POST['vzkaz'] : ""; 
ďalej riadok

Kód: Vybrať všetko

<input type="submit" value="Odoslat" width="50" > 
uprav na

Kód: Vybrať všetko

<input type="submit" name="submit" value="Odoslat" width="50" > 
riadok

Kód: Vybrať všetko

if ($action=='uloz'): 
zmeň na

Kód: Vybrať všetko

if ($action=='uloz' && isset($_POST['submit'])): 
a riadok

Kód: Vybrať všetko

if($jmeno==""): 
zmeň na

Kód: Vybrať všetko

if($jmeno=="" || $vzkaz==""): 
hádam som na nič nezabudol. Ale keď refreshneš stránku, príspevok sa zapíše znova. Na to by si musel mať niečo inteligentnejšie, buď zapisovať ip, porovnávať hashe príspevkov, časové značky... Ale to už by bolo viac úprav
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Príspevok od používateľa DeeJay3 »

:shock: :o krasne audiotrack dakujem velmi pekne...nevies mi este poradit alebo neikto iny nejaky kod aby sa nejaky div nachadzal stale v urcitej pozicii...niekde som videl nieco take asi v javascripte...nevem...++EŠTE RAZ ĎAKUJEM++
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

v css je to vlastnosť position: fixed;
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Príspevok od používateľa DeeJay3 »

hm ale myslel som aj ked pohybujem scroll barom aby sa vsetko za nim hybalo ale on ostal na mieste

na jednej stranke som videl dole v pravom rohu taky bar ktory aj ked si bol hore aj dole a pritom si scrolloval stale si ho videl asi to bolo hodnotenie stranky neviem nepametam si taky zaobleny obdlznik s pluskom vo vnutri...ak to niekto pozna mose mi poslat link
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

hovoríme o tom istom, čo by si ale zistil keby že skúšiš alebo hodíš position fixed in css do googla :)


http://www.jakpsatweb.cz/css/position.html
Position: fixed se chová jako position: absolute, ale pokud se dokumentem roluje, drží se prvek v okně na místě.
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Príspevok od používateľa DeeJay3 »

jj ja viem...nasiel som to...len som to zle vpisal do kodu preto ze obidbe casti z ktorych ta jedna mala stat tak sa tes posuvala pretoze to bolo spolu v tabulke...diks...ale v IE to nefunguje....
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Príspevok od používateľa DeeJay3 »

mam IE8 su tam navody na 5, 6 ...na 8 som nenasiel ale ani tie starsie nefunguju... :evil:
a googlil som to este skor ako si napisal...:-)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

skús emulovať IE7 na ktorej by to malo ísť:

Kód: Vybrať všetko

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
alebo použiť starší doctype:

Kód: Vybrať všetko

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">  
(teraz možno máš 4.1)

napríklad tu je príklad s tým doctype čo píšem, a vraj to funguje aj na IE8 (nechce sa mi ho zapínať a skúšať): http://home.pf.jcu.cz/~pepe/priklady/_T ... _fixed.htm
Napísať odpoveď