За последние 24 часа нас посетили 59339 программистов и 1831 робот. Сейчас ищут 1024 программиста ...

Интегрировать код

Тема в разделе "PHP для новичков", создана пользователем Artsiom, 7 июн 2018.

  1. Artsiom

    Artsiom Активный пользователь

    С нами с:
    24 апр 2018
    Сообщения:
    18
    Симпатии:
    0
    Доброго времени суток, ситуация такая. Нужно было сделать проверку на вводимые символы, нашёл вроде рабочий код. Нужно интегрировать эту проверку в код. Пробовал но что-то не то делаю то код просто выводится на экран то ещё что. Очень прошу кто шарит помогите.
    Вот проверка:
    PHP:
    1.     $pattern_name = '/^[a-zA-Zа-яА-ЯЁё]{1,32}$/u';
    2.     $pattern_index = '/^[0-9]{6}$/u';
    3.     $pattern_email = '/^[\w\.\-]+\@+[a-z]+\.+[a-z]{1,5}$/';
    4.     $pattern_addres = '/^[a-zA-Zа-яА-ЯЁё0-9\s\.]{1,100}$/u';// \s - пробел, точка
    5.     if (!empty($_POST['first_name'])){
    6.         if(!preg_match($pattern_name, $_POST['first_name'])){
    7.             echo "INVALID FNAME<br>";
    8.         }
    9.         $f_name = $_POST['first_name'];
    10.     }
    11.     if (!empty($_POST['last_name'])){
    12.         if(!preg_match($pattern_name, $_POST['last_name'])){
    13.             echo "INVALID LNAME<br>";
    14.         }
    15.         $l_name = $_POST['last_name'];
    16.     }
    17.     if (!empty($_POST['index'])){
    18.         if(!preg_match($pattern_index, $_POST['index'])){
    19.             echo "INVALID INDEX<br>";
    20.         }
    21.         $index = $_POST['index'];
    22.     }if (!empty($_POST['addres'])){
    23.         if(!preg_match($pattern_addres, $_POST['addres'])){
    24.             echo "INVALID ADDRES<br>";
    25.         }
    26.         $addres = $_POST['addres'];
    27.     }if (!empty($_POST['email'])){
    28.         if(!preg_match($pattern_email, $_POST['email'])){
    29.             echo "INVALID EMAIL<br>";
    30.         }
    31.         $email = $_POST['email'];
    32.     }
    33.     if(isset($f_name)){echo $f_name."<br>";}
    34.     if(isset($l_name)){echo $l_name."<br>";}
    35.     if(isset($index)){echo $index."<br>";}
    36.     if(isset($addres)){echo $addres."<br>";}
    37.     if(isset($email)){echo $email."<br>";}
    Вот кусок кода куда нужна проверка проверка:
    PHP:
    1. Ваше Имя: <br />
    2.      <input type="text" name="name" /><br />
    3.      Ваша Фамилия: <br />
    4.      <input type="text" name="s_name" /><br />
    5.      Ваш адрес: <br />
    6.      <input type="text" name="address" /><br />
    7.      Почтовый индекс: <br />
    8.      <input type="text" name="post_index" /><br />
    9.      Ваш e-mail: <br />
    10.      <input type="text" name="email" /><br />
    11.      </p>
    Всё что вводится в эти поля отправляется в бд.
    Вот полный код куда нужно интегрировать проверку:
    PHP:
    1. <h2 align="center">Оформление заказа</h2>
    2.  
    3. <?
    4. if($_SESSION['cart'] && !isset($_POST['order']))
    5. {
    6. ?>
    7. <form action="index.php?view=order" method="post" id="cart-form">
    8.  
    9. <table id="mycart" align="center" cellspacing="0" cellpadding="0" border="0">
    10.       <tr>
    11.             <th>Товар</th>
    12.             <th>Цена</th>
    13.             <th>Кол-во</th>
    14.             <th>Всего</th>
    15.       </tr>
    16.  
    17.       <? foreach($_SESSION['cart'] as $id => $quantity):
    18.          $product = get_product($id);
    19.       ?>
    20.        
    21.       <tr>
    22.           <td align="center"><?=$product['title'];?></td>
    23.           <td align="center">$<?=number_format($product['price'],2);?></td>
    24.           <td align="center"><?=$quantity;?></td>
    25.           <td align="center">$<?=number_format($product['price'] * $quantity ,2);?></td>
    26.       </tr>
    27.      
    28.       <?endforeach;?>
    29.      
    30. </table>  
    31.      <p class="total" align="center">Общая сумма заказа: <span class="product-price"><?=number_format($_SESSION['total_price'],2);?> $</span></p>
    32.    
    33.      <p align="center" style="color:  black;">
    34.    
    35. Ваше Имя: <br />
    36.      <input type="text" name="name" /><br />
    37.      Ваша Фамилия: <br />
    38.      <input type="text" name="s_name" /><br />
    39.      Ваш адрес: <br />
    40.      <input type="text" name="address" /><br />
    41.      Почтовый индекс: <br />
    42.      <input type="text" name="post_index" /><br />
    43.      Ваш e-mail: <br />
    44.      <input type="text" name="email" /><br />
    45.      </p>
    46.    
    47.    
    48.      <p align="center"><input type="submit" name="order" value="Заказать" /></p>  
    49. </form>
    50.  
    51. <?
    52. }
    53. if($_SESSION['cart'] && isset($_POST['order']))
    54. {
    55.     foreach($_POST as $ArrKey => $ArrStr)
    56.     {
    57.         $ArrKey = $_POST[$ArrKey];
    58.     }
    59.     $date = date('Y-m-d');
    60.     $time = date('H:i:s');
    61.    
    62.     foreach($_SESSION['cart'] as $id => $quantity):
    63.     $product = get_product($id);
    64.         $query = mysql_query("INSERT INTO orders(name,s_name,address,post_index,email,date,time,product,prod_id,price,qty) VALUES ('$name','$s_name','$address','$post_index','$email','$date','$time','{$product['title']}','{$product['id']}','{$product['price']}','$quantity')");
    65.     endforeach;
    66.    
    67.     echo "<p align='center' style='color: #black;'>Ваш заказ успешно принят! Спасибо за покупку!</p>";
    68. }
    69. ?>  
     
  2. username

    username Новичок

    С нами с:
    6 июл 2017
    Сообщения:
    223
    Симпатии:
    17
    можно заменить текст на русскоязычный и добавить обрамление, фон или выделить красным цветом сам текст