Я новичок с PHP, и у меня есть проблема с моей проверкой формы PHP, которая возвращает эту ошибку, если имя пользователя и пароль не определены.Неопределенная переменная: параметр функции (PHP)
Примечание: Undefined переменной: имя пользователя в D: \ ГАЭС \ контроллер \ loginvalidation.inc.php на линии 64
я использую 2 функции (usernameValidation & passwordValidation), чтобы проверить, если $ _POST вход правильно или нет, но я не знаю, что и где я должен поставить правильный скрипт, спасибо заранее.
<?php
session_start();
require_once('../model/pdo.inc.php');
// function for checking the username validation (not empty & Regex)
function usernameValidation($username) // Username as parameter
{
if (!empty($_POST['username']))
{
$username = strtolower(htmlspecialchars($_POST['username'])); // username will be tranform to lowercase before regex matching
if (preg_match('#^[a-z0-9\.]{5,20}$#', $username)) // 5 <= username lenght <= 20 in lowercase character to be valid
{
return true; // return true when the username is valid
}
else
{
echo "Invalid username, please re-try" ;
}
}
else
{
echo "Enter your username";
}
}
// function for checking the password validation (not empty & Regex)
function passwordValidation($password) // Password as parameter
{
if (!empty($_POST['password']))
{
$password = htmlspecialchars($_POST['password']) ; // Protect the password
if (preg_match('#^[a-zA-Z0-9\[email protected]$()]{6,10}$#', $password)) // 6 <= password length <= 10 character to be valid
{
return true; // return true when password is valid
}
else
{
echo "Invalid password, please re-try";
}
}
else
{
echo "Enter your password";
}
}
if (usernameValidation($username) == true AND passwordValidation($password) == true)
{
// PDO Query (SELECT ...)
}
Чтобы указать ваш параметр как необязательный, вы должны указать его следующим образом: 'functionName ($ var = 'default')' –
'$ username' Где у вас есть эта переменная, определенная в вашем скрипте? :) – Rizier123
попытаться выполнить echo $ _POST ['username'] и проверить, имеет ли оно какое-то значение или нет? –