J'ai vu ce problème de débordement de pile partout mais aucune des méthodes n'a aidé.Isset ne fait toujours pas son travail
Forme:
<form action="login.php" method="POST">
<input name="username" type="text" placeholder="User Name">
<input name="rawpassword" type="password" placeholder="Password">
<input value="Login" type="submit">
</form>
login.php:
// Gets user entered details from form.
if (isset($_POST['username'])) {
$username=$_POST['username'];
} else {
$username=null;
}
if (isset($_POST['rawpassword'])) {
$rawpassword=$_POST['rawpassword'];
} else {
$rawpassword=null;
}
// Hashes password through SHA-1.
$password = sha1($rawpassword);
echo "$username";
echo "$rawpassword";
echo "$password";
Mon problème est que le
if (isset($_POST['']))
REVIENT comme faux et fera les deux variables nulles et echos null (rien). Mais si je devais faire ceci:
if (!isset($_POST['']))
Il renvoie l'erreur d'index indéfini que tout le monde obtient.
L'aide sera très appréciée.
Pourquoi voudriez-vous lancer 'isset ($ _ POST [''])'? – Utkanos
Comment les deux valeurs sont-elles affichées? Pouvez-vous fournir le code HTML du formulaire, ou appel Ajax, ou tout autre que vous utilisez pour laisser l'utilisateur soumettre les données? – trincot
Je pense qu'il l'utilise comme une sorte de joker qui représente soit $ _POST ['nom d'utilisateur'] et $ _POST ['rawpassword'] ... – Nunchy