hackerman Posted March 1, 2007 Report Share Posted March 1, 2007 <?php session_start(); include('config.php'); $lietotajvards = $_POST['lietotajvards']; $parole = md5($_POST['parole']); $kverijs = "select * from lietotaji where lietotajvards='$lietotajvards' and parole='$parole'"; $iznak = mysql_query($kverijs); if (mysql_num_rows($iznak) != 1) { $error = "Nesanaca"; echo "nepareiza parole un/vai lietotajvards!<br>"; } else { $_SESSION['lietotajvards'] = "$lietotajvards"; include "upload.php"; } ?> <? if (empty($_POST["lietotajvards"])) die ("<script> alert('Aizpildi visus laukus!'); window.back()</script><br>"); ?> <? if (empty($_POST["parole"])) die ("<script> alert('Aizpildi visus laukus!'); window.back()</script><br>"); ?> Problēma tā, ka inklūdo to upload.php un, kad spiežu pogu ''upload'', tad man izmet paziņojumu Aizpildi visus laukus! Pats skripts iet :) Vainīgs ir tas, ka viņš inklūdo to failu upload.php iekš login.php un login.php čeko to, vai ir aizpildīti visi lauki... Kā apiet vai savādāk uzrakstīt to skriptu? Link to comment Share on other sites More sharing options...
Stopp Posted March 1, 2007 Report Share Posted March 1, 2007 Ne vella lāgā nesapratu. Tās pēdējās rindiņas tavā kodā ir upload.php? Link to comment Share on other sites More sharing options...
andrisp Posted March 1, 2007 Report Share Posted March 1, 2007 Neko nesapratu :/. Link to comment Share on other sites More sharing options...
hackerman Posted March 1, 2007 Author Report Share Posted March 1, 2007 ehh...esmu noguris...riit pastastishu ar skaidru galvu :) Link to comment Share on other sites More sharing options...
hackerman Posted March 2, 2007 Author Report Share Posted March 2, 2007 Šodien centīšos izskaidrot labāk :) login.php: <?php session_start(); include('config.php'); $lietotajvards = $_POST['lietotajvards']; $parole = md5($_POST['parole']); $kverijs = "select * from lietotaji where lietotajvards='$lietotajvards' and parole='$parole'"; $iznak = mysql_query($kverijs); if (mysql_num_rows($iznak) != 1) { $error = "Nesanaca"; echo "nepareiza parole un/vai lietotajvards!<br>"; } else { $_SESSION['lietotajvards'] = "$lietotajvards"; include "upload.php"; } ?> <? if (empty($_POST["lietotajvards"])) die ("<script> alert('Aizpildi visus laukus!'); window.back()</script><br>"); ?> <? if (empty($_POST["parole"])) die ("<script> alert('Aizpildi visus laukus!'); window.back()</script><br>"); ?> Ja informācija ir pareizi ievadīta, tad viņš inklūdo failu upload.php Ja login informācija nav pareiza, tad kā redzat viņš bļauj ar alert logu, ka nav ievadīts kautkas :) Problēma tā, ka, kad ir inklūdots fails upload.php un es gribu uplodot, man izmetas tas alert logs... Precīzāk, es nospiežu button pogu "upload" un viņš nez kapēc čeko paroli vai username.... Link to comment Share on other sites More sharing options...
andrisp Posted March 2, 2007 Report Share Posted March 2, 2007 Droši vien tas upload.php satur formu, kas datus postē sev (action="login.php" vai action=""). Tātad vēlreiz tiek izpildīts login skripts, bet POST dati ta tādi vairs nav un rezultātā notiek, kas notiek. Link to comment Share on other sites More sharing options...
hackerman Posted March 2, 2007 Author Report Share Posted March 2, 2007 Tur jau tā lieta, ka viņš inklūdojot to upload.php uzrāda, ka tas ir login.php un uploada skripts sastāv no viena faila... Varbūt man to upload skriptu sadalīt divās daļās? Link to comment Share on other sites More sharing options...
andrisp Posted March 2, 2007 Report Share Posted March 2, 2007 Neiebraucu. Ja tu vienu skriptu inkludo otrā, tad, protams, ka tas "kļūs par tā sastāvdaļu". A kāpēc tev vispār jāinkludo upload.php iekš login.php ? Nebūtu labāk un loģiskāk, ja lietotājs veiksmīgi ielogojies, tad redirektē uz upload.php ? Galvenais tikai neaizmirsti iestartēt sesiju iekš tā upload.php un pārbaudīt vai vajadzīgie sesijas mainīgie ir uzstādīti. Link to comment Share on other sites More sharing options...
hackerman Posted March 2, 2007 Author Report Share Posted March 2, 2007 Mēģināju redirektēt ar header("Location: upload.php"); un atkal errors :D Warning: Cannot modify header information - headers already sent by (output started at config.php:2) in login.php on line 17 Moška labāk izmantot savādāku redirekta metodi? Link to comment Share on other sites More sharing options...
andrisp Posted March 2, 2007 Report Share Posted March 2, 2007 Nē, pārbaudi vai pirms redirekta nenotiek ouputs. Ja nenotiek, bet fails ir UTF8 kodējumā, tad pārbaudi vai tā sākumā nav "maģiskie" BOM simboli (tos var redzēt ar HEX editoru). Paņem, piem, notepad++ un pārseivo to failu bez DOM. Vēl jau arī vari php.ini failā ieslēgt Output_buffering direktīvu uz On. Link to comment Share on other sites More sharing options...
hackerman Posted March 2, 2007 Author Report Share Posted March 2, 2007 (edited) Kodu jau iepriekš var�“ja apskatīt, bet ieskaties tom�“r v�“l :) http://paste.php.lv/5243 Pārsvarā visu redig�“ju ar notepad++ :) Kod�“jums pirms tam bija ANSI, bet uzliku uz UTF-8 un pienāca klāt nākaimais errors :D Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ogin.php:1) in login.php on line 2 Warning: Cannot modify header information - headers already sent by (output started at login.php:1) in login.php on line 18 Nu atliku atpakaļ uz to ansi :) Tagad paskatīšos, kas ir ar to php.ini edited: ieraudzīju to utf without bom :) Tāds pats rezultāts kā bija ar to ansi .. Edited March 2, 2007 by hackerman Link to comment Share on other sites More sharing options...
andrisp Posted March 2, 2007 Report Share Posted March 2, 2007 (edited) Parādi config.php saturu. Tur notiek outputs. Edited March 2, 2007 by andrisp Link to comment Share on other sites More sharing options...
hackerman Posted March 2, 2007 Author Report Share Posted March 2, 2007 http://paste.php.lv/5244 Link to comment Share on other sites More sharing options...
andrisp Posted March 2, 2007 Report Share Posted March 2, 2007 Kāda kodējumā ir šis fails ? Btw, tev php konfigurācija vispār atļauj short php tags ? Link to comment Share on other sites More sharing options...
hackerman Posted March 2, 2007 Author Report Share Posted March 2, 2007 Config.php bija UTF-8, uzliku uz ANSI, nekas nemainās... Short php tags ir "<? ?>" ? Ja tos, tad jā. Es tikai tādus izmantoju... Link to comment Share on other sites More sharing options...
Recommended Posts