Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Duvida em script postado...


®odrigo_$am

Pergunta

Oopa,..

Fala aí galera...

Eu peguei o script postado na coluna suspensa aqui..."Upload De Arquivos Para Pasta E Dados Para O Mysql" e está dando um erro.

Será que alguém pode me ajudar..

O erro que está aparecendo quando eu tento inserir uma imagem é..:

Notice: Undefined index: MM_Username in

Obs.: eu não mudei nada do script.

Apenas incluí o conecte.php

<?php

/* informações para conexão à base de dados */

$host = "localhost";  
$user = "root";       
$pass = "";     
$base = "upload"; 


$conn = mysql_connect($host, $user, $pass) or die ("<br><br><center>Problemas ao conectar no servidor: " . mysql_error() . "</center>");

$banc = mysql_select_db($base) or die ("<br><br><center>Problemas ao selecionar a base de dados do sistemas: " . mysql_error() . "</center>");

?>

Se alguém puder me ajudar..

Abraço

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Cara põe o código todo ai, ta faltando parte.

Olhando só para o que você mandou isso foi feito no DreanWeaver, esse prefixo MM_ é tipo dele, pode ser que esteja faltando algo, posta a pagina toda.

Link para o comentário
Compartilhar em outros sites

  • 0

Fala aí Itiberi,

O código completo da parada do Upload segue abaixo..

<?php require('conecte.php'); ?>
<?php
if (!isset($_SESSION)) {
  session_start();
}
?>

<?php
$colname_cfoto_rs = "-1";
if (isset($_SESSION['MM_Username'])) {
  $colname_cfoto_rs = (get_magic_quotes_gpc()) ? $_SESSION['MM_Username'] : addslashes($_SESSION['MM_Username']);
}
mysql_select_db($database_teste, $teste);
$query_cfoto_rs = sprintf("SELECT * FROM fotos WHERE Id = '%s'", $colname_cfoto_rs);
$cfoto_rs = mysql_query($query_cfoto_rs, $teste) or die(mysql_error());
$row_cfoto_rs = mysql_fetch_assoc($cfoto_rs);
$totalRows_cfoto_rs = mysql_num_rows($cfoto_rs);
?>
<?php // upload/validação da foto e upload do path para a tabela
$erro = $config = array();

// Prepara a variável do arquivo
$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;

// Tamanho máximo do arquivo (em bytes)
$config["tamanho"] = 100000000;
// Largura máxima (pixels)
$config["largura"] = 100000000;
// Altura máxima (pixels)
$config["altura"]  = 10000000;

// Formulário postado... executa as ações
if($arquivo)
{  
    // Verifica se o mime-type do arquivo é de imagem
    if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp|jpg|png)$", $arquivo["type"]))
    {
        $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg,
            bmp, gif ou png. Envie outro arquivo";
    }
    else
    {
        // Verifica tamanho do arquivo
        if($arquivo["size"] > $config["tamanho"])
        {
            $erro[] = "Arquivo em tamanho muito grande!
        A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
        Envie outro arquivo";
        }
        
        // Para verificar as dimensões da imagem
        $tamanhos = getimagesize($arquivo["tmp_name"]);
        
        // Verifica largura
        if($tamanhos[0] > $config["largura"])
        {
            $erro[] = "Largura da imagem não deve
                ultrapassar " . $config["largura"] . " pixels";
        }

        // Verifica altura
        if($tamanhos[1] > $config["altura"])
        {
            $erro[] = "Altura da imagem não deve
                ultrapassar " . $config["altura"] . " pixels";
        }
    }
    
    // Imprime as mensagens de erro
    if(sizeof($erro))
    {
        foreach($erro as $err)
        {
            echo " - " . $err . "<BR>";
        }

            }

    // Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
    else
    {
        // Pega extensão do arquivo
        preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);

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

        // Caminho de onde a imagem ficará
        $imagem_dir = "fotos/" . $imagem_nome;
        
        //usuario a ser inserido no bd
        $usuariologado = $_SESSION['MM_Username'];
        
        // insere no banco de dados
  $insertSQL = sprintf("INSERT INTO fotos(Id, foto) VALUES ('$usuariologado', '$imagem_nome')");

  mysql_select_db($database_teste, $teste);
  $Result1 = mysql_query($insertSQL, $teste) or die(mysql_error());

       // Faz o upload da imagem
        move_uploaded_file($arquivo["tmp_name"], $imagem_dir);

        echo "Sua foto foi enviada com sucesso!";
        echo "<meta http-equiv='refresh' content='1' />";
        
}
}
// atualização/validação da foto e upload do path para a tabela
$erro = $config = array();

// Prepara a variável do arquivo
$arquivo = isset($_FILES["foto2"]) ? $_FILES["foto2"] : FALSE;

// Tamanho máximo do arquivo (em bytes)
$config["tamanho"] = 100000000;
// Largura máxima (pixels)
$config["largura"] = 100000000;
// Altura máxima (pixels)
$config["altura"]  = 10000000;

// Formulário postado... executa as ações
if($arquivo)
{  
    // Verifica se o mime-type do arquivo é de imagem
    if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp|jpg|png)$", $arquivo["type"]))
    {
        $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg,
            bmp, gif ou png. Envie outro arquivo";
    }
    else
    {
        // Verifica tamanho do arquivo
        if($arquivo["size"] > $config["tamanho"])
        {
            $erro[] = "Arquivo em tamanho muito grande!
        A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.
        Envie outro arquivo";
        }
        
        // Para verificar as dimensões da imagem
        $tamanhos = getimagesize($arquivo["tmp_name"]);
        
        // Verifica largura
        if($tamanhos[0] > $config["largura"])
        {
            $erro[] = "Largura da imagem não deve
                ultrapassar " . $config["largura"] . " pixels";
        }

        // Verifica altura
        if($tamanhos[1] > $config["altura"])
        {
            $erro[] = "Altura da imagem não deve
                ultrapassar " . $config["altura"] . " pixels";
        }
    }
    
    // Imprime as mensagens de erro
    if(sizeof($erro))
    {
        foreach($erro as $err)
        {
            echo " - " . $err . "<br />";
        }

            }

    // Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
    else
    {
        // Pega extensão do arquivo
        preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);

        // Gera um nome único para a imagem
        $imagem_nome = $row_cfoto_rs['foto'];

        // Caminho de onde a imagem ficará
        $imagem_dir = "fotos/" . $imagem_nome;
        
        // Faz o upload da imagem
        move_uploaded_file($arquivo["tmp_name"], $imagem_dir);

        echo "Sua foto foi atualiza com sucesso!";
        echo "<meta http-equiv='refresh' content='1' />";
        
}
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
#Layer1 {
    position:absolute;
    z-index:4;
    left: 10px;
    top: 49px;
    background-color: #FF9900;
}
#Layer2 {
    position:absolute;
    width:386px;
    height:300px;
    z-index:2;
    left: 351px;
    top: 37px;

}
#Layer3 {
    position:absolute;
    width:324px;
    height:188px;
    z-index:3;
    left: 10px;
    top: 180px;
}
#Layer4 {
position:absolute;
    width:237px;
    height:67px;
    z-index:1;
    left: 10px;
    top: 49px;
    background-image:url(/eteca/fotos/fundo1.gif);
}
-->
</style>
</head>

<body>
<?php if ($totalRows_cfoto_rs == 0) { // Show if recordset empty ?>
  <div id="Layer1">
    <form  method="post"  enctype="multipart/form-data" name="uploadform">
  <input type="file" name="foto"><br />
  <input type="submit" value="Enviar Foto!">
  </form>
  </div>
  <?php } // Show if recordset empty ?>
  <div id="Layer2"></div>
  <?php if ($totalRows_cfoto_rs > 0) { // Show if recordset not empty ?>
  <div id="Layer3">
    <p>Foto atual : <img src="fotos/<?php echo $row_cfoto_rs['foto']; ?>" /> </p>
    <p>Atualizar foto :</p>
     <form  method="post"  enctype="multipart/form-data" name="uploadform2">
       <input type="file" name="foto2"><br />
       <input type="submit" value="Enviar Foto!">
    </form>
    <p><a href="deletar.php?foto=<?php echo $row_cfoto_rs['foto']; ?>">Deletar foto </a></p>
    <p> </p>
  </div>
    <?php } // Show if recordset not empty ?>
    <div id="Layer4"></div>
</body>
</html>
<?php
mysql_free_result($cfoto_rs);
?>

Vlw Brother!

Editado por ®odrigo_$am
Link para o comentário
Compartilhar em outros sites

  • 0

E ai beleza, isso que você mandou é um script que parece ser parte de algo maior este trecho:

<?php

$colname_cfoto_rs = "-1";

if (isset($_SESSION['MM_Username'])) {

$colname_cfoto_rs = (get_magic_quotes_gpc()) ? $_SESSION['MM_Username'] : addslashes($_SESSION['MM_Username']);

}

Indica que a Variavel MM_Username , não foi inicializada, isso porgue em algum outro lugar do site existe uma área para você digitar o user name do sistema.

Coloca o endereço de onde você pegou o script.

Link para o comentário
Compartilhar em outros sites

  • 0

Veja este trecho que pequei no poste que você falou:

Este script servepara quem tem um sistema de login e quer colocar fotos para os usuarios

necessario:

servidor php

editor de html/php - bloco de notas - Dremweaver .....

conhecimento minimo de php requerido

sistema de login (de prefereça o gerado pelo Dreamweaver{por causa dos nomes das variaveis de sessão})

pasta (no exemplo = fotos) dentro do ditretorio onde salvara os proximos 2 arquivos

Você atendeu todos estes requisitos.

Link para o comentário
Compartilhar em outros sites

  • 0

Oopa.. fala æ Itibere..

Cara.. eu atendi sim.. hehehe pó ficá tranquilo...

Mas eu saquei onde tava o problema... foi só eu trocar esse ["MM_username"].. pelo que já estou usando no meu sistema de login ["auth"]

..$_SESSION["MM_username"]

daí foi so mudar para

..$_SESSION["auth"] em todas as linhas em que aquele se encontrava..

daí VOIALÁ...

Na verdade...só faltou mesmo eu analisar um pouco a mensagem...

Mesmo assim muito obrigado..e me desculpe se de algum modo causei algum transtorno.. não foi minha intenção!

Vlw.. Abraço!

Link para o comentário
Compartilhar em outros sites

  • 0

Não causou transtorno algum, ,

Sobre os requisitos, só postei porque a sua duvida deixava entender que você não tinha o sistema de login, fica a dica de sempre detalhar mais os problema, nesse caso em especifico você já poderia ter colocado o link de onde você pegou o scritpt.

Mas tendo dúvidas , estamos ai pode perguntar a vontade.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Manêro cara.. agente se entende.. hehehe

Mas sugiu uma dúvida agora..

Os uploads de imagens estão bem bacaninha.. funfando que é uma beleza...

Agora, como eu posso fazer para que seja liberado upload apenas de arquivo DOC e DOCX ??

Modificarei esse código de up de imagens para upar somente arquivos DOC e DOCx...

Como eu devo trocar essas linhas?

if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp|jpg|png)$", $arquivo["type"]))
e
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);

Abraço!

Link para o comentário
Compartilhar em outros sites

  • 0

Issoé por que o MINE-TYPE do DOCX é diferente, coisas MS.

eu fiz assim e funcionou:

if(!eregi("^application\/(msword|vnd.openxmlformats-officedocument.wordprocessingml.document)$", $arquivo["type"]))

preg_match("/\.(doc|docx){1}$/i", $arquivo["name"], $ext);

Tenta ai.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...