Witam! Mam taki o to formularz:
echo '<form action="" method="post">'; echo 'Login: <input type="text" name="login">'; echo 'Hasło: <input type="password" name="pass">'; echo '<input type="submit" value="send">'; }
if ($_POST) {
$blad = 0;
$login = $_POST['login'];
$pass = $_POST['pass'];
$blad++;
$tresc[1] = "Proszę wypełnić pola: 'Użytkownik' oraz 'Hasło' ";
$blad++;
$tresc[1] = "Proszę wypełnić pola: 'Użytkownik' oraz 'Hasło' ";
} else {
if(strstr(sprawdzpass
($login, $pass), 'Nieprawidłowa nazwa użytkownika ')!==True) {
$blad++;
$tresc[1] = 'hasła nie ma';
} Else {
$tresc[2] = 'hasło ok';
}
}
}
Tutaj jest kod jakiego chce użyć w skrypcie
if (isset($_POST['submitted'])){ $login = $_POST["username"];
$pass = $_POST["password"];
// ładujemy funkce do sprawdzania hasła
function sprawdzpass($lg, $ps) {
$c = curl_init();
curl_setopt($c, CURLOPT_URL, 'adres');
curl_setopt($c, CURLOPT_HEADER, true);
curl_setopt($c, CURLOPT_POST, 1);//przesylamy metodą post
curl_setopt($c, CURLOPT_POSTFIELDS, "username=$lg&password=$ps"); //dane do wyslania
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_TIMEOUT, 25);
$wynik = curl_exec($c);
curl_close($c);
//Wyciąganie ze źródła potrzebnego kodu za pomocą fukcji explode();
$wynik = explode('<tr><td><center>',$wynik); $wynik = $wynik[1];
$wynik = explode('<br></center></td></tr>', $wynik); $wynik = $wynik[0];
return($wynik);
}
// sprawdzamy dane użytkownika czy wypełnił
$blad++;
$tresc[1] = "Proszę wypełnić pola: 'Użytkownik' oraz 'Hasło' ";
$blad++;
$tresc[1] = "Proszę wypełnić pola: 'Użytkownik' oraz 'Hasło' ";
} else {
if(strstr(sprawdzpass
($login, $pass), 'Nieprawidłowy ')!==True) {
$tresc[1] = "Nie dodano modulu gdyż dane sie nie zgadzaja";
$blad++;
} else {
iddod='$id'");
DodajModul($zmienna1, $login, $pass);
} else {
$print = 'posiadasz juz ten modul';
}
}
}
}
i wszystkie funkcje działają prócz sprawdzania hasła. Nie wiem dlaczego. Jeżeli mam taki prosty kod to wszystko jest ok:
echo '<form action="" method="post">'; echo 'Login: <input type="text" name="login">'; echo 'Hasło: <input type="password" name="pass">'; echo '<input type="submit" value="send">'; }
if ($_POST) {
$login = $_POST['login'];
$pass = $_POST['pass'];
if(strstr(sprawdzpass
($login, $pass), 'Nieprawidłowa nazwa użytkownika ')!==False) {
$tresc = 'hasła nie ma';
$error++;
} Else {
$tresc = 'hasło ok';
}
}