error in content registration

Asked

Viewed 41 times

2

This is my first post so sorry if you do anything wrong if I violate any rule please let me know.

my doubt is as follows: I am creating a "social network" and the post code is not working I used the same code (with other variables obviously ) for user registration but when registering it just displays the php page where the code is with query and etc... (screen that should not be displayed). follows page code:

   <?php


// Conexão com o banco de dados

$conn = @mysql_connect("localhost", "root", "") or die ("Problemas na conexão.");
$db = @mysql_select_db("mu", $conn) or die ("Problemas na conexão");

// Se o usuário clicou no botão cadastrar efetua as ações


// Recupera os dados dos campos

$titulo = $_POST["titulo"];
$data = $_POST["data"];
$descricao = $_POST["descricao"];
// $foto= $_FILES["FOTO"];
$tipos_evento_id = $_POST["tipos_evento"];

// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {

    // Largura máxima em pixels
    $largura = 150000;//coloquei um numero grande para testes
    // Altura máxima em pixels
    $altura = 180000;//coloquei um numero grande para testes
    // Tamanho máximo do arquivo em bytes
    $tamanho = 1000000000;//coloquei um numero grande para testes

    // Verifica se o arquivo é uma imagem
    if(!preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp|jpg)$/", $foto["type"])){
        $error[1] = "Imagem invalida";
    } 

    // Pega as dimensões da imagem
    $dimensoes = getimagesize($foto["tmp_name"]);

    // Verifica se a largura da imagem é maior que a largura permitida
    if($dimensoes[0] > $largura) {
        $error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
    }

    // Verifica se a altura da imagem é maior que a altura permitida
    if($dimensoes[1] > $altura) {
        $error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
    }

    // Verifica se o tamanho da imagem é maior que o tamanho permitido
    if($foto["size"] > $tamanho) {
        $error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
    }

    // Se não houver nenhum erro
    if (count($error) == 0) {

        // Pega extensão da imagem
        preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

        // Gera um nome único para a imagem
        $nome_imagem = md5(uniqid(time())) . "." . $ext[1];

        // Caminho de onde ficará a imagem
        $caminho_imagem = "fotos/" . $nome_imagem;

        // Faz o upload da imagem para seu respectivo caminho
        move_uploaded_file($foto["tmp_name"], $caminho_imagem);
        $foto=$caminho_imagem;



        // Insere os dados no banco
            $sql = mysql_query ("insert into `evento`(`TITULO_EVENTO`, `DATA_EVENTO`, `DESCRICAO_EVENTO`, `TIPO_EVENTO`) VALUES ('$titulo','$data','$descricao','$tipos_evento')");


        // Se os dados forem inseridos com sucesso
        if ($sql){
            echo "Você foi cadastrado com sucesso.";
            header("Location: novo_evento.php");
        }
    }

    // Se houver mensagens de erro, exibe-as
    if (count($error) != 0) {
        foreach ($error as $erro) {
            echo $erro . "<br />";
            header("Location: novo_evento.php");
        }
    }
}



 ?>
  • In SOPT, it is not necessary to use formal language, so I edited, regarding your question, you turned on the php service?

  • You’re creating a social network with obsolete functions that’s right?

  • First comment on the lines of header(...);, then place this line and see the error that appears $sql = mysql_query ("insert into evento(TITULO_EVENTO, DATA_EVENTO, DESCRICAO_EVENTO, TIPO_EVENTO) VALUES ('$titulo','$data','$descricao','$tipos_evento')") or die(mysql_error()); may be the date format ...

  • Just one question, have you tried to remove the white space before the tag <?php?

  • 1

    Social network? Look at Ratchet - PHP , Socket.io and Nodejs. This way Oce will work a lot

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.