Problem z operacją na pliku


(Bartekviper) #1

Napisałem taki mały skrypt:

<?

$f=fopen("../passwords.txt", "r");

$read=fread($f, 100);

fclose($f);

echo ($read);

?>

Hasła są szyfrowane w MD5. Chciałbym się dowiedzieć jak moge je rozszyfrować i dzielić na linijki:

user/pass

user/pass itp.


(system) #2

MD5 jest rodzajem haszowania, a haseł po haszowaniu nie da się odtworzyć.


(Bartekviper) #3

Ok. Teraz nie mogę pozyskać rekordów z bazy.

Chcem po prostu szczytac dane z tabel:

<?

$link=mysql_connect("localhost", "root", "krasnal");

$flag=mysql_select_db("test01");

$query="PASS SELECT * FROM USERS";

$result=mysql_query($query);

while($row=mysql_fetch_field($result)){

}

print ("$pass");

$query2="NAME SELECT * FROM USERS";

$result=mysql_query($query2);

while($row=mysql_fetch_field($result)){

}

print ("$name");

?>

(Kubarek) #4

poszukaj jakiegoś kursu sql'a

NAME SELECT * FROM USERS

jest błędne, powinno być:

SELECT NAME FROM USERS;

a w ogóle poprawna wersja skryptu:

<?

$link=mysql_connect("localhost", "root", "krasnal");

$flag=mysql_select_db("test01");

$query="SELECT * FROM USERS";

$result=mysql_query($query);

if ($result !== false){

  while($row=mysql_fetch_field($result)){

     echo 'Uzytk: '.$row['name'].', haslo: '.$row['pass'].'
';

  }

}


?>

(Bartekviper) #5

Zrobiłem jak napisałeś i nadal nie wyświetla.


(Kubarek) #6

a spróbuj jeszcze zamiast

mysql_fetch_field

dać

mysql_fetch_assoc

oczywiście zakładam, że hasło i nazwa użytkownika do bazy są poprawne, że została wybrana dobra baza ( u ciebie test01 ) oraz tabela, z której ma pobierać info została stworzona :wink:


(Bartekviper) #7

Niestety nie działa. Nie wyświetla.


(Airborn) #8

a wpisy w bazie są?


(Bartekviper) #9

Oczywiście, że są. Mam panel admina, który łączy się z bazą i tę samą tabelą. Wszystko jest ok. Mam krasnalserv 2.7