seznam.php
---------------
<td align=\"center\"><a href=\"edit.php?ID=$ID\"><img src=\"scr_edit.gif\" border=0 width=16 height=16 ALT=\"UPRAVIT\"></a></td>
edit.php
----------
<form action="edit2.php" method="post">
obsahuje login a prihlaseni
edit2.php
------------
kontroluje jestli zadany login a heslo existuje v databazi
když ano
include 'edit3.php';
edit3.php
------------
obsahuje formular pomoci ktereho se zmeni udaje v tabulce
$upravy=date("Y-m-d");
$sql = mysql_query("UPDATE seznam SET clan='$clan', nick='$nick', country='$country', name='$name', agemonth='$agemonth', ageyear='$ageyear', email='$email', icq='$icq', web='$web', upravy='$upravy', prihlaseni='$prihlaseni', heslo='$heslo' WHERE id='$id'");
potreboval bych poradit jestli nekdo newite, jak sdostat ze souboru "seznam.php" $ID az do "edit3.php, kde by se prowedly uprawy v tabulce. Protože to nejde, pac se ta promenna nekde vzdycky ztrati.
Moc prosim, pomozte. dik
A jak se prosim te pouziva sessions ? :o
diwam se do manualu, ale nejak to nechapu :(
Prev vystupem skriptu si nekam zadej toto:
session_start();
$_SESSION['id'] = $id;
a v souboru edit3.php muzes hodnotu id vyvolat z pole $_SESSION:
...
session_start();
$id = $_SESSION['id'];
...
díky, doufam ze to powali :)
tak sem do seznam.php vlozil:
session_start();
$_SESSION['id'] = $id;
a do edit3.php
session_start();
$id = $_SESSION['id'];
a jako by se ta promenna $id vubec neprenesla do vychoziho souboru edit3.php.
Nebo to musi byt na urcitym miste v tom scriptu?
pokousim se to dawat kamkoliv, celej cript probehne v poradku, aji to odesle mejl o zmene udaju v tabulce, ale bohužel ty zmeny se neprovedou
Pak bude nekde jiny problem.. BTW session_start() musi byt pred vystupem
http://www.cfk.unas.cz/seznam.txt
http://www.cfk.unas.cz/edit.txt
http://www.cfk.unas.cz/edit2.txt
http://www.cfk.unas.cz/edit3.txt
kdyby se na to nekdo mohl podiwat a poradit co tam mam spatne. Byl bych moc vdecnej.
Jsou to zkraceny zdrojaky
oprava:
http://www.czk.unas.cz/seznam.txt
http://www.czk.unas.cz/edit.txt
http://www.czk.unas.cz/edit2.txt
http://www.czk.unas.cz/edit3.txt
Dle myho to staci opravit jednoduse.
session_start(); - umisti vsude uplne na zacatek stranky.
Taktak, session_start() se nesmi pouzit po odelsani hlavicek
kdyz se to teda neda takhle na tolik souboru, da se to udelat wsechno v jednom fajlu ?
1. formular s: login:
heslo:
2. kontrola loginu a hesla jestli jsou sprawne
3. formular ve kterem si vyplni nove udaje a po spravnem vyplneni se provede
$sql = mysql_query("UPDATE seznam SET icq='$icq', web='$web', upravy='$upravy', prihlaseni='$prihlaseni', heslo='$heslo' WHERE ID='$ID'");
protože me nenapada jina moznost jak to udelat, teda jestli to jde v php nejak udelat :o
Muzes to mit kde chces, pouze nesmis session_start() pouzit po poslani HTMl kodu nebo pouziti funkce echo, atp., je to stejne jako s header()
skontruluj v php.ini, ci mas nastavene register_globals na on. ak nie, pouzi zapis
$id = $_HTTP_SESSION_VARS['$id']
tomas: $id = $_GET['$id'];
Tvuj zapis je zastaraly, i kdyz nove verze PHP toto pole stale obsahuji
ja viem ze je zastaraly, suvisi s so zapnutym/vypnutym register_globals ... a metodou $id = $_GET['$id']; predsa nevytiahnes udaje zo sessions.
To ne, na to je pole $_SESSION, a z GETu v pohode :-))
tagze co mi teda poradite abych kam napsal? :)
je tady toho nejak moc a newim co kam dat :(