Autor Zpráva
Demitra11
Profil
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
1. session_start patří uplně na začátek scriptu!
Demitra11
Profil
<?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
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
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
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
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: "

hele nějak to blbne už nejde vložit zpětná lomítka ani když je zdvojim:-( "
nightfish
Profil
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
krteczek myslis takhle <form method="post" action="budovi_action.php" name"budovi"><=input value="kupit" type=submit"=>...

tak mi to nejde
krteczek_jinde
Profil *
myslim takhle:

$text = '<form method="post" action="budovi_action.php" name="Budovi"><input value="Kupit" type="submit"> </form>';


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)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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