Autor | Zpráva | ||
---|---|---|---|
Demitra11 Profil |
#1 · Zasláno: 3. 8. 2007, 17:38:58
kod:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <?php session_start(); if(!isset($_SESSION['prihlasen']) and @$_SESSION['prihlasen']!=1){ echo "<h1>Tato stránka je jen pro registrovanĂ©</h1>"; exit; } ?> <div style="text-align: center;"> <div style="text-align: center;"><span style="font-weight: bold;">Vase budovi</span><br> <span style="font-weight: bold;"></span> </div> <br> Ziadne este nemate<br> <span style="font-weight: bold;"><br> </span> <br> <span style="font-weight: bold;"></span> <br> <div style="text-align: center;"><?php require_once "db.php"; $query = MySQL_Query("SELECT * FROM `budovi`") or die (mysql_error()); echo "<table border=1 width=850> "; echo " <tr> <th></th> <th>Budova</th> <th>Popis</th> <th>Produkce</th> <th>Cena</th> <th>možnost</th> </tr> "; $Pocet=0; while($Vysledek = mysql_fetch_array($query)){ $Pocet++; echo " <tr> <td><img src=".$Vysledek['obrazek']."></td> <td>".$Vysledek['budova']."</td> <td>".$Vysledek['popis']."</td> <td>".$Vysledek['produkce']."</td> <td>".$Vysledek['cena']."</td> <td><form method="post" action="budovi_action.php" name="Budovi"><input value="Kupit" type="submit"><br> </form></td> </tr> "; } echo "</table>"; ?> <br> </div> <span style="font-weight: bold;"></span><span style="font-weight: bold;"></span><span style="font-weight: bold;"></span></div> <span style="font-weight: bold;"></span> </body> </html> chyba je v <form> ja viem ze v echo nemozem pouzivat viac ako raz < ale ked ich dam prec tak sa nezobrazy nic |
||
krteczek Profil |
#2 · Zasláno: 3. 8. 2007, 17:49:21
1. session_start patří uplně na začátek scriptu!
|
||
Demitra11 Profil |
#3 · Zasláno: 3. 8. 2007, 17:53:19
<?php session_start();
if(!isset($_SESSION['prihlasen']) and @$_SESSION['prihlasen']!=1){ echo "<h1>Tato stránka je jen pro registrované</h1>"; exit; } ?> no dobre dam ho ale tam je tiez dobre lebo ked niekdo pride na tu stranku tak sa mu napise ze neni prihlaseny a session startujem od vtedy od kedy ho pouzivam |
||
Demitra11 Profil |
#4 · Zasláno: 3. 8. 2007, 17:53:50
napriklad ked ho pouzivam raz a niekde v strede tak az tam ho nastartujem a funguje vsetko no ale ja mam problem v niecom inom
|
||
nightfish Profil |
#5 · Zasláno: 3. 8. 2007, 18:40:51
Demitra11
no dobre dam ho ale tam je tiez dobre není, protože se vždy nejdřív vypíše <body> a pak session_start() zhučí na Cannot modify header information... v jak se projevuje ta původní chyba? co to udělá? co to neudělá? objeví se nějaká chybová hláška? |
||
Demitra11 Profil |
#6 · Zasláno: 3. 8. 2007, 19:26:15
jo objevi se kdys tam ten form dam takhle <form method="post" action="budovi_action.php"
name="Budovi"><input value="Kupit" type="submit"> </form>tak se objevi chyba v 32 radku a kdys to dam takhle <form method="post" action="budovi_action.php" name="Budovi" input value="Kupit" type="submit" /form> tak se neobjevi zadna chyba ale button kupit se tam neobjevi |
||
krteczek Profil |
#7 · Zasláno: 4. 8. 2007, 07:15:26 · Upravil/a: krteczek
Demitra11:
1. echo "<form method="post" action="budovi_action.php" name="Budovi"><input value="Kupit" type="submit"> </form>" //toto musí vyhodit chybu, protože máš ten text obalený uvozovkama a text sám uvozovky obsahuje řešení: nahradit počáteční a koncovou uvozovku apostrofem: " => ' nebo vnitřní uvozovky ošetřit zpětnými lomítky: "
|
||
nightfish Profil |
#8 · Zasláno: 4. 8. 2007, 08:47:45
hele nějak to blbne už nejde vložit zpětná lomítka ani když je zdvojim:-( "
jde, ale když píšeš escapované uvozovky, musí být lomítka 3 a uvozovky jedny \" |
||
Demitra11 Profil |
#9 · Zasláno: 4. 8. 2007, 12:29:15
krteczek myslis takhle <form method="post" action="budovi_action.php" name"budovi"><=input value="kupit" type=submit"=>...
tak mi to nejde |
||
krteczek_jinde Profil * |
#10 · Zasláno: 5. 8. 2007, 04:37:44
myslim takhle:
k těm session: S největší pravděpodobností ti to nebude takhle jak to máš fungovat. Startovat session je nutno před odesláním jakéhokoliv výstupu prohlížeči, a ty už máš odeslanou celou html hlavičku (i jediná mezera poslaná do prohlížeče === odeslání http hlaviček => je to "skrytá" komunikace mezi prohlížečem a serverem) |
||
Časová prodleva: 17 let
|
0