Member 13825440 Ответов: 2

Ошибка в коде на PHP


Я попробовал простую форму с помощью bootstrap..
запись делается в базу данных, когда вы отправляете форму..
но ошибка генерируется строками с 5 по 13..
я определил значения в sql все еще ошибка выполняется

Что я уже пробовал:

<?php 
require('../../../Connections/cn.php');
if(isset($_POST['submit']));
{
	$name=$_POST['name'];
	$middlename=$_POST['middlename'];
	$surname=$_POST['surname'];
	$karykarnum=$_POST['karykarnum'];
	$bday=$_POST['bday'];
	$email=$_POST['email'];
	$mobile=$_POST['mobile'];
	$address=$_POST['address'];
	$city=$_POST['city'];
	
	$query="INSERT INTO own_details(name, middlename, surname, karykarnum, bday, email, mobile, address, city) VALUES ('$name', '$middlename', '$surname', '$karykarnum', '$bday', '$email', '$mobile', '$address', '$city')";
	$result=mysql_query($query);
	
	
	}
?>

<!DOCTYPE html>



  <!-- Required meta tags -->
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <title>Star Admin Free Bootstrap-4 Admin Dashboard Template
  <!-- plugins:css -->
      <!-- endinject -->
  <!-- plugin css for this page -->
  <!-- End plugin css for this page -->
  <!-- inject:css -->
    <!-- endinject -->
  


  <div class="container-scroller">
    <!-- partial:../../partials/_navbar.html -->
    
      <div class="text-center navbar-brand-wrapper d-flex align-items-top justify-content-center">
        <a class="navbar-brand brand-logo" href="../../index.html"></a>
        <a class="navbar-brand brand-logo-mini" href="../../index.html"></a>
      </div>
      <div class="navbar-menu-wrapper d-flex align-items-center">
        <ul class="navbar-nav navbar-nav-left header-links d-none d-md-flex">
          <li class="nav-item">            <a href="#" class="nav-link">Gallery</a>
          </li>          <li class="nav-item active">            <a href="#" class="nav-link">Inbox</a>
          </li>          <li class="nav-item">            <a href="#" class="nav-link">Calendar</a>
          </li>        </ul>
        <ul class="navbar-nav navbar-nav-right">
          <li class="nav-item dropdown">            <a class="nav-link count-indicator dropdown-toggle" id="notificationDropdown" href="#">
              
              <span class="count">4</span>
            </a>
            <div class="dropdown-menu dropdown-menu-right navbar-dropdown preview-list">
              <a class="dropdown-item">
                <p class="mb-0 font-weight-normal float-left">You have 4 new notifications
                </p>
                <span class="badge badge-pill badge-warning float-right">View all</span>
              </a>
              <div class="dropdown-divider"></div>
              <a class="dropdown-item preview-item">
                <div class="preview-thumbnail">
                  <div class="preview-icon bg-success">
                    
                  </div>
                </div>
                <div class="preview-item-content">
                  <h6 class="preview-subject font-weight-medium">Application Error</h6>
                  <p class="font-weight-light small-text">
                    Just now
                  </p>
                </div>
              </a>
              <div class="dropdown-divider"></div>
              <a class="dropdown-item preview-item">
                <div class="preview-thumbnail">
                  <div class="preview-icon bg-warning">
                    
                  </div>
                </div>
                <div class="preview-item-content">
                  <h6 class="preview-subject font-weight-medium">Settings</h6>
                  <p class="font-weight-light small-text">
                    Private message
                  </p>
                </div>
              </a>
              <div class="dropdown-divider"></div>
              <a class="dropdown-item preview-item">
                <div class="preview-thumbnail">
                  <div class="preview-icon bg-info">
                    
                  </div>
                </div>
                <div class="preview-item-content">
                  <h6 class="preview-subject font-weight-medium">New user registration</h6>
                  <p class="font-weight-light small-text">
                    2 days ago
                  </p>
                </div>
              </a>
            </div>
          </li>          <li class="nav-item dropdown">            <a class="nav-link count-indicator dropdown-toggle" id="messageDropdown" href="#">
              
              <span class="count">7</span>
            </a>
            <div class="dropdown-menu dropdown-menu-right navbar-dropdown preview-list">
              <div class="dropdown-item">
                <p class="mb-0 font-weight-normal float-left">You have 7 unread mails
                </p>
                <span class="badge badge-info badge-pill float-right">View all</span>
              </div>
              <div class="dropdown-divider"></div>
              <a class="dropdown-item preview-item">
                <div class="preview-thumbnail">
                  
                </div>
                <div class="preview-item-content flex-grow">
                  <h6 class="preview-subject ellipsis font-weight-medium">David Grey
                    <span class="float-right font-weight-light small-text">1 Minutes ago</span>
                  </h6>
                  <p class="font-weight-light small-text">
                    The meeting is cancelled
                  </p>
                </div>
              </a>
              <div class="dropdown-divider"></div>
              <a class="dropdown-item preview-item">
                <div class="preview-thumbnail">
                  
                </div>
                <div class="preview-item-content flex-grow">
                  <h6 class="preview-subject ellipsis font-weight-medium">Tim Cook
                    <span class="float-right font-weight-light small-text">15 Minutes ago</span>
                  </h6>
                  <p class="font-weight-light small-text">
                    New product launch
                  </p>
                </div>
              </a>
              <div class="dropdown-divider"></div>
              <a class="dropdown-item preview-item">
                <div class="preview-thumbnail">
                  
                </div>
                <div class="preview-item-content flex-grow">
                  <h6 class="preview-subject ellipsis font-weight-medium"> Johnson
                    <span class="float-right font-weight-light small-text">18 Minutes ago</span>
                  </h6>
                  <p class="font-weight-light small-text">
                    Upcoming board meeting
                  </p>
                </div>
              </a>
            </div>
          </li>          <li class="nav-item d-none d-lg-block">            <a class="nav-link" href="#">
              
            </a>
          </li>        </ul>
        
          <span class="icon-menu"></span>
        
      </div>
    
    <!-- partial -->
    <div class="container-fluid page-body-wrapper">
      <!-- partial:../../partials/_sidebar.html -->
      
        <ul class="nav">
          <li class="nav-item nav-profile">            <div class="nav-link">
              <div class="profile-image">  <span class="online-status online"></span> </div>
              <div class="profile-name">
                <p class="name">Richard V.Welsh</p>
                <p class="designation">Manager</p>
                <div class="badge badge-teal mx-auto mt-3">Online</div>
              </div>
            </div>
          </li>          
          <li class="nav-item"><a class="nav-link" href="1details.php"><span class="menu-title">My Own Deatils</span></a></li>          <li class="nav-item"><a class="nav-link" href="2details.php"><span class="menu-title">Karykar Details</span></a></li>         
      </ul>
      <!-- partial -->
      <div class="main-panel">
        <div class="content-wrapper">
          <div class="row">
            <div class="col-md-6 d-flex align-items-stretch grid-margin">
              <div class="row flex-grow">
                <div class="col-12">
                  <div class="card">
                    <div class="card-body">
                      <h4 class="card-title">My Own Details</h4>
                      
                      <div class="form-group">
                          Name
                          
                        </div>
                        <div class="form-group">
                          Middle Name
                          
                        </div>
                        <div class="form-group">
                          Surname
                          
                        </div>
                        <div class="form-group">
                          Karyakar Number
                          
                        </div>
                        <div class="form-group">
                          Birth day
                          
                        </div>
                        <div class="form-group">
                          Email address
                          
                        </div>
                        <div class="form-group">
                          Mobile Num
                          
                        </div>
                        <div class="form-group">
                          Address
                          
                        </div>
                        <div class="form-group">
                          City
                          
    									Anand
                                        V.V.Nagar
                                        Mogri
                                        Gana
                                        Jitodiya
                                        Karamsad
                                                             
                                       </div>
                        
                      
                    </div>
                  </div>
                </div>
                 <!-- content-wrapper ends -->
        <!-- partial:../../partials/_footer.html -->
        
          <div class="container-fluid clearfix">
            <span class="text-muted d-block text-center text-sm-left d-sm-inline-block">Copyright © 2018 <a href="http://www.bootstrapdash.com/" target="_blank">Bootstrapdash</a>. All rights reserved.</span>
            <span class="float-none float-sm-right d-block mt-1 mt-sm-0 text-center">Hand-crafted & made with </span>
          </div>
        
        <!-- partial -->
      </div>
      <!-- main-panel ends -->
    </div>
    <!-- page-body-wrapper ends -->
  </div></div></div></div></div>

Christian Graus

Этот пост-нечитабельная катастрофа. В какой строке ошибка? Что это за сообщение об ошибке?

2 Ответов

Рейтинг:
1

Patrice T

$query="INSERT INTO own_details(name, middlename, surname, karykarnum, bday, email, mobile, address, city) VALUES ('$name', '$middlename', '$surname', '$karykarnum', '$bday', '$email', '$mobile', '$address', '$city')";

Не решение вашего вопроса, а еще одна проблема, которая у вас есть.
Никогда не создавайте SQL-запрос путем объединения строк. Рано или поздно вы сделаете это с помощью пользовательских вводов, и это откроет дверь к уязвимости под названием "SQL-инъекция", она опасна для вашей базы данных и подвержена ошибкам.
Одна кавычка в имени - и ваша программа выйдет из строя. Если пользователь вводит имя, например "Брайан О'Коннер", может привести к сбою вашего приложения, это уязвимость SQL-инъекции, и сбой-это наименьшая из проблем, вредоносный пользовательский ввод, и он продвигается к командам SQL со всеми учетными данными.
SQL-инъекция - Википедия[^]
SQL-инъекция[^]
Атаки SQL-инъекций на примере[^]
PHP: SQL-инъекция - руководство пользователя[^]
Шпаргалка по предотвращению инъекций SQL - OWASP[^]


Рейтинг:
0

Jochen Arndt

Вы не публиковали сообщения об ошибках, но я предполагаю, что речь идет о несуществующих индексах при выполнении кода без POST-данных.

Источник проблемы находится в предыдущей строке

if(isset($_POST['submit']));
Существует конечная точка с запятой, которая делает if подготовьте один (завершенный) оператор так, чтобы операторы в следующем блоке всегда выполнялись.

Вышеприведенная строка должна быть
if(isset($_POST['submit']))


[no name]

Хороший улов.