verificare date file

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Komfort
Mesaje: 157

verificare date file

de ce nu merge:(?

index.php

Cod: Selectaţi tot

<?php
$rand=file('parola.txt');
echo '
<form method="POST" action="index.php">
<input type=password name=parola>
<input type=submit name=submit></form>
';
if(isset($_POST['submit']))
{

for($i=0;$i<count($rand);$i++){
if($_POST['parola']==$rand[$i])
echo 'parola buna';
else
echo 'mai incearca';
}
}
?>
parola.txt

ababa
ciudin
asdew2

MarPlo Mesaje: 4343
Incearca preluarea randurilor din fisier cu file() asa:
$rand = file('parola.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
- Parametri adaugati sterge caracterele de linie noua si spatii exterioare din fiecare rand verificat.

La formularul HTML, valoarea atributelor ar trebui intre ghilimele (ex.: type="password" name="parola" ).
In rest, nu stiu de ce nu ar merge.

Komfort Mesaje: 157
nu merge:(...cred ca nu e bun lx:| ca altceva:((?
nu?

MarPlo Mesaje: 4343
Codul de mai jos verificat si testat pe localhost functioneaza.

Cod: Selectaţi tot

<?php
$rand = file('parola.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
echo '
<form method="POST" action="index.php">
<input type="password" name="parola" />
<input type="submit" name="submit" value="Test"></form>
';

if(isset($_POST['submit'])) {
  for($i=0;$i<count($rand);$i++){
  if($_POST['parola']==$rand[$i]) {
    $re = 'parola buna';
	break;
  }
  else $re = 'mai incearca';
  }
}

echo $re;
?>

Komfort Mesaje: 157
dea...nu merge.....nush cum merge la tine:|....cand bag alt cuvant imi apare mai incearca.......si cand dau parola buna nu scrie nimi:(

pe toate hosturile merge asa:|

Komfort Mesaje: 157

Cod: Selectaţi tot

<?php
$rand=array(
'paul',
'ceva'
);

echo '
<form method="POST" action="index.php">
<input type="password" name="parola" />
<input type="submit" name="submit" value="Test"></form>
';

if(isset($_POST['submit'])) {
  for($i=0;$i<count($rand);$i++){
  if($_POST['parola']==$rand[$i]) {
    $re = 'parola buna';
   break;
  }
  else $re = 'mai incearca';
  }
}

echo $re;
?>
asta de ce nu merge:((:((:|?

MarPlo Mesaje: 4343
Nu stiu de ce nu merge, fiindca am testat acum si functioneaza.
Codul e simplu, se vede ca nu are erori.
Daca la tine nu merge, poate o fi de vina browser-ul, nu stiu; mai roaga vreun prieten sa spuna daca la el merge, desi, e destul de simplu codul, daca era ceva in neregula se vedea, problema e ori de browser ori de server.
Mai mult nu stiu ce sa spun.

Subiecte similare