$opt = [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false]; global $pdo; $pdo = new PDO($dsn, $user, $pass, $opt); if (empty($_POST['name']) && empty($_POST['org']) && empty($_POST['tel'])) { echo "Не введенны все данные"; } else { if (!to_filter($_POST['name'])) { echo "Не корректное имя</br>"; die; } if (!to_filter($_POST['org'])) { echo "Не корерктно введена организация</br>"; die; } $data = array($_POST['name'], $_POST['org'], $_POST['tel']); to_base($data); } function to_base($data) { global $pdo; try { $place_holders = implode(',', array_fill(0, count($data), '?')); $stmt = $pdo->prepare("INSERT INTO names (name,organization,tel) VALUE ({$place_holders})"); $stmt->execute($data); } catch (PDOException $e) { if ($e->getCode() == 1062) { // Take some action if there is a key constraint violation, i.e. duplicate name } else { throw $e; } }
$number[$i] = strpos($chars, $numstring[$i]); } do { $divide = 0; $newlen = 0; for ($i = 0; $i < $length; $i++) { $divide = $divide * $frombase + $number[$i]; if ($divide >= $tobase) { $number[$newlen++] = (int) ($divide / $tobase); $divide = $divide % $tobase; } elseif ($newlen > 0) { $number[$newlen++] = 0; } } $length = $newlen; $result = $tostring[$divide] . $result; } while ($newlen != 0); return $result; } $stamp = microtime(true) * (rand() / getrandmax()) * 100; $id = to_base((string) $stamp, 10, 62); $sgf = $_POST['sgf']; if (get_magic_quotes_gpc()) { $sgf = stripslashes($_POST['sgf']); } if (strlen($sgf) > 30000) { // ~ 30 KB limit exit; } file_put_contents("../sgf/saved/{$id}.sgf", $sgf); echo $id;