Пример #1
0
    $numDestaques = 0;
    for ($i = 0; $i < count($noticias); $i++) {
        if ($noticias[$i]['destaque'] == 1) {
            $numDestaques += 1;
        }
    }
    /* Pega os primeiros 512 caracteres do conteúdo e transforma em resumo. */
    $resumo = substr($_POST['conteudo'], 0, 512);
    /* Checa se o usuário enviou algum arquivo. Caso não, mantém a imagem anterior. */
    if (is_uploaded_file($_FILES['imagem']['tmp_name'])) {
        $uploaddir = '../../uploads/';
        $uploadfile = $uploaddir . basename($_FILES['imagem']['name']);
        if (!move_uploaded_file($_FILES['imagem']['tmp_name'], $uploadfile)) {
            return false;
        }
        echo "Erro no upload do arquivo. Verifique as permissões da pasta uploads.";
        if ($banco->edita('noticias', array('titulo' => $_POST['titulo'], 'data' => $_POST['data'], 'resumo' => $resumo, 'conteudo' => $_POST['conteudo'], 'imagem' => $_FILES['imagem']['name'], 'destaque' => $destaque), 'id', $_POST['id'])) {
            header("Location: ../index.php?sucesso='edicao'");
            // Se a edição dá certo, redireciona para a pág. inicial.
        }
    } else {
        if ($banco->edita('noticias', array('titulo' => $_POST['titulo'], 'data' => $_POST['data'], 'resumo' => $resumo, 'conteudo' => $_POST['conteudo'], 'destaque' => $destaque), 'id', $_POST['id'])) {
            header("Location: ../index.php?sucesso=edicao");
            // Se a edição dá certo, redireciona para a pág. inicial.
        }
    }
} else {
    /* Seleciona a noticia com o id submetido para a edição. */
    $banco->selecionaDestacadas('noticias', 'id', $_GET['id']);
    $noticia = $banco->getResultado();
}
Пример #2
0
    $emailExiste = 0;
    /* Checa se o email já foi cadastrado. */
    if ($_POST['email'] == $usuarios[$_POST['id']]['email']) {
        for ($i = 0; $i < count($usuarios); $i++) {
            if ($usuarios[$i]['email'] == $_POST['email']) {
                $emailExiste = 1;
            }
        }
    }
    if ($emailExiste == 0) {
        /* ...Converte o valor da checkbox... */
        if (!isset($_POST['admin'])) {
            $admin = 0;
        } else {
            $admin = 1;
        }
        /* ...Converte o valor da senha... */
        $senha = password_hash($_POST['senha'], PASSWORD_DEFAULT);
        /* Se a edição dá certo, redireciona para a pág. inicial. */
        if ($banco->edita('usuarios', array('nome' => $_POST['nome'], 'email' => $_POST['email'], 'senha' => $senha, 'cpf' => $_POST['cpf'], 'endereco' => $_POST['endereco'], 'cidade' => $_POST['cidade'], 'uf' => $_POST['uf'], 'admin' => $admin), 'id', $_POST['id'])) {
            header("Location: ../index.php?sucesso=edicao");
        }
    } else {
        echo 'Esse endereço de email já está cadastrado. Use outro.';
        return false;
    }
} else {
    /* Selecionao usuário com o id submetido para a edição. */
    $banco->selecionaDestacadas('usuarios', 'id', $_GET['id']);
    $usuario = $banco->getResultado();
}