PHP вставьте в mysql после слова "судья" - PullRequest
0 голосов
/ 09 мая 2011

Перед тем как вставить в mysql, как составить слово, чтобы судить? что в обычай вставлять каждую часть слова должно быть больше 3 букв и меньше 50 букв? Спасибо.

//if(strlen($_POST['firstname'])>=3 & strlen($_POST['lastname'])>=3){
$firstname = htmlspecialchars(trim($_POST['firstname']));
$lastname = htmlspecialchars(trim($_POST['lastname']));
$addClient  = "INSERT INTO contact (firstname,lastname) VALUES ('$firstname','$lastname')";
mysql_query($addClient) or die(mysql_error());
//}

Ответы [ 3 ]

2 голосов
/ 09 мая 2011

Ты имеешь в виду что-то подобное?

if($_SERVER['REQUEST_METHOD'] == "POST") {
  $fnlenght = strlen($_POST['firstname']);
  $lnlenght = strlen($_POST['lastname']);

  if(($fnlenght > 2 && $fnlength < 51) && ($lnlenght > 2 && $lnlenght < 51)) {
    $addClient = "INSERT INTO contact (firstname,lastname) VALUES ('".mysql_real_escape_string($_POST['firstname'])."','".mysql_real_escape_string($_POST['lastname']."')";
    mysql_query($addClient) or die(mysql_error());
  } else {
    echo "Lenght of first- and/or lastname was not correct.";
  }
}
1 голос
/ 09 мая 2011

Это правильный путь, но используйте многобайтовый strlen () и фильтруйте информацию (сначала).

Пример для многобайтового кода: mb_strlen ($ _ POST ["firstname"], "UTF-8")из strlen ($ _ POST ["firstname"]).

1 голос
/ 09 мая 2011
<?php

   if(strlen($_POST['firstname']) > 3 && strlen($_POST['firstname']) < 50 && strlen($_POST['lastname']) > 3 && strlen($_POST['lastname']) < 50){
      $firstname = htmlspecialchars(trim($_POST['firstname']));
      $lastname = htmlspecialchars(trim($_POST['lastname']));
      $addClient  = "INSERT INTO contact (firstname,lastname) VALUES ('$firstname','$lastname')";
      mysql_query($addClient) or die(mysql_error());
   }

?>

Предложение: не забудьте очистить входные данные, которые вы получаете от $ _POST ['firstname'] и $ _POST ['lastname']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...