За последние 24 часа нас посетили 22352 программиста и 1034 робота. Сейчас ищут 648 программистов ...

В инпут вводятся пробелы

Тема в разделе "Сделайте за меня", создана пользователем ilya45, 28 янв 2023.

  1. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    Система регистрации.Когда вводишь данные и пароли не совпадают,файл reg.php должен вернуть введенное имя пользователя в строку имени пользователя,все работает,но изначально он пишет туда пару пробелов не пойму в чем дело
    PHP:
    1. <form action="vendor/reg.php" method="post">
    2.         <label>Kullanıcı adı</label>
    3.         <input placeholder="Kullanıcı adı giriniz" type="text" name="username" id="" value="<?php
    4.         if (isset($_SESSION['username_textbox'])) {
    5.             echo $_SESSION['username_textbox'];  
    6.         }
    7.         $_SESSION['username_textbox']="";
    8.          ?>
    9.         ">
    PHP:
    1. <?php
    2. require_once 'connect.php';
    3. $username=$_POST['username'];
    4. $password=$_POST['password'];
    5. $password_confirm=$_POST['password_confirm'];
    6. //Проверка пусты ли строки
    7. if (empty($_POST['username']) or empty($_POST['password']) or empty($_POST['password_confirm']) )
    8. {
    9.     $_SESSION['message'] = 'Alanları doldurunuz';
    10.     header('Location: ../register.php');
    11.     die();
    12. }
    13. else {
    14. //Проверка совпадений полей пароля
    15. if ($password==$password_confirm) {
    16.  
    17.  
    18. }
    19.  
    20. else {
    21.         $_SESSION['message'] = 'Şifreler aynı olmalı!';
    22.         $_SESSION['username_textbox'] =$username;
    23.         header('Location: ../register.php');
    24. };
    25. };
    26.  
    27.  
    28.  
    29.  
    30.  
    31.  
    32.  
    33.  
    34. ?>
     
  2. dantemgs

    dantemgs Новичок

    С нами с:
    24 дек 2022
    Сообщения:
    47
    Симпатии:
    9
    Может быть триммером надо постричь пробелы, которые вводит пользователь.
     
  3. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    пытался trim юзать но чет не смог ибо новичок,но это костыль,нужно граммотно написать код
     
  4. dantemgs

    dantemgs Новичок

    С нами с:
    24 дек 2022
    Сообщения:
    47
    Симпатии:
    9
    Это не костыль, это часть совершенно обычной обработки того, что вводит пользователь. А так не знаю, отдельно посмотрите что в $_SESSION['username_textbox'] лежит, мб там пробелы.
     
  5. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    попытался через alert()
    он вообще выводит пустоту
     
  6. dantemgs

    dantemgs Новичок

    С нами с:
    24 дек 2022
    Сообщения:
    47
    Симпатии:
    9
    PHP:
    1. $username = trim($_POST['username']);
     
    ilya45 нравится это.
  7. ilya45

    ilya45 Новичок

    С нами с:
    1 янв 2023
    Сообщения:
    86
    Симпатии:
    2
    неее,решил проблему сам,сам оказца добавил пробелы.
    УДаляю темы спасибо что попвтался помочь,с меня лаек