Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabiomaster

inserindo imagens no mysql

Recommended Posts

Salve Forum

Preciso fazer uma seleção aleatória de banners em flash pelo mysql. Como inserir um arquivo flash no database? De preferência o caminho pois as imagens ficarão em uma pasta.

 

Uma outra dúvida, se não for xupim demais...

Tenho um formulário em uma página de administração do site. Um dos campos deste formulário faz o upload de uma foto para uma pasta no server. Preciso que somente o nome desta foto seja adicionado em um campo da tabela no DB. Estou usando php/MySql.

O que faço hoje para contornar o problema é colocar o campo file com o script de upload e mais um outro campo de texto em que o administrador do site deve digitar novamente somente o nome da foto. É uma redundância mas foi só o que me ocorreu. Como posso simplificar isso sendo que quando for selecionado o arquivo da foto para o upload o nome da foto já entre no campo correspondente no database?

 

Uffa!! http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preciso fazer uma seleção aleatória de banners em flash pelo mysql. Como inserir um arquivo flash no database? De preferência o caminho pois as imagens ficarão em uma pasta.

Seleção aleatório em MYSQL: Rand()

 

 

Como posso simplificar isso sendo que quando for selecionado o arquivo da foto para o upload o nome da foto já entre no campo correspondente no database?

Quando você upa um arquivo para o server, com: $_FILES["form"]["name"], você pega o nome deste, depois só gravar no BD.

 

 

http://www.imasters.com.br/artigo.php?cn=1057&cc=44

 

Até +...

Compartilhar este post


Link para o post
Compartilhar em outros sites

vo da uma simplificada !!primeiramente nao exise nenhun geito de você iserir imagem no banco de dados , entao você tem q quer inserir a url da imagem sakou !! um exemplo :pra você fazer uma imagem alaeatoria tem esse modulo tbem você coloka por segundos :<?// conexao com o banco de dados $db_host = "localhost"; // Endereço do servidor mySQL $db_user = "user"; // Seu Login no mySQL $db_pass = "senha"; // Sua Senha no mySQL $db_bdad = "bd"; // Nome do Banco de Dados //fazendo a imafem rodar em tantos segundos mysql_pconnect($db_host, $db_user, $db_pass) or die (mysql_error()); $timestamp=time(); $timeout=time()-300; // valor em segundos @$result=mysql_db_query($db_bdad, "INSERT INTO tabela VALUES ('$timestamp','maisvalores')"); $result=mysql_db_query($db_bdad, "DELETE FROM tabela WHERE timestamp<$timeout"); $result=mysql_db_query($db_bdad, "SELECT DISTINCT campo FROM tabela") or die(mysql_error()); $usuarios=mysql_num_rows($result); mysql_close(); ?>e pra inserir o nome da imagem no banco de dados e assim o:você fez o upload na mesma pagina do upload lah embaixo você coloka esse codigo oia:<?// conexao com o banco de dados $db_host = "localhost"; // Endereço do servidor mySQL $db_user = "user"; // Seu Login no mySQL $db_pass = "senha"; // Sua Senha no mySQL $db_bdad = "bd"; // Nome do Banco de Dados mysql_pconnect($db_host, $db_user, $db_pass) or die (mysql_error()); // insere o nome do arquivo no banco dedadosmysql_query("INSERT INTO tabela ( campo) VALUES ( '$file_name')");?>bom e isso qualquer coisa postt ai :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

vo da uma simplificada !!primeiramente nao exise nenhun geito de você iserir imagem no banco de dados , entao você tem q quer inserir a url da imagem sakou !!

Tem certeza disso?!?! ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da uma olhada neste código talvez lhe ajude:

 

<?phpsession_start()?><?phpif (!isset($_SESSION['emailadmin'])){echo "<p></p><p align='center'>VOCÊ NÃO ESTÁ LOGADO NO SISTEMA<a href='../login.php' target='_parent'> CLIQUE AQUI</a> PARA IR PARA A PÁGINA DE LOGIN </p>";}?><?phpif (isset($_SESSION['emailadmin'])){?><?$mtime = microtime();$mtime = explode(" ",$mtime);$mtime = $mtime[1] + $mtime[0];$starttime = $mtime; // Dá início a variável de contagem do tempo de geração da página.?><?php require_once('../../Connections/ConnTotal.php'); ?><?php// Data no passadoheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");// Sempre modificadoheader("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");// HTTP/1.1header("Cache-Control: no-store, no-cache, must-revalidate");header("Cache-Control: post-check=0, pre-check=0", false);// HTTP/1.0header("Pragma: no-cache");?><?$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"] = 106883;// Largura máxima (pixels)$config["largura"] = 200;// Altura máxima (pixels)$config["altura"]  = 200;// Formulário postado... executa as açõesif($arquivo){      // Verifica se o mime-type do arquivo é de imagem    if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))    {        $erro[] = "<div align='center'><b>A imagem deve ser jpg, jpeg,  	 bmp, gif ou png. Envie outro arquivo</b></div>";    }    else    {        // Verifica tamanho do arquivo        if($arquivo["size"] > $config["tamanho"])        {            $erro[] = "<font color='#FF0000' face='Verdana, Arial, Helvetica, sans-serif' size='2'><div align='center'><b>Arquivo em tamanho muito grande!   A imagem deve ser de no máximo " . $config["tamanho"] . " bytes.   Envie outro arquivo</b></div></font>";        }                // Para verificar as dimensões da imagem        $tamanhos = getimagesize($arquivo["tmp_name"]);                // Verifica largura        if($tamanhos[0] > $config["largura"])        {            $erro[] = "<font color='#FF0000' face='Verdana, Arial, Helvetica, sans-serif' size='2'><div align='center'><b>Largura da imagem não deve     ultrapassar " . $config["largura"] . " pixels</b></div></font>";        }        // Verifica altura        if($tamanhos[1] > $config["altura"])        {            $erro[] = "<font color='#FF0000' face='Verdana, Arial, Helvetica, sans-serif' size='2'><div align='center'><b>Altura da imagem não deve     ultrapassar " . $config["altura"] . " pixels</b></div></font>";        }    }        // Imprime as mensagens de erro    if(sizeof($erro))    {        foreach($erro as $err)        {            echo " <div align='center'><b><font size='2' color='black'>Erro: </font></b></div>" . $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;        // Faz o upload da imagem        move_uploaded_file($arquivo["tmp_name"], $imagem_dir);    }}?><?phpfunction GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") {  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;  switch ($theType) {    case "text":      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";      break;        case "long":    case "int":      $theValue = ($theValue != "") ? intval($theValue) : "NULL";      break;    case "double":      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";      break;    case "date":      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";      break;    case "defined":      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;      break;  }  return $theValue;}$editFormAction = $_SERVER['PHP_SELF'];if (isset($_SERVER['QUERY_STRING'])) {  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);}if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "cad_produto")) {  $insertSQL = sprintf("INSERT INTO produtos (nome, categoria, descricao, fabricante, modelo, estoque, data_cadastro, destaque, oferta, vitrine, preco, url_foto) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",                       GetSQLValueString($_POST['nome'], "text"),                       GetSQLValueString($_POST['categoria'], "text"),                       GetSQLValueString($_POST['descricao'], "text"),                       GetSQLValueString($_POST['fabricante'], "text"),                       GetSQLValueString($_POST['modelo'], "text"),                       GetSQLValueString($_POST['estoque'], "text"),                       GetSQLValueString($_POST['data_cadastro'], "date"),                       GetSQLValueString($_POST['destaque'], "text"),                       GetSQLValueString($_POST['oferta'], "text"),                       GetSQLValueString($_POST['vitrine'], "text"),                       GetSQLValueString($_POST['preco'], "text"),                       GetSQLValueString(&$imagem_nome, "text"));  mysql_select_db($database_ConnTotal, $ConnTotal);  $Result1 = mysql_query($insertSQL, $ConnTotal) or die(mysql_error());echo "<font color='#FF0000' face='Verdana, Arial, Helvetica, sans-serif' size='2'><div align='center'>Produto cadastrado com sucesso</div></font>";}mysql_select_db($database_ConnTotal, $ConnTotal);$query_RS_Categoria_Produtos = "SELECT * FROM produtos_categoria";$RS_Categoria_Produtos = mysql_query($query_RS_Categoria_Produtos, $ConnTotal) or die(mysql_error());$row_RS_Categoria_Produtos = mysql_fetch_assoc($RS_Categoria_Produtos);$totalRows_RS_Categoria_Produtos = mysql_num_rows($RS_Categoria_Produtos);?><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link href="../../estilos.css" rel="stylesheet" type="text/css"><script language="JavaScript" type="text/JavaScript"><!--function ApplyXPOverStyle(obj,color,color2,addborder) {   obj.style.backgroundColor = color;  obj.style.borderColor = color2;    if (addborder=='true') {obj.style.borderStyle='solid';obj.style.borderWidth='1px'}}function ApplyXPOutStyle(obj) {	obj.style.backgroundColor = '';	if (navigator.appName == 'Netscape') { obj.style.borderColor = 'EBEBEB'; } else { 	obj.style.borderColor = ''; }	obj.style.borderStyle = '';}function MM_openBrWindow(theURL,winName,features) { //v2.0  window.open(theURL,winName,features);}//--></script></head><body topmargin="0" leftmargin="0"><div align="center"><span class="textoadmin">CADASTRO DE PRODUTO COM FOTO</span></div><form action="<?php echo $editFormAction; ?>" method="POST" enctype="multipart/form-data" name="cad_produto" id="cad_produto"><table width="330" border="1" align="center" bordercolor="#000000">    <tr valign="baseline" bordercolor="#FFFFFF">      <td align="right" nowrap class="textodestaques">Nome:</td>      <td><input name="nome" type="text" class="areadetexto" value="" size="32" ondeactivate="ApplyXPOutStyle(this)" onactivate="ApplyXPOverStyle(this,'#DED4FF','#877D01','false')"></td>    </tr>    <tr valign="baseline" bordercolor="#FFFFFF">      <td align="right" nowrap class="textodestaques">Categoria:</td>      <td><select name="categoria" class="areadetexto" id="categoria" onactivate="ApplyXPOverStyle(this,'#DED4FF','#877D01','false')" ondeactivate="ApplyXPOutStyle(this)">        <?phpdo {  ?>        <option value="<?php echo $row_RS_Categoria_Produtos['nome']?>"><?php echo $row_RS_Categoria_Produtos['nome']?></option>        <?php} while ($row_RS_Categoria_Produtos = mysql_fetch_assoc($RS_Categoria_Produtos));  $rows = mysql_num_rows($RS_Categoria_Produtos);  if($rows > 0) {      mysql_data_seek($RS_Categoria_Produtos, 0);   $row_RS_Categoria_Produtos = mysql_fetch_assoc($RS_Categoria_Produtos);  }?>      </select></td>    </tr>    <tr valign="baseline" bordercolor="#FFFFFF">      <td align="right" valign="top" nowrap class="textodestaques"><div align="right">Descrição:<br>          <a href="editor/ieeditor/ieeditor.php" target="editor" onClick="MM_openBrWindow('','editor','resizable=yes,width=650,height=400')">Gerar código para descrição</a></div></td>      <td>      <textarea name="descricao" cols="32" rows="5" class="areadetexto" id="descricao" onactivate="ApplyXPOverStyle(this,'#DED4FF','#877D01','false')" ondeactivate="ApplyXPOutStyle(this)"></textarea></td>    </tr>    <tr valign="baseline" bordercolor="#FFFFFF">      <td align="right" nowrap class="textodestaques">Fabricante:</td>      <td><input name="fabricante" type="text" class="areadetexto" value="" size="32" onactivate="ApplyXPOverStyle(this,'#DED4FF','#877D01','false')" ondeactivate="ApplyXPOutStyle(this)"></td>    </tr>    <tr valign="baseline" bordercolor="#FFFFFF">      <td align="right" nowrap class="textodestaques">Modelo:</td>      <td><input name="modelo" type="text" class="areadetexto" value="" size="32" onactivate="ApplyXPOverStyle(this,'#DED4FF','#877D01','false')" ondeactivate="ApplyXPOutStyle(this)"></td>    </tr>    <tr valign="baseline" bordercolor="#FFFFFF">      <td align="right" nowrap class="textodestaques">Estoque:</td>      <td><input name="estoque" type="text" class="areadetexto" value="" size="15" onactivate="ApplyXPOverStyle(this,'#DED4FF','#877D01','false')" ondeactivate="ApplyXPOutStyle(this)"></td>    </tr>    <tr valign="baseline" bordercolor="#FFFFFF">      <td align="right" nowrap class="textodestaques">Data de cadastro:</td>      <td><input name="data_cadastro" type="text" class="areadetexto" value="<?php echo date('j/m/Y'); ?>" size="15" onactivate="ApplyXPOverStyle(this,'#DED4FF','#877D01','false')" ondeactivate="ApplyXPOutStyle(this)"></td>    </tr>    <tr valign="baseline" bordercolor="#FFFFFF">      <td align="right" nowrap class="textodestaques">Produto em destaque:</td>      <td>        <select name="destaque" class="areadetexto" id="destaque" onactivate="ApplyXPOverStyle(this,'#DED4FF','#877D01','false')" ondeactivate="ApplyXPOutStyle(this)">        <option value="Sim">Sim</option>        <option value="Nao" selected>Não</option>      </select></td>    </tr>    <tr valign="baseline" bordercolor="#FFFFFF">      <td align="right" nowrap class="textodestaques">Produto em oferta:</td>      <td><select name="oferta" class="areadetexto" id="oferta" ondeactivate="ApplyXPOutStyle(this)" onactivate="ApplyXPOverStyle(this,'#DED4FF','#877D01','false')">        <option value="Sim">Sim</option>        <option value="Nao" selected>Não</option>      </select>      </td>    </tr>    <tr valign="baseline" bordercolor="#FFFFFF">      <td align="right" nowrap class="textodestaques">Produto de vitrine:</td>      <td><select name="vitrine" class="areadetexto" id="vitrine" onactivate="ApplyXPOverStyle(this,'#DED4FF','#877D01','false')" ondeactivate="ApplyXPOutStyle(this)">        <option value="Sim">Sim</option>        <option value="Nao" selected>Não</option>      </select>      </td>    </tr>    <tr valign="baseline" bordercolor="#FFFFFF">      <td align="right" nowrap class="textodestaques">Preço:</td>      <td><input name="preco" type="text" class="areadetexto" value="" size="15" onactivate="ApplyXPOverStyle(this,'#DED4FF','#877D01','false')" ondeactivate="ApplyXPOutStyle(this)"></td>    </tr>    <tr valign="baseline" bordercolor="#FFFFFF">      <td align="right" nowrap class="textodestaques">Foto:</td>      <td><input name="foto" type="file" class="areadetexto" onactivate="ApplyXPOverStyle(this,'#DED4FF','#877D01','false')" ondeactivate="ApplyXPOutStyle(this)">      </td>    </tr>    <tr valign="baseline" bordercolor="#FFFFFF">      <td align="right" nowrap class="textodestaques"> </td>      <td><input name="envia" type="submit" class="areadetexto" id="envia" value="Inserir "></td>    </tr>  </table>  <input type="hidden" name="MM_insert" value="cad_produto"></form>              <p align="center" class="textodestaques2"><?$mtime = microtime();$mtime = explode(" ",$mtime);$mtime = $mtime[1] + $mtime[0];$endtime = $mtime; // Finaliza a variável de contagem do tempo de geração da página.$totaltime = ($endtime - $starttime); // É feita a contagem do tempo total que a página levou para ser gerada.echo "Página carregada em: ". round($totaltime,2) ." segundo(s)."; // Mostra o tempo que a página levou para ser gerada.}?></p></body></html><?phpmysql_free_result($RS_Categoria_Produtos);?>

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.