Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- inserir.php
- <html>
- <title></title>
- <head>
- <meta charset="UTF-8">
- </head>
- <body>
- </body>
- </html>
- <?php
- $nome = $_POST['nome'];
- $tipo = $_POST['tipo'];
- $descricao = $_POST['descricao'];
- // Cria o slug a partir do nome
- $slug = strtr($nome, array(
- 'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A', 'Å' => 'A',
- 'à' => 'a', 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ä' => 'a', 'å' => 'a',
- 'È' => 'E', 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E',
- 'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e',
- 'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ï' => 'I',
- 'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i',
- 'Ò' => 'O', 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ö' => 'O', 'Ø' => 'O',
- 'ò' => 'o', 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', 'ö' => 'o', 'ø' => 'o',
- 'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ü' => 'U',
- 'ù' => 'u', 'ú' => 'u', 'û' => 'u', 'ü' => 'u',
- 'Ý' => 'Y', 'ý' => 'y', 'ÿ' => 'y',
- 'Ç' => 'C', 'ç' => 'c',
- 'Ñ' => 'N', 'ñ' => 'n',
- 'Š' => 'S', 'š' => 's', 'Ž' => 'Z', 'ž' => 'z',
- 'æ' => 'ae', 'Æ' => 'AE', 'œ' => 'oe', 'Œ' => 'OE',
- 'ß' => 'ss'
- ));
- // Atribui à variavel slug para receber o valor "desmembrado/quebrado" da variável nome recebida no formulário.
- //O valor recebido nessa nova variável $slug será gravada no banco no campo slug (poderia ser qualquer outro nome mas pra fins de //entendimento escolhi slug mesmo
- $slug = strtolower(preg_replace('/[^\w]+/', '-', trim($slug), -1));
- // Configura as informações de conexão ao banco de dados
- $servidor = "localhost";
- $usuario = "root";
- $senha = "";
- $banco = "imagens";
- // Conecta ao banco de dados usando PDO
- try {
- $conexao = new PDO("mysql:host=$servidor;dbname=$banco", $usuario, $senha);
- $conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- // Insere a informação na tabela imagens
- $sql = "INSERT INTO imagens (nome, tipo, caminho, slug, descricao)
- VALUES (:nome, :tipo, :caminho, :slug, :descricao)";
- $stmt = $conexao->prepare($sql);
- // Obtém o nome e o caminho do arquivo enviado
- //$nome_arquivo = $_FILES['caminho']['name'];
- // Obtém o nome e o caminho do arquivo enviado
- $nome_arquivo = basename($_FILES['caminho']['name']);
- $caminho_arquivo = $_FILES['caminho']['tmp_name'];
- // Move o arquivo para a pasta images
- move_uploaded_file($caminho_arquivo, 'images/' . $nome_arquivo);
- // Executa a query com os parâmetros
- $stmt->execute(array(':nome' => $nome, ':tipo' => $tipo, ':caminho' => $nome_arquivo, ':slug' => $slug, ':descricao' => $descricao));
- // Redireciona para a página de sucesso
- header('Location: sucesso.php');
- } catch(PDOException $e) {
- echo "Erro: " . $e->getMessage();
- }
- $conexao = null;
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement