Prihlasenie premena zo súbora:)

Programovacie jazyky, rady, poradňa...
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Prihlasenie premena zo súbora:)

Príspevok od používateľa nemo »

Mám takéto dačo
if (($pass == $heslo) or ($_SESSION['authuser'] == 1)) {
1=1


a ja chcem aby tam nebola 1ka ale ten text co je v súbore nick.txt
skúšal som to takto... ale chyba...


if (($pass == $heslo) or ($_SESSION['authuser'] == $subor2 = file('nick.txt'); $heslo2 = trim($subor2[0]);)) {
$subor2 = file('nick.txt'); $heslo2 = trim($subor2[0]); ale nejde to vedeli by ste mi pomoct?
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa Mmartin »

Pouzi funkcie:

Kód: Vybrať všetko

fopen
fread
fclose
a nepracuj s ukladanim v ife.

//autoeditácia príspevku (13.04.10, 20:57)
alebo ked mas v danom subore premennu ulozenu ako $premenna = "xxx";, tak staci include();
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa nemo »

jak to myslis takto?
if (($pass == $heslo) or ($_SESSION['authuser'] == $filename = "/nick.txt"; $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename)); fclose($handle);)) {
lebo takto to nejde...
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa Mmartin »

preco otvaras subor v ife???

Kód: Vybrať všetko

$subor = fopen("file.txt","a+");
$content = fread($file,filesize("file.txt"));
if(($pass == $heslo) or ($_SESSION['authuser`] == $content)){
#kod
}
fclose($file);
Snad tam chyby nie su. Enjoy.
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa nemo »

mám to takto...

Kód: Vybrať všetko

$subor = fopen("nick.txt","a+");
$content = fread($file,filesize("nick.txt"));
if(($pass == $heslo) or ($_SESSION['authuser'] == $content)){

	$_SESSION['authuser'] == $content;
	fclose($file);
	}else {
                echo "<p><center>Zle zadané údaje</center></p>\n";
		exit();
		
		}
pyše to chybu

Kód: Vybrať všetko

Warning: fread() expects parameter 1 to be resource, null given in C:\xampp\htdocs\hopnito.xel.xel.cz\i\asdasdwas\index.php on line 10

Warning: fclose() expects parameter 1 to be resource, null given in C:\xampp\htdocs\hopnito.xel.xel.cz\i\asdasdwas\index.php on line 14
//autoeditácia príspevku (14 Apr 2010, 17:04)
čo stým moze byt?

//autoeditácia príspevku (14 Apr 2010, 18:48)
čo stym moze byt?

//autoeditácia príspevku (14 Apr 2010, 19:27)
vie to niekto alebo nie?
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa Mmartin »

fread($file...
zmen na
fread($subor...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa audiotrack »

takéto riešenie ale nie je najkrajšie, lebo musíš rátať s tým, že ak je súbor ukladaný pod unixom, na konci budeš mať ešte odriatkovanie. Potom ak budeš niekde ďalej robiť kontroly, musíš zase tento znak zmazať (prípadne k vstupu od užívateľa pridať) a robí ti to robotu a starosti navyše. Nehovoriac o fakte, že neviem ako chceš vyriešiť prihlasovanie viacerých užívateľov
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa nemo »

na toto sa bude prihlasovat len 1 uzivatel nie viacery:)

//autoeditácia príspevku (15 Apr 2010, 13:28)
ps. mám to celé takto

Kód: Vybrať všetko

<?php
$subor = file('heslo.txt');
$heslo = trim($subor[0]);

session_start();
$pass = $_POST['heslo'];

       
$subor = fopen("nick.txt","a+");
$content = fread($subor,filesize("nick.txt"));
if(($pass == $heslo) or ($_SESSION['authuser'] == $content)){

	$_SESSION['authuser'] == $content;
	fclose($subor);
	}else {
                echo "<p><center>Zle zadané údaje</center></p>\n";
                echo '<meta http-equiv="refresh" content="1;url=pass.php">';
		exit();
		
		}

define("DEFAULT_DIR", dirname(__file__));
include("index2.php");
$_SESSION['theme'] = 'native';
?>
index2 vyzerá takto

Kód: Vybrať všetko

<?php
session_start();
$subor = fopen("nick.txt","a+");
$content = fread($subor,filesize("nick.txt"));
if ($_SESSION['authuser'] != $content) {
        fclose($subor);
	echo "<p><center>Zle zadané údaje</center></p>\n";
        echo '<meta http-equiv="refresh" content="1;url=pass.php">';
	exit();
	}
?> 
a keď zadám heslo presne to ktoré je v heslo.txt tak mi to aj tak vypíše Zle zadané údaje... čo stym može byť?



//autoeditácia príspevku (16 Apr 2010, 17:58)
prosím vás pomožete mi už alebo nie?

//autoeditácia príspevku (16 Apr 2010, 18:33)
prosím pomozte mi stym

//autoeditácia príspevku (16 Apr 2010, 19:44)
prosim pomozte mi dakujem
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa Lukas1169 »

zaujímavé že to nejde...
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa nemo »

tak to si mi velmi pekne poradil.... nikto iný nevie čo stým moze byt?
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa Lukas1169 »

máš niečo napísané v tom nick.txt?
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa nemo »

ano mam niesom slepi
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa audiotrack »

máš tam viac chýb ako si myslíš. Dokonca sa mi nezdá že do content niečo načítavaš, lebo ten súbor otvoríš s flagom a+ a teda sa ti pointer nastaví na koniec súboru.
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa nemo »

tak jak to ma byt ... je to cele v riti... neda sa to spravit inym sposobom?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa audiotrack »

možno dá, ale to by som musel najprv pochopiť logike o čo ti vlastne ide.
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa nemo »

if (($pass == $heslo) or ($_SESSION['authuser'] == 1)) {
tá 1tka je ako keby premena
a ked mám viac suborov a vnich mám 1 vkazdom tak by sa dalo prihlasit do vsetkych zloziek pomocou 1 ho prihlasenia
ale ket tam dam trebars 2 ku tak mi to nezobrazi uz tie subory v ktorych je toto
if (($pass == $heslo) or ($_SESSION['authuser'] == 1)) {
a ja mam v nick.txt cislo 2 a chcem aby mi to nacitalo namiesto tej 1tky tú 2ku zo súbora nick.txt
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa chrono »

Nič v zlom, ale keď budeš stále písať o tom, ako niečo robíš, ťažko ti niekto poradí. Ak chceš radu tak napíš (zrozumiteľne), čo vlastne chceš dosiahnuť (a teda, čo to má robiť).

PS: A môžeš si niekde na internete prečítať, ako správne klásť otázky.
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa nemo »

if (($pass == $heslo) or ($_SESSION['authuser'] == 1)) {
1=namiesto tejto jednotky chcem:
Aby sa načítala premena zo súboru nick.txt
To je všetko Ďakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa audiotrack »

namiesto tej jednotky daj teda nejakú premennú, napríklad $blabla
v súbore nick.txt bude mať $blabla = "tvoj_nick_alebo_čo_to_kur*a_vlastne_chceš";
a pred tou podmienkou dáš include "nick.txt";

toto riešenie si už mal hneď v prvej odpovedi
nemo
Light Star
Light Star
Príspevky: 206
Registrovaný: 13 júl 2009, 7:09

Re: Prihlasenie premena zo súbora:)

Príspevok od používateľa nemo »

dobre som pochopil ze
$blabla = "tvoj_nick_alebo_čo_to_kur*a_vlastne_chceš";//toto mam dat do nick.txt?
//--------------------
include "nick.txt";
if (($pass == $heslo) or ($_SESSION['authuser'] == $blabla)) {
--------------------//a toto tam kde chcem aby bola ta premena?

//autoeditácia príspevku (17 Apr 2010, 17:47)
dal som to tam tak jak si napísal funguje to lenže mi to úplne hore vypisuje
$blabla = "ss";
to mám v nick.txt
Napísať odpoveď