xfr33 Posted July 28, 2008 Report Share Posted July 28, 2008 Es atkal par tām sesijām. Diemžēl kāds pacentās un izdzēsa iepriekšējo manis izveidoto topiku par sesijām. Tad nu jātaisa jauns. Es nomainīju kodējumu uz utf-8 without BOM un tagad nemet ārā kļūdu. Tagad vispār neko neraksta. Tātad kods tai sesijai: <?php if(isset($_SESSION['name'])) echo "Jūsu firmas \"". $_SESSION['name'] ."\" pārstāvis ir iegājis mūsu mājas lapā!" ?> Link to comment Share on other sites More sharing options...
andrisp Posted July 28, 2008 Report Share Posted July 28, 2008 Nu acīm redzot $_SESSION['name'] nav definēts. Link to comment Share on other sites More sharing options...
bubu Posted July 28, 2008 Report Share Posted July 28, 2008 Neviens neizdzēsa. Pārvietoja uz drazu, jo tava atbilde par BOM'iem ir meklējama andra topikā par "Headers already sent". Link to comment Share on other sites More sharing options...
xfr33 Posted July 28, 2008 Author Report Share Posted July 28, 2008 (edited) nu it kā jau ir: <form method="post" action="index2.php"> <span class="style7"><strong>Ieraksti firmas nosaukumu, lai mes tevi atceretos : </strong></span> <input name="name" type="text" style="width: 227px" /><br /> <input type="submit" value="Apstiprinat" /> bet ja arī nebūtu tad tik un tā vajadzētu rādīties tam atlikušajam tekstam... nu varētu būt lieta ka tas teksts ir iekšā layerā un layeram pozīcija ir labajā pusē. varbūt kādu iemeslu dēļ, kuru es nezinu, tas teksts tiek mests kreisajā pusē?? kods kopā ar visu layeru: <div style="position: absolute; width: 234px; height: 100px; z-index: 8; left: 1063px; top: 13px" id="layer2"> <?php if(isset($_SESSION['name'])) echo "Jūsu firmas \"". $_SESSION['name'] ."\" pārstāvis ir iegājis mūsu mājas lapā!" ?> </div> nu ja tas teksts tiek mests kreisaja pusē, tad priekšā ir bilde bet nu es nez... Edited July 28, 2008 by xfr33 Link to comment Share on other sites More sharing options...
xfr33 Posted July 28, 2008 Author Report Share Posted July 28, 2008 bubu bet tad kad rakstīju atbildi un rakstīju ko garu, man parāda ka faila vairs nav! un viss būtu jāraksta no jauna :) apskatos jaunos ierakstus kur vajadzētu būt tam topikam bet ari nav... nu tātad izdzēsts :) Link to comment Share on other sites More sharing options...
indoom Posted July 28, 2008 Report Share Posted July 28, 2008 $_POST nav tas pats kas $_SESSION. No formas dati automātiski neieliekas sessijā. Tad ir jāliek $_SESSION['name'] = $_POST['name']; Link to comment Share on other sites More sharing options...
andrisp Posted July 28, 2008 Report Share Posted July 28, 2008 Parādi, kur tiek definēts $_SESSION['name']. Link to comment Share on other sites More sharing options...
Aleksejs Posted July 28, 2008 Report Share Posted July 28, 2008 Tādā veidā sesijas mainīgos neuzstāda. Izmantojot formu, Tu uzstādi $_POST['name'] - tālāk skriptā Tev atkarībā, no tā vai ir vai nav pareizi, šī vērtība ir jāpiešķir $_SESSION['name'] mainīgajam, kurš tad nu pēc šīs uzstādīšanas būs pieejams. Link to comment Share on other sites More sharing options...
xfr33 Posted July 28, 2008 Author Report Share Posted July 28, 2008 $_SESSION['name']=$_POST["name"]; bāc šito aizmirsu ielikt! bet tik un tā Jūsu firmas \"". $_SESSION['name'] ."\" pārstāvis ir iegājis mūsu mājas lapā! tam kas boldā tam nebūtu jau uzreiz jāparādās? Link to comment Share on other sites More sharing options...
xfr33 Posted July 28, 2008 Author Report Share Posted July 28, 2008 ok, tagad sapratu savu kļūdu... bet ATKAL par to headers already sent!! ir pārlikts uz utf-8 without BOM bet tik un tā rāda kļūdu. tagad vismaz progress parādīji vismaz kādu tekstu :) Link to comment Share on other sites More sharing options...
andrisp Posted July 28, 2008 Report Share Posted July 28, 2008 Tikai tad, kad $_SESSION['name'] būs uzstādīts. Link to comment Share on other sites More sharing options...
andrisp Posted July 28, 2008 Report Share Posted July 28, 2008 bet ATKAL par to headers already sent!! ir pārlikts uz utf-8 without BOM bet tik un tā rāda kļūdu. Manā rakstā ir aprakstīti visi (AFAIK) gadījumi, kad var parādīties šī kļūda. Tā kā pārlasi vien vēlreiz. Link to comment Share on other sites More sharing options...
xfr33 Posted July 28, 2008 Author Report Share Posted July 28, 2008 (edited) nu tagad tieši lasu tavu rakstu. :) ļoti labs sanācis, bet Novietojam session_start() pašā skriptasākumā. Kā arī, ja ir, tad izdzēšam BOM simbolus. Tie BOM simboli ir kas? parastā php redaktorā tos var redzēt? Vai arī tie ir tie tris ko nevar? Edited July 28, 2008 by xfr33 Link to comment Share on other sites More sharing options...
andrisp Posted July 28, 2008 Report Share Posted July 28, 2008 Es taču tur jau paskaidroju. Link to comment Share on other sites More sharing options...
xfr33 Posted July 28, 2008 Author Report Share Posted July 28, 2008 ok tagad ieraudzīju vienu lietu. Man tai sesijā viss ir kārtībā. sesija strādā un rādas tas kas ir ierakstīts, bet tik un tā bonusā metas tā hederu kļūda! kādēļ viņa vēl metas ja man viss iet? Link to comment Share on other sites More sharing options...
Recommended Posts