За последние 24 часа нас посетили 34614 программистов и 1695 роботов. Сейчас ищут 663 программиста ...

explode()

Тема в разделе "Прочие вопросы по PHP", создана пользователем KING_PHP, 7 июн 2015.

  1. KING_PHP

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

    С нами с:
    18 апр 2015
    Сообщения:
    154
    Симпатии:
    3
    Адрес:
    Волгоград
    Что тут не так?
    Код (PHP):
    1. <?
    2. $sql = mysqli_connect($DBHOST, $DBUSER, $DBPASS) or die(mysql_error()); 
    3. mysqli_select_db($sql, $DBNAME) or die(mysql_error());
    4.   //Если форма отправлена
    5.   if(isset($_POST['submit'])) {
    6.   
    7.   
    8.     $result  = mysqli_query($sql, "SELECT * FROM `no_open`");
    9.     while ($row = mysqli_fetch_array($result)) { 
    10.   
    11.   $pia  = $row['ip'];
    12.  
    13.   $pie = explode(".", $pia);
    14.   $ipa = $pie[0].".".$pie[1].".".$pie[2];
    15.   
    16.   $ips  = $_SERVER['REMOTE_ADDR'];
    17.   $ipq = explode(".", $ips);
    18.   $ip = $ipq[0].".".$ipq[1].".".$ipq[2];
    19.   };
    20.  if (strcmp($ip, $ipa) == 0) { echo "on"; }
    21.         else { echo "off";};
    22.     
    23.   $date = date("d-m-Y");
    24.   $ipaddr  = $_SERVER['REMOTE_ADDR'];
    25.   
    26.   //Проверка Поля ИМЯ
    27.   if(trim($_POST['name']) == '') {
    28.   $hasError = true;
    29.   } else {
    30.   $name = trim($_POST['name']);
    31.   };
    32.  //Проверка поля ТЕМА
    33.   if(trim($_POST['phone']) == '') {
    34.   $hasError = true;
    35.   } else {
    36.   $subject = trim($_POST['phone']);
    37.   };
    38.  //Если ошибок нет, отправить email
    39.   if(!isset($hasError)) {
    40.   $query = "INSERT INTO `base` (`name`, `phone`, `date`) VALUES ('$name','$subject', `$date`)";
    41.   $result = mysqli_query($sql, $query) or die (mysql_error());
    42.   
    43.    $query = "INSERT INTO `no_open` (`name`, `phone`, `date`, `ip`) VALUES ('$name','$subject','$date','$ipaddr')";
    44.   $result = mysqli_query($sql, $query) or die (mysql_error());
    45.   
    46.   $emailTo = ''; //Сюда введите Ваш email
    47.   $body = "Заказчик: $name, Телефон: $subject";
    48.  mail($emailTo, $subject, $body);
    49.   $emailSent = true;
    50.   };
    51.   };    
    52.   ?>
    53. <?
    54. echo $ip;
    55. echo $ipa;
    56. ?>
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    в
    Код (Text):
    1.  не указал язык ;)
    2. угадал?
     
  3. KING_PHP

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

    С нами с:
    18 апр 2015
    Сообщения:
    154
    Симпатии:
    3
    Адрес:
    Волгоград
    А если серьёзно?

    Добавлено спустя 14 минут 55 секунд:
    Переменные опустошаются. Но где?
    Код (PHP):
    1. <?
    2.  
    3.     $result  = mysqli_query($sql, "SELECT * FROM `no_open`");
    4.     while ($row = mysqli_fetch_array($result)) { 
    5.   
    6.   $pia  = $row['ip'];
    7.  
    8.   $pizza1  = "217.43.34.34";
    9. $pieces1 = explode(".", $pizza1);
    10. $perm01 = $pieces1[0]; // piece1
    11. $perm11 = $pieces1[1];
    12. $perm11 = $pieces1[2];
    13. $perm21 = $pieces1[3];
    14. $ipa = $perm01.".".$perm11.".".$perm21;
    15.  
    16. $pizza  = "217.43.34.32";
    17. $pieces = explode(".", $pizza);
    18. $perm0 = $pieces[0]; // piece1
    19. $perm1 = $pieces[1];
    20. $perm1 = $pieces[2];
    21. $perm2 = $pieces[3];
    22. $ip1 = $perm0.".".$perm1.".".$perm2;
    23.  
    24.  if (strcmp($ip1, $ipa) == 0) { echo "on"; 
    25. } else { echo "off";}; };
    26. ?>
    Добавлено спустя 37 минут 34 секунды:
    Всё настроил.
    Это отличное решение для ландинга, где данные отсылаются не на почту, а путём смс :D
    Код (PHP):
    1. <?
    2. $DBHOST = 'localhost';
    3. $DBUSER = 'u4*************db';
    4. $DBNAME = 'u4************db';
    5. $DBPASS = '1******************3';
    6. $sql = mysqli_connect($DBHOST, $DBUSER, $DBPASS) or die(mysql_error()); 
    7. mysqli_select_db($sql, $DBNAME) or die(mysql_error());
    8.   //Если форма отправлена
    9.   if(isset($_POST['submit'])) {    
    10.     $result  = mysqli_query($sql, "SELECT * FROM `no_open`");
    11.     while ($row = mysqli_fetch_array($result)) { 
    12. $pizza1  = $row['ip'];
    13. $datesend = $row['date'];
    14. $podeip = $row['ip'];
    15. $nameu = $row['name'];
    16. };
    17.   $date = date("d-m-Y");
    18.   $ipaddr  = $_SERVER['REMOTE_ADDR'];
    19.  
    20. $pieces1 = explode(".", $pizza1);
    21. $perm1 = $pieces1[0]; // piece1
    22. $perm2 = $pieces1[1];
    23. $perm3 = $pieces1[2];
    24. $ipa = "$perm1.$perm2.$perm3";
    25.  
    26. $pizza  = $_SERVER['REMOTE_ADDR'];
    27. $pieces = explode(".", $pizza);
    28. $perm5 = $pieces[0]; // piece1
    29. $perm6 = $pieces[1];
    30. $perm7 = $pieces[2];
    31. $ip1 = "$perm5.$perm6.$perm7";
    32.  if (strcmp($ip1, $ipa) == 0) { $msg = "
    33. $nameu, Вы уже отсылали данные! Повторная отсылка запрещена!<br>
    34. Отсылка была совершенна: $datesend.<br> ip:$podeip.**.";
    35. } else {
    36.  $msg = "Ваши данные высланы специалисту, он перезвонит вам в течение 12-ти часов.";
    37.  $query = "INSERT INTO `no_open` (`name`, `phone`, `date`, `ip`) VALUES ('$name','$subject','$date','$ipaddr')";
    38.   $result = mysqli_query($sql, $query) or die (mysql_error());
    39.     //Проверка Поля ИМЯ
    40.   if(trim($_POST['name']) == '') {
    41.   $hasError = true;
    42.   } else {
    43.   $name = trim($_POST['name']);
    44.   };
    45.  //Проверка поля ТЕМА
    46.   if(trim($_POST['phone']) == '') {
    47.   $hasError = true;
    48.   } else {
    49.   $subject = trim($_POST['phone']);
    50.   };
    51.  //Если ошибок нет, отправить email
    52.   if(!isset($hasError)) {
    53.   $query = "INSERT INTO `base` (`name`, `phone`, `date`) VALUES ('$name','$subject', `$date`)";
    54.   $result = mysqli_query($sql, $query) or die (mysql_error());
    55.   
    56.    $query = "INSERT INTO `no_open` (`name`, `phone`, `date`, `ip`) VALUES ('$name','$subject','$date','$ipaddr')";
    57.   $result = mysqli_query($sql, $query) or die (mysql_error());
    58.   
    59.   $emailTo = ''; //Сюда введите Ваш email
    60.   $body = "Заказчик: $name, Телефон: $subject";
    61.  mail($emailTo, $subject, $body);
    62.   $emailSent = true;
    63.   };
    64.   }; 
    65.   };    
    66.   ?>
    67.   <!DOCTYPE html>
    68. <html lang="en">
    69. <head>
    70.     <meta charset="utf-8">
    71.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
    72.     <meta name="viewport" content="width=device-width, initial-scale=1">
    73.     <meta name="description" content="">
    74.     <meta name="author" content="">
    75.  
    76.     <title>РемВолг</title>
    77.  
    78.     
    79.     <link href="css/bootstrap.min.css" rel="stylesheet">
    80.  
    81.     
    82.     <link href="css/freelancer.css" rel="stylesheet">
    83.  
    84.     
    85.     <link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
    86.     <link href="http://fonts.googleapis.com/css?family=Montserrat:400,700" rel="stylesheet" type="text/css">
    87.     <link href="http://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic" rel="stylesheet" type="text/css">
    88.  
    89.     
    90.     
    91.     <!--[if lt IE 9]>
    92.         <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    93.         <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    94.     <![endif]-->
    95.  
    96. </head>
    97.  
    98. <body id="page-top" class="index">
    99.     <nav class="navbar navbar-default navbar-fixed-top" style="height:100px;">
    100.         <div class="container">
    101.             
    102.             <div class="navbar-header page-scroll">
    103.                 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
    104.                     <span class="sr-only">Toggle navigation</span>
    105.                     <span class="icon-bar"></span>
    106.                     <span class="icon-bar"></span>
    107.                     <span class="icon-bar"></span>
    108.                 </button>
    109.                 [url="#page-top"]РемВолг[/url]
    110.             </div>
    111.  
    112.             
    113.             <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
    114.                 <ul class="nav navbar-nav navbar-right">
    115.                     <li class="hidden">
    116.                         <a href="#page-top"></a>
    117.                     </li>
    118.                     <li class="page-scroll">
    119.                         <a href="index.php">Главная<a>
    120.                     </li>
    121.                 </ul>
    122.             </div>
    123.             
    124.         </div>
    125.         
    126.     </nav>
    127.     
    128.     <header>
    129.         <div class="container">
    130.             <div class="row">
    131.                 <div class="col-lg-12">
    132.                     <img class="img-responsive" src="img/profile.png" alt="">
    133.                     <div class="intro-text">
    134.                         <span class="skills" id="p"><b>А у нас акция! При заказе квартиры подключ, натяжной потолок в подарок!</b></span>
    135.                         <hr class="star-light">
    136.                                     <span class="skills"><? echo $msg; ?></span>
    137.                     </div>
    138.                 </div>
    139.             </div>
    140.         </div>
    141.     </header>
    142.  
    143.     
    144.     <script src="js/jquery.js"></script>
    145.  
    146.     
    147.     <script src="js/bootstrap.min.js"></script>
    148.  
    149.     
    150.     <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>
    151.     <script src="js/classie.js"></script>
    152.     <script src="js/cbpAnimatedHeader.js"></script>
    153.  
    154.     
    155.     <script src="js/jqBootstrapValidation.js"></script>
    156.     <script src="js/contact_me.js"></script>
    157.  
    158.     
    159.     <script src="js/freelancer.js"></script>
    160.  
    161. </body>
    162.  
    163. </html>
    Добавлено спустя 1 минуту 18 секунд:
    Очень отличное, заблокировать пользователю повторную отправку :D

    Добавлено спустя 1 минуту 31 секунду:
    Потом сделаю авто-удаление записей от туда в Воскресенье :D