←  Izdelava spletnih strani

Računalniški forum - Računalniške novice

»

Vse o PHPju

publikum-ova slika publikum 24 avg 2005

Kje pa dobiš $geslo?
Odgovori

JerneJ_0X-ova slika JerneJ_0X 24 avg 2005

v dateoteki jernej brez končnice, vsebina datoteke
#############
<?php
$geslo = "pass";
?>
#############
Odgovori

publikum-ova slika publikum 24 avg 2005

Po include samo za test zapiši tole:
echo $_POST['vnos_gesla'] . ":" . $geslo;
Odgovori

JerneJ_0X-ova slika JerneJ_0X 24 avg 2005

še vedno ne dela, jaz nebi rad da mi izpiše, jaz bi samo rad da preveri če je vnešeno geslo enako tistemu ki je v datoteki
Odgovori

publikum-ova slika publikum 25 avg 2005

Samo napiši mi kaj ti izpiše, no...
Odgovori

JerneJ_0X-ova slika JerneJ_0X 25 avg 2005

Ok, vidiš taka je zaj koda

if ($_SERVER['REQUEST_METHOD'] == "POST") {



	  $uporabnisko_ime   = $_POST[uporabnisko_ime];

	  $vneseno_geslo	 = $_POST[vnos_gesla];



		if (file_exists("Podstrani_clani/Najkarateist/uporabniki/".$uporabnisko_ime)) {

		   include "Podstrani_clani/Najkarateist/uporabniki/".$uporabnisko_ime;

			  if ($vneseno_geslo == $geslo) {

			   	setcookie("KKR_P", $uporabnisko_ime); 

				}else{

				echo "napačno geslo";

				}

		}else{

		  echo "Uporabnik $uporabnisko_ime ne obstaja <br>";

		}

   	}

problem je da tudi ko je geslo enako tistemu v datoteki se itpiše to
echo "napačno geslo";


namesto da bi nastavil piškot torej to

setcookie("KKR_P", $uporabnisko_ime);


problem je torej nekje tu (vsaj mislim)

if ($vneseno_geslo == $geslo) {

			   	setcookie("KKR_P", $uporabnisko_ime); 

				}else{

				echo "napačno geslo";

				}

LP, Jernej
Odgovori

publikum-ova slika publikum 25 avg 2005

Očitno ne poslušaš....:

Po include samo za test zapiši tole: [quote]echo $_POST['vnos_gesla'] . ":" . $geslo;
[/quote]

Nato pa skopiraj v to temo izpis skripte....
Odgovori

JerneJ_0X-ova slika JerneJ_0X 25 avg 2005

samo jaz nedbi rad fa se geslo izpiše jaz bi rad da ga samo preveri če je pravo izpisat pa se ne sme :x
Odgovori

JerneJ_0X-ova slika JerneJ_0X 25 avg 2005

zaj mi to izpiše

:passnapaèno geslo
Odgovori

publikum-ova slika publikum 25 avg 2005

Pokaži preko kakšne forme pošiljaš geslo...
Odgovori

JerneJ_0X-ova slika JerneJ_0X 25 avg 2005

<form action="index.php" method="post" name="prijava" onSubmit="return poslji()">
<TR>
<TD width="134" height="129"><DIV>
<p align="center">Uporabni&scaron;ko ime <br>
<input name="uporabnisko_ime" type="text" id="uporabnisko_ime" size="20" maxlength="20">
<br>
Geslo<br>
<input name="geslo" type="text" id="vnos_gesla" size="20" maxlength="20">
<br>
<BR>
<input type='submit' value='Po&scaron;lji'>
</p>
</DIV></TD>
</tR>
</FORM>
Odgovori

JerneJ_0X-ova slika JerneJ_0X 25 avg 2005

semže rešo
<input name="geslo" type="text" id="vnos_gesla" size="20" maxlength="20">
tokaj bi moralo biti
<input name="vnos_gesla" type="text" id="vnos_gesla" size="20" maxlength="20">
ker potem iščem vnos_gesla ne pa geslo

thx anyway :ok:
Odgovori

JerneJ_0X-ova slika JerneJ_0X 31 avg 2005

pozdravljeni imam mapo clani in v njej več datotek z različnimi imeni v vsaki datoteki je spremenljivka npr $ocena = "32", $ocena = "382",.... sedaj pa me zanima kak bi bila koda ki bi v vseh datotekah prebrala te spremenljivke jih primerjala in izpisala samo 5 največjih ?

LP, Jernej
Odgovori

publikum-ova slika publikum 31 avg 2005

Te lahko vprašam zakaj imaš v datotekah zapisano PHP kodo, ko pa je to samo potrata sredstev...

Za takšne namene v datoteke raje zapiši samo številko, datotekam pa daj kočnico .txt ali kaj podobnega...
Odgovori

JerneJ_0X-ova slika JerneJ_0X 31 avg 2005

v datoteki je več podatkov jaz pa bi rad da prebere samo spremenljivko $ocena in jo potem primerja z to isto spremenljivko ki je v drugih datotekah in mi izpišem samo največjih 5 se opravičuje kerže drugič pišem :oops:

just help me please :bow:
Odgovori

publikum-ova slika publikum 31 avg 2005

Glej, samo povem ti, da gre veliko hitreje in lažje, če imaš podatke lepo razporejene po vrsticah - ne rabiš uporabljati regularnih izrazov, ki poberejo dosti časa...
Odgovori

JerneJ_0X-ova slika JerneJ_0X 01 sep 2005

V vseh datotekah je takšna razpreditev spremenljivk če si to mislil Objavljena slika jaz bi pa pol rabo da se izpiše samo največjih pet ampak ne po oceni ampak $ocena/$st_glasov

LP, Jernej
Odgovori

publikum-ova slika publikum 01 sep 2005

Jaz sem mislil da bi imel v datoteki takole:

ocena

st_glasov

podatek1

podatek2

...

Lahko napisati, dela pa veliko hitreje kot če moraš parsati PHP kodo, kar vzame dosti časa (ne za pisanje takšne skripte ampak ob vsakem pogonu skripte)...
Odgovori

JerneJ_0X-ova slika JerneJ_0X 01 sep 2005

no pa če recimo naredim tako kot si ti rekel kako se naj stvari lotim in kak bi lahko prebral samo en podatek iz take datoteke npr samo podatek1
:bow:
Odgovori

publikum-ova slika publikum 01 sep 2005

podatek1 je v mojem primeru tretja vrstica...:

<?php

$vsebina = file("datoteka.txt");

$podatek1 = $vsebina[2];

?>

Dovolj enostavno ?
Odgovori

Hitri odgovor