неопределенные переменные

Когда я вхожу в систему с пользователем, который не является администратором, должна появиться форма для обновления total_expenditure. Ну, когда я помещаю данные и отправляю сообщение, я получаю две ошибки

Примечание: неопределенный индекс: пользователь в C: \ xampp \ htdocs \ exam \ validate_client.php в строке 5 Примечание: неопределенный индекс: пароль в C: \ xampp \ htdocs \ exam \ validate_client.php в строке 6

почему я получаю эти две ошибки? Я не понимаю, к чему приходит пользователь и пароль.

<?php

    include('biblioteca.php');

    $usuario =

Когда я вхожу в систему с пользователем, который не является администратором, должна появиться форма для обновления total_expenditure. Ну, когда я помещаю данные и отправляю сообщение, я получаю две ошибки

Примечание: неопределенный индекс: пользователь в C: \ xampp \ htdocs \ exam \ validate_client.php в строке 5 Примечание: неопределенный индекс: пароль в C: \ xampp \ htdocs \ exam \ validate_client.php в строке 6

почему я получаю эти две ошибки? Я не понимаю, к чему приходит пользователь и пароль.

[110]POST['usuario']; $password =

Когда я вхожу в систему с пользователем, который не является администратором, должна появиться форма для обновления total_expenditure. Ну, когда я помещаю данные и отправляю сообщение, я получаю две ошибки

Примечание: неопределенный индекс: пользователь в C: \ xampp \ htdocs \ exam \ validate_client.php в строке 5 Примечание: неопределенный индекс: пароль в C: \ xampp \ htdocs \ exam \ validate_client.php в строке 6

почему я получаю эти две ошибки? Я не понимаю, к чему приходит пользователь и пароль.

[110]POST['password']; $consulta ="SELECT usuario,pass FROM clientes WHERE usuario ='$usuario' AND pass ='$password'"; $allusers = "SELECT * FROM clientes"; $showUser ="SELECT * FROM clientes WHERE usuario ='$usuario' AND pass ='$password'"; $rest_consulta =mysqli_query($conexion,$consulta); $fila = mysqli_fetch_array($rest_consulta,MYSQLI_ASSOC); //Modificar if($fila==true){ if($usuario=='admin'){ echo "<h1>Tus datos de cuenta</h1>"; $show_users =mysqli_query($conexion,$allusers); while($fila_registro = mysqli_fetch_array($show_users,MYSQLI_ASSOC)){ echo '<table> '; echo '<tr>'; echo '<th>'. $fila_registro['usuario'] . '</th>' ; echo '<th>'. $fila_registro['pass'] . '</th>' ; echo '<th>'. $fila_registro['nombre'] . '</th>' ; echo '<th>'. $fila_registro['apellido1'] . '</th>' ; echo '<th>'. $fila_registro['apellido2'] . '</th>' ; echo '<th>'. $fila_registro['telefono'] . '</th>' ; echo '<th>'. $fila_registro['total_gastado'] . '</th>' ; echo '<tr>'; echo '</table>'; } }else{ $show_user =mysqli_query($conexion,$showUser); while($fila_registro = mysqli_fetch_array($show_user,MYSQLI_ASSOC)){ echo "<h1>Tus datos de cuenta</h1>"; echo '<table> '; echo '<tr>'; echo '<th>'. $fila_registro['usuario'] . '</th>' ; echo '<th>'. $fila_registro['pass'] . '</th>' ; echo '<th>'. $fila_registro['nombre'] . '</th>' ; echo '<th>'. $fila_registro['apellido1'] . '</th>' ; echo '<th>'. $fila_registro['apellido2'] . '</th>' ; echo '<th>'. $fila_registro['telefono'] . '</th>' ; echo '<th>'. $fila_registro['total_gastado'] . '</th>' ; echo '<tr>'; echo '</table>'; } echo "<hr>"; echo "<form method='POST' action='validar_cliente.php'> <label for='dinero'>Dinero:</label><input type='text' name='dinero'> <input type='submit' value='Actualizar'> </form>"; } } /* if($fila<=0){ //modificar echo 'modificar'; }*/ mysqli_close($conexion); ?>
0
задан 01.12.2019, 13:17
2 ответа

AГ±ade этот cГіdigo перед include:

if(!isset(

AГ±ade этот cГіdigo перед include:

[110]

Ошибка, которую ты комментируешь, появляется у тебя, потому что, вероятно, не estarГЎs посылая правильно данные с формуляра, который просит у тебя верительные грамоты и estГЎs используя переменные, которые aГєn не были созданы. Попытайся asГ, - и ты комментируешь мне.

Просто я подтверждаю, что переменная инициализировалась, и, иначе, показываю формуляр, что она generarГЎ, когда Веб назовется в sГ - сама. По умолчанию признак action form estГЎ управляемый в тот же рукописный шрифт php.

Для того, чтобы мы смогли помогать тебе, помнит, что лучше, чтобы ты выбрал фрагменты cГіdigo, которые не функционируют как ожидание. AsГ - recibirГЎs ответ много раньше. Имей в виду, что есть много вещей в тебе cГіdigo, который мы не можем тестировать, как biblioteca.php или база данных.

Предупреждение : Годись много atenciГіn в уязвимость из-за inyecciГіn cГіdigo. В последующих версиях, deberГ-схвати по крайней мере parametrizar консультации.

POST['usuario'])){ echo ' <form method="post"> <input name="usuario" placeholder="Usuario"/> <input name="password" placeholder="Contraseña"/> <button>Enviar</button> </form> '; exit(); }

Ошибка, которую ты комментируешь, появляется у тебя, потому что, вероятно, не estarГЎs посылая правильно данные с формуляра, который просит у тебя верительные грамоты и estГЎs используя переменные, которые aГєn не были созданы. Попытайся asГ, - и ты комментируешь мне.

Просто я подтверждаю, что переменная инициализировалась, и, иначе, показываю формуляр, что она generarГЎ, когда Веб назовется в sГ - сама. По умолчанию признак action form estГЎ управляемый в тот же рукописный шрифт php.

Для того, чтобы мы смогли помогать тебе, помнит, что лучше, чтобы ты выбрал фрагменты cГіdigo, которые не функционируют как ожидание. AsГ - recibirГЎs ответ много раньше. Имей в виду, что есть много вещей в тебе cГіdigo, который мы не можем тестировать, как biblioteca.php или база данных.

Предупреждение : Годись много atenciГіn в уязвимость из-за inyecciГіn cГіdigo. В последующих версиях, deberГ-схвати по крайней мере parametrizar консультации.

1
ответ дан 01.12.2019, 19:27

Формуляр, где я ввожу ее в компьютер informaciГіn пользователя, - следующий

<form action="validar_cliente.php" method="POST">
    <label for="usuario">Usuario: </label><input type="text" name="usuario"> <br>
    <label for="password">Contraseña: </label><input type="text" name="password"> <br>
    <input type="submit" value="Ingresar">
</form>

Там есть algГєn ошибка?

, Из-за которых например, когда я буду вводить login в компьютер, оно функционирует хорошо, выходит у меня все, как я хочу.

Есть другая вещь, которая происходит со мной, и - в этом формуляре, в котором я это делаю atraves из PHP, меня отпускает ошибка Notice: Изменчивый Undefined: деньги in C:\xampp\htdocs\examen\validar_cliente.php он-лайн 75 Из-за quГ© выходит который я не считаю это определенным, если я это поместил в формуляр?


 echo "<form name='formulario' method='post' action='validar_cliente.php'>
         Dinero <input type='text' name='dinero' > 
        <input type='submit'></form>";
        $dinero=

Формуляр, где я ввожу ее в компьютер informaciГіn пользователя, - следующий

[110]

Там есть algГєn ошибка?

, Из-за которых например, когда я буду вводить login в компьютер, оно функционирует хорошо, выходит у меня все, как я хочу.

Есть другая вещь, которая происходит со мной, и - в этом формуляре, в котором я это делаю atraves из PHP, меня отпускает ошибка Notice: Изменчивый Undefined: деньги in C:\xampp\htdocs\examen\validar_cliente.php он-лайн 75 Из-за quГ© выходит который я не считаю это определенным, если я это поместил в формуляр?

[111]POST['dinero']; $update = "UPDATE clientes SET total_gastado = total_gastado+($dinero) WHERE usuario ='$usuario' AND pass='$password'";
0
ответ дан 01.12.2019, 19:27

Теги

Похожие вопросы