PHP Prihlasovanie heslo s txt subora....

Programovacie jazyky, rady, poradňa...
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

PHP Prihlasovanie heslo s txt subora....

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

zdravim... mam prihlasovanie cez php script takyto

Kód: Vybrať všetko

<?php
$heslo = "1234"; 

session_start();
$pass = $_POST['heslo'];
       
if (($pass == $heslo) or ($_SESSION['authuser'] == 1)) {

	$_SESSION['authuser'] = 1;
	
	}else {
		
                echo "<p>Chybné heslo!</p>\n";
                echo '<meta http-equiv="refresh" content="2;url=index.php">';
                
		exit();
		
		}
?>
no a ako mam spravit aby som to heslo 1234 nemusel pisat do tohto kodu ale aby som to heslo napisal do heslo.txt a aby to fungovalo
skusal som to takto

Kód: Vybrať všetko

<?php
$heslo = "<?php readfile('skuska.txt'); ?>"; 

session_start();
$pass = $_POST['heslo'];
       
if (($pass == $heslo) or ($_SESSION['authuser'] == 1)) {

	$_SESSION['authuser'] = 1;
	
	}else {
		
                echo "<p>Chybné heslo!</p>\n";
                echo '<meta http-equiv="refresh" content="2;url=index.php">';
                
		exit();
		
		}
?>
<?php readfile('skuska.txt'); ?>
ale nejde.... ďakujem za help[/code]
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

readfile robí niečo iné ako si myslíš (nehovoriac o tom že si to tam práskol ako špinavé ponožky za postel, načo je to znova obalené php tagmi?) , a jeho návratovou hodnotou je počet prečítaných bytov. Teda číslo, a nie prvý riadok súboru. Potrebuješ riadok

Kód: Vybrať všetko

$heslo = "<?php readfile('skuska.txt'); ?>"; 
nahradiť za niečo takéto

Kód: Vybrať všetko

$subor = file('skuska.txt');
$heslo = trim($subor[0]); 
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

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

mam to takto

Kód: Vybrať všetko

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

session_start();
$pass = $_POST['heslo'];
       
if (($pass == $heslo) or ($_SESSION['authuser'] == 1)) {

	$_SESSION['authuser'] = 1;
	
	}else {
		
                echo "<p>Chybné heslo!</p>\n";
                echo '<meta http-equiv="refresh" content="2;url=index.php">';
                
		exit();
		
		}
?>
a mam v subore 11 ako heslo zadam to a pise to ze som zadal Chybne heslo
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

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

pre boha to ako mozes do retazca napisat hento...
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

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

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

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

vieš čo znamená slovo "nahradiť"? Ja som ti nekázal to tam nejak pozliepať dokopy, ale zmazať ten riadok čo som ti napísal a dať na jeho miesto tie dva čo som napísal
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

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

nenapisal ti to tam hore ?
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

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

no ok uz to mam ale mam v tom subore napr. 11 a ked zadam hoci co do webu tak mi otvori tu zaheslovanu cast... nenapise to ze chybne heslo
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

tak máš niekde chybu. Zlý formulár, globálne premenné.. čokoľvek. Keď ukážeš 5 riadkov tak nečakaj že ti opravíme všetky chyby :) Môžme opraviť iba to čo je vidno z toho kúsku
Lukas1169
Medium Star
Medium Star
Príspevky: 347
Registrovaný: 15 nov 2008, 15:20

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

lol? tento kod je na prihlasovanie tu musi byt chyba a nie tam kde mam ine veci... bo bez tohto ked tam dam napr 1234 ale normalne do toho kodu tak to ide ked dam do txt tak to ide vzdycky... to je chyba v tomto kode...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

ak to máš takto:

Kód: Vybrať všetko

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

session_start();
$pass = $_POST['heslo'];
       
if (($pass == $heslo) or ($_SESSION['authuser'] == 1)) {

   $_SESSION['authuser'] = 1;
   
   }else {
      
                echo "<p>Chybné heslo!</p>\n";
                echo '<meta http-equiv="refresh" content="2;url=index.php">';
               
      exit();
      
      }
?>
a v súbore máš to isté čo zadávaš ako heslo (teda do nejakého formuláru na inej stránke) tak chyba bude niekde inde. Táto časť zdrojáku je (relatívne) dobre a funkčná.
Kamosko
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 91
Registrovaný: 23 dec 2006, 16:03
Bydlisko: Nitra
Kontaktovať používateľa:

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

Kód: Vybrať všetko

session_start(); 
Toto by som dal na zaciatok hned za <? a uz pred to nedavaj nic.
Napísať odpoveď