Portal do Químico
-
Total de itens
37 -
Registro em
-
Última visita
Posts postados por Portal do Químico
-
-
Cara, você quer que essa parte toda repita, correto?
Então abra ela com um <? do { ?>
Dessa forma:
<?php do { ?> <tr> <td width=" 60" ROWSPAN="1" align="center"><font size="1" face="verdana,Arial, Helvetica, sans-serif"><?= $row[0]?></font></td> <td width="300" ROWSPAN="1" align="center"><font size="1" face="verdana,Arial, Helvetica, sans-serif"><?= $row[1]?></font></td> <td width="200" ROWSPAN="1" align="center"><font size="1" face="verdana,Arial, Helvetica, sans-serif"><?= $row[2]?></font></td> <td width="200" ROWSPAN="1" align="center"><font size="1" face="verdana,Arial, Helvetica, sans-serif"><?= $row[3]?></font></td> </tr> <?php } while($row = oci_fetch_array($stid,OCI_BOTH)); ?>
Cara, testai se não for isso que você quer... Sorry!
-
<?php $conexao_db = @mysql_connect("localhost", "root", "") or die ("Problemas na conexão."); $consulta = "SELECTusuario.cod_usuario, usuario.nom_usuario, VIW_USUARIO_PERMISSAO_SONY.nom_grupo_permissao, VIW_USUARIO_PERMISSAO_SONY.DES_PERMISSAO_SONY FROM usuario Left join VIW_USUARIO_PERMISSAO_SONY ON VIW_USUARIO_PERMISSAO_SONY.cod_usuario = usuario.cod_usuario order by usuario.nom_usuario "; $rs_lista_resultado = mysql_query($consulta, $conexao_db) or die(mysql_error()); $row_rs_lista_resultado = mysql_fetch_assoc($rs_lista_resultado); $totalRows_rs_lista_resultado = mysql_num_rows($rs_lista_resultado); ?> <table width="750" border="0" align="center"> <?php do { ?> <tr> <td><?php echo $row_rs_lista_resultado['nom_usuario']; ?></td> <td><?php echo $row_rs_lista_resultado['nom_grupo_permissao']; ?></td> <td><?php echo $row_rs_lista_resultado['DES_PERMISSAO_SONY']; ?></td> </tr> <?php } while ($row_rs_lista_resultado = mysql_fetch_assoc($rs_lista_resultado)); ?> </table>
Tenta isso ae amigo!
-
Lucas bem vindo,
Seguinte, Primeiro de tudo é você criar os campos no banco de dados. Aconselho criar da seguinte maneira:
Tabela: atividade_usuario
Campos: usuario_nome , usuario_acao , usuario_atividade
Criada essa tabela você vai inserir os dados e depois mostra-los através de um loop.
Tentae, caso não consiga poste a duvida!
-
FIT, nada cara... O form com isto não grava nem a informação no banco de dados.
Vou ser + prático:
Tenho 2 scripts funcionais: A script de upload c/ gravação do campo imagem no banco de dados e a SCRIPT que foi criada com o dream weaver.
<?php // Conexão com o banco de dados $conn = @mysql_connect("localhost", "root", "###") or die ("Problemas na conexão."); $db = @mysql_select_db("portal_gwb###", $conn) or die ("Problemas na conexão"); // Se o usuário clicou no botão cadastrar efetua as ações if ($_POST['cadastrar']) { // Recupera os dados dos campos //$nome = $_POST['nome']; //$email = $_POST['email']; $foto = $_FILES["foto"]; // Se a foto estiver sido selecionada if (!empty($foto["name"])) { // Largura máxima em pixels $largura = 15000; // Altura máxima em pixels $altura = 18000; // Tamanho máximo do arquivo em bytes $tamanho = 1000000; // Verifica se o arquivo é uma imagem if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){ $error[1] = "Isso não é uma imagem."; } // 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($arquivo["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 = $foto["name"]; // Caminho de onde ficará a imagem $caminho_imagem = "images/" . $nome_imagem; // Faz o upload da imagem para seu respectivo caminho move_uploaded_file($foto["tmp_name"], $caminho_imagem); // Insere os dados no banco $sql = mysql_query("INSERT INTO site_noticias (not_imagem) VALUES ('".$nome_imagem."')"); // Se os dados forem inseridos com sucesso if ($sql){ echo "Você foi cadastrado com sucesso."; } } // Se houver mensagens de erro, exibe-as if (count($error) != 0) { foreach ($error as $erro) { echo $erro . "<br />"; } } } } ?> <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="cadastro" > Imagem:<br /> <input type="file" name="foto" /><br /><br /> <input type="submit" name="cadastrar" value="Cadastrar" /> </form>
Essa script acima funciona perfeitamente, envia o arquivo e grava no banco de dados o nome da imagem. Porem eu tenho uma página de cadastro de notícia pronta e iria inserir apenas um campo FILE pra poder fazer tudo em um arquivo apenas. O problema parece estar na forma que estou unindo essas funções. alguém please, me da um help de como unir a script acima com essa:<?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($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']); } function converter_data($strData) { // Recebemos a data no formato: dd/mm/aaaa // Convertemos a data para o formato: aaaa-mm-dd if ( preg_match("#/#",$strData) == 1 ) { $strDataFinal = "'"; $strDataFinal .= implode('-', array_reverse(explode('/',$strData))); $strDataFinal .= "'"; } return $strDataFinal; } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO site_noticias (not_titulo, not_imagem, not_descricao, not_texto, not_categoria, not_autor, not_fonte, not_status, not_data) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['not_titulo'], "text"), GetSQLValueString($_POST['not_imagem'], "text"), GetSQLValueString($_POST['not_descricao'], "text"), GetSQLValueString($_POST['not_texto'], "text"), GetSQLValueString($_POST['not_categoria'], "text"), GetSQLValueString($_POST['not_autor'], "text"), GetSQLValueString($_POST['not_fonte'], "text"), GetSQLValueString(isset($_POST['not_status']) ? "true" : "", "defined","1","0"), converter_data($_POST['not_data'])); mysql_select_db($database_gwb_connect, $gwb_connect); $Result1 = mysql_query($insertSQL, $gwb_connect) or die(mysql_error()); $insertGoTo = "../sucesso.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } mysql_select_db($database_gwb_connect, $gwb_connect); $query_rs_categorias = "SELECT * FROM site_categoria_noticia"; $rs_categorias = mysql_query($query_rs_categorias, $gwb_connect) or die(mysql_error()); $row_rs_categorias = mysql_fetch_assoc($rs_categorias); $totalRows_rs_categorias = mysql_num_rows($rs_categorias); ?>
Meu conhecimento em PHP + MySQL é muito limitado ao dreamweaver. Ainda vou estudar, se possivel não mande o codigo pronto, explique o devo fazer (Passo-a-Passo)
Obrigado
OBS: O nome do campo FILE é not_imagem, portanto onde se lê foto, considere not_imagem!
-
-
Sim. Parece que não está lendo a script responsavel pelo UPLOAD.
Tem alguma ideia do que pode ser?
-
FIT, boa tarde.
Então, a página nem exibe. Fica toda em branco.
Fiz a seguinte modificação e consegui inserir o nome do arquivo no banco de dados, mas o arquivo não faz upload pra pasta que foi settada.
<?php require_once('/Connections/gwb_connect.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($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']); } function converter_data($strData) { // Recebemos a data no formato: dd/mm/aaaa // Convertemos a data para o formato: aaaa-mm-dd if ( preg_match("#/#",$strData) == 1 ) { $strDataFinal = "'"; $strDataFinal .= implode('-', array_reverse(explode('/',$strData))); $strDataFinal .= "'"; } return $strDataFinal; } if ($_POST['cadastrar']) { // Recupera os dados dos campos //$nome = $_POST['nome']; //$email = $_POST['email']; $foto = $_FILES["not_imagem"]; // Se a foto estiver sido selecionada if (!empty($foto["name"])) { // Largura máxima em pixels $largura = 15000; // Altura máxima em pixels $altura = 18000; // Tamanho máximo do arquivo em bytes $tamanho = 100000; // Verifica se o arquivo é uma imagem if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){ $error[1] = "Isso não é uma imagem."; } // 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($arquivo["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 = "images/" . $nome_imagem; // Faz o upload da imagem para seu respectivo caminho move_uploaded_file($foto["tmp_name"], $caminho_imagem); // Se os dados forem inseridos com sucesso if ($insertSQL){ echo "Você foi cadastrado com sucesso."; } } // Se houver mensagens de erro, exibe-as if (count($error) != 0) { foreach ($error as $erro) { echo $erro . "<br />"; } } } } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO site_noticias (not_titulo, not_imagem, not_descricao, not_texto, not_categoria, not_autor, not_fonte, not_status, not_data) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['not_titulo'], "text"), GetSQLValueString($_POST['not_imagem'], "text"), GetSQLValueString($_POST['not_descricao'], "text"), GetSQLValueString($_POST['not_texto'], "text"), GetSQLValueString($_POST['not_categoria'], "text"), GetSQLValueString($_POST['not_autor'], "text"), GetSQLValueString($_POST['not_fonte'], "text"), GetSQLValueString(isset($_POST['not_status']) ? "true" : "", "defined","1","0"), converter_data($_POST['not_data'])); mysql_select_db($database_gwb_connect, $gwb_connect); $Result1 = mysql_query($insertSQL, $gwb_connect) or die(mysql_error()); $insertGoTo = "../sucesso.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } mysql_select_db($database_gwb_connect, $gwb_connect); $query_rs_categorias = "SELECT * FROM site_categoria_noticia"; $rs_categorias = mysql_query($query_rs_categorias, $gwb_connect) or die(mysql_error()); $row_rs_categorias = mysql_fetch_assoc($rs_categorias); $totalRows_rs_categorias = mysql_num_rows($rs_categorias); ?>
Então FIT. Dessa forma consigo registrar o nome do arquivo no banco de dados, mas me parece que a função pra fazer upload do arquivo não funciona.
Aguardo uma resposta!
-
Boa tarde a todos, estou com um problema ao gravar a imagem no banco de dados. Na verdade o script nem chega a funcionar.
Vou dividir o tópico em 2: O Como está meu script ATUAL e como foi minha tentativa:
SCRIPT ATUAL:
<?php require_once('../../Connections/#.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($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']); } function converter_data($strData) { // Recebemos a data no formato: dd/mm/aaaa // Convertemos a data para o formato: aaaa-mm-dd if ( preg_match("#/#",$strData) == 1 ) { $strDataFinal = "'"; $strDataFinal .= implode('-', array_reverse(explode('/',$strData))); $strDataFinal .= "'"; } return $strDataFinal; } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO site_noticias (not_titulo, not_imagem, not_descricao, not_texto, not_categoria, not_autor, not_fonte, not_status, not_data) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['not_titulo'], "text"), GetSQLValueString($_POST['not_imagem'], "text"), GetSQLValueString($_POST['not_descricao'], "text"), GetSQLValueString($_POST['not_texto'], "text"), GetSQLValueString($_POST['not_categoria'], "text"), GetSQLValueString($_POST['not_autor'], "text"), GetSQLValueString($_POST['not_fonte'], "text"), GetSQLValueString(isset($_POST['not_status']) ? "true" : "", "defined","1","0"), converter_data($_POST['not_data'])); mysql_select_db($database_gwb_connect, $gwb_connect); $Result1 = mysql_query($insertSQL, $gwb_connect) or die(mysql_error()); $insertGoTo = "../sucesso.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } mysql_select_db($database_gwb_connect, $gwb_connect); $query_rs_categorias = "SELECT * FROM site_categoria_noticia"; $rs_categorias = mysql_query($query_rs_categorias, $gwb_connect) or die(mysql_error()); $row_rs_categorias = mysql_fetch_assoc($rs_categorias); $totalRows_rs_categorias = mysql_num_rows($rs_categorias); ?>
FORMULARIO<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1"> <table align="center"> <tr> <td colspan="2" class="table_header_left">TITULO</td> </tr> <tr valign="baseline"> <td colspan="2" align="left" nowrap="nowrap"><input type="text" name="not_titulo" value="" size="105" /></td> </tr> <tr> <td colspan="2" class="table_header_left">IMAGEM</td> </tr> <tr valign="baseline"> <td colspan="2" align="left" nowrap="nowrap"> <!-- <input type="text" name="not_imagem" value="" size="32" /> <select name="not_imagem"> <?php // lista as pastas se houverem if ($arquivos != "" ) { foreach($arquivos as $listar) { ?> <option value="<?php echo "$caminho/$listar"; ?>" selected="selected"><?php echo $listar;?></option> <?php } } ?> </select>--> <input type="file" name="not_imagem" /><br /><br /> </td> </tr> <tr> <td colspan="2" class="table_header_left">DESCRIÇÃO</td> </tr> <tr valign="baseline"> <td colspan="2" align="left" valign="top" nowrap="nowrap"> <textarea name="not_descricao" cols="50" rows="5"></textarea></td> </tr> <tr> <td colspan="2" class="table_header_left">CORPO DA NOTÍCIA</td> </tr> <tr valign="baseline"> <td colspan="2" align="right" valign="top" nowrap="nowrap"> <textarea name="not_texto" cols="50" rows="5"></textarea></td> </tr> <tr valign="baseline"> <td width="55" align="left" nowrap="nowrap">Categoria:</td> <td width="571" align="left"><select name="not_categoria"> <?php do { ?> <option value="<?php echo $row_rs_categorias['cat_nome']?>" ><?php echo $row_rs_categorias['cat_nome']?></option> <?php } while ($row_rs_categorias = mysql_fetch_assoc($rs_categorias)); ?> </select></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="left">Autor:</td> <td align="left"><input type="text" name="not_autor" value="" size="32" /></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="left">Fonte:</td> <td align="left"><input type="text" name="not_fonte" value="" size="32" /></td> </tr> <tr valign="baseline"> <td align="left" nowrap="nowrap">Status:</td> <td align="left"><input type="checkbox" name="not_status" value="" /></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="left">Data:</td> <td align="left"><input name="not_data" type="text" value="<?php $dia = date(d); $mes = date(m); $ano = date(Y); echo "$dia/$mes/$ano"; ?>" size="32" /></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right"> </td> <td><input type="submit" value="Cadastrar" /> <input name="Reset" type="reset" value="Limpar" /></td> </tr> </table> <input type="hidden" name="MM_insert" value="form1" /> </form> <?php mysql_free_result($rs_categorias); ?>
Como tentei<?php require_once('../../Connections/#.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($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']); } function converter_data($strData) { // Recebemos a data no formato: dd/mm/aaaa // Convertemos a data para o formato: aaaa-mm-dd if ( preg_match("#/#",$strData) == 1 ) { $strDataFinal = "'"; $strDataFinal .= implode('-', array_reverse(explode('/',$strData))); $strDataFinal .= "'"; } return $strDataFinal; } if ($_POST['cadastrar']) { // Recupera os dados dos campos $imagem = $_FILES["not_imagem"]; // Se a foto estiver sido selecionada if (!empty($imagem["name"])) { // Largura máxima em pixels $largura = 150; // Altura máxima em pixels $altura = 180; // Tamanho máximo do arquivo em bytes $tamanho = 1000; // Verifica se o arquivo é uma imagem if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $imagem["type"])){ $error[1] = "Isso não é uma imagem."; } // Pega as dimensões da imagem $dimensoes = getimagesize($imagem["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($arquivo["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", $imagem["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($imagem["tmp_name"], $caminho_imagem); // Insere os dados no banco $insertSQL = sprintf("INSERT INTO site_noticias (not_titulo, not_imagem, not_descricao, not_texto, not_categoria, not_autor, not_fonte, not_status, not_data) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['not_titulo'], "text"), GetSQLValueString($imagem, "text"), GetSQLValueString($_POST['not_descricao'], "text"), GetSQLValueString($_POST['not_texto'], "text"), GetSQLValueString($_POST['not_categoria'], "text"), GetSQLValueString($_POST['not_autor'], "text"), GetSQLValueString($_POST['not_fonte'], "text"), GetSQLValueString(isset($_POST['not_status']) ? "true" : "", "defined","1","0"), converter_data($_POST['not_data'])); // Se os dados forem inseridos com sucesso if ($insertSQL){ echo "Você foi cadastrado com sucesso."; } } // Se houver mensagens de erro, exibe-as if (count($error) != 0) { foreach ($error as $erro) { echo $erro . "<br />"; } } } } // if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { mysql_select_db($database_gwb_connect, $gwb_connect); $Result1 = mysql_query($insertSQL, $gwb_connect) or die(mysql_error()); $insertGoTo = "../sucesso.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } mysql_select_db($database_gwb_connect, $gwb_connect); $query_rs_categorias = "SELECT * FROM site_categoria_noticia"; $rs_categorias = mysql_query($query_rs_categorias, $gwb_connect) or die(mysql_error()); $row_rs_categorias = mysql_fetch_assoc($rs_categorias); $totalRows_rs_categorias = mysql_num_rows($rs_categorias); ?>
alguém tem alguma ideia do que eu posso fazer pra consertar essa script?
Desde já agradeço!
-
Seguinte pessoal, eu estou até agora: 01:25AM (Horário de Brasilia), tentando fazer essa droga funcionar.
Estou precisando verificar um campo antes que o formulário seja enviado, ou seja, quando eu trocar desse campo deve se fazer uma verificação para que retorne se o valor já estiver presente no banco de dados.
Please, alguém me de uma luz nessa BIG DOUBT...
Vou postar o codigo da página que uso para inserir o código:
<?php require_once('../../Connections/portal_quimico_conexao.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($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"] == "form1")) { $insertSQL = sprintf("INSERT INTO paginas_secoes (nome, descricao) VALUES (%s, %s)", GetSQLValueString($_POST['nome'], "text"), GetSQLValueString($_POST['descricao'], "text")); mysql_select_db($database_portal_quimico_conexao, $portal_quimico_conexao); $Result1 = mysql_query($insertSQL, $portal_quimico_conexao) or die(mysql_error()); $insertGoTo = "index.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } mysql_select_db($database_portal_quimico_conexao, $portal_quimico_conexao); $query_rs_secao_cadastro = "SELECT * FROM paginas_secoes"; $rs_secao_cadastro = mysql_query($query_rs_secao_cadastro, $portal_quimico_conexao) or die(mysql_error()); $row_rs_secao_cadastro = mysql_fetch_assoc($rs_secao_cadastro); $totalRows_rs_secao_cadastro = mysql_num_rows($rs_secao_cadastro); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Portal do Químico - Cadastro de Seções</title> </head> <body> <form method="post" name="form1" action="<?php echo $editFormAction; ?>"> <table align="center"> <tr valign="baseline"> <td nowrap align="right">Nome:</td> <td><input type="text" name="nome" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right" valign="top">Descrição:</td> <td><textarea name="descricao" cols="50" rows="5"></textarea> </td> </tr> <tr valign="baseline"> <td nowrap align="right"> </td> <td><input type="submit" value="Registrar Seção"></td> </tr> </table> <input type="hidden" name="MM_insert" value="form1"> </form> <p> </p> </body> </html> <?php mysql_free_result($rs_secao_cadastro); ?>
PS: Li, Re-li e não consegui utilizar o ajax (Nunca utilizei). Portanto, se for preciso usar, claro que se não for pedir de mais, poste um passo a passo e porque foi feito isso.
Obrigado, qualquer coisa é só falar!
OBS: O CAMPO A SER VERIFICADO É O CAMPO NOME!
-
Vou tentar te ajudar, espera um pouco!
-
Codigo do OPTION que fará esse serviço:
<?php $var_conn = new conexao_mysql; $var_conn->conexao('BD1'); $sql = "SELECT * FROM empresa"; $resultadoY=$var_conn->query($sql); $i = 0; while($exibe2 = $var_conn-> associa_registros($resultadoY)): ?> <option value="<?php echo($exibe2['unidade']);?>"><?php echo($exibe2['unidade']);?></option> <?php $i++; endwhile; ?> <p> <b>Unidade: <select size="1" name="unidade" onchange="window.open(this.location = options[selectedIndex].link,'_blank')"> <option link="cadastro_unidade.php" value="">Selecione uma unidade abaixo:</option> <!--<option value="">Adicionar unidade</option>--> //aqui eu gostaria que ao clicar aparecesse uma janela para cadastrar nova unidade e ficasse setado já no combo em tempo real, só depois que eu submetesse o form q seria salvo na tabela sede campo unidade. </select> </b> </p>
Visto que foi criado um novo arquivo chamado cadastro_unidade.php, crie-o! cadastro_unidade.php<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <?php // Responsavel por pegar o valor do formulario if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($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; } } //Variaveis de consulta $hostname_acesso_bd = "localhost"; $database_acesso_bd = ""; // nome do banco de dados $username_acesso_bd = ""; // usuario banco de dados $password_acesso_bd = ""; // senha banco de dados // EU COLOQUEI ESSAS INFORMAÇÕES PORQUE EU NÃO SABIA QUAIS VARIAVEIS USAR, CASO QUEIRA MODIFIQUE O CODIGO QUE VOU COMENTAR ABAIXO! $acesso_bd = mysql_pconnect($hostname_acesso_bd, $username_acesso_bd, $password_acesso_bd) or trigger_error(mysql_error(),E_USER_ERROR); $var_conn = new conexao_mysql; $var_conn->conexao('BD1'); $sql = "SELECT * FROM empresa"; $resultadoY=$var_conn->query($sql); // Codigo de Inserção if ((isset($_POST["UNIDADE_inserir"])) && ($_POST["UNIDADE_inserir"] == "form1")) { $insertSQL = sprintf("INSERT INTO empresa (unidade) VALUES (%s)", GetSQLValueString($_POST['unidade'], "text")); //MODIFIQUE AQUI! mysql_select_db($database_acesso_bd, $acesso_bd); $Result1 = mysql_query($insertSQL, $acesso_bd) or die(mysql_error()); $editFormAcao = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } ?> <form action="<?php echo $editFormAcao; ?>" method="post" name="form1" id="form1"> <label>Unidade:</label><input type="text" name="unidade" value="" size="32" /> <input type="hidden" name="UNIDADE_inserir" value="form1" /> <input type="submit" value="Cadastrar" /> </form> </body> </html>
Espere que isso possa te dar uma luz. Abraço amigo!
-
Na segunda forma de inserção, devo colocar todo o HTML entre aspas duplas ?
Não, sem aspas. Copia o codigo do formulário e cole!
-
<?php if($operacao == "cadastrar") { include "arquivo.php"; } else { echo "não e cadastrar"; } ?>
Renomei o arquivo .html para .php Ou então faça assim:<?php if($operacao == "cadastrar") { ?> POSTA O CÓDIGO HTML AQUI <?php } else { echo "não e cadastrar"; } ?>
-
Consegui solucionar o problema utilizando o proprio DW.
O código esta logo abaixo, se alguém vier a precisar um dia:
<select name="estado"> <option value="AC" <?php if (!(strcmp(VALORPRESENTENOBANCO, htmlentities($consulta_linha['estado'], ENT_COMPAT, 'utf-8')))) {echo "SELECTED";} ?>>Acre</option> </select>
Faça isso para cada option!
;) Abraço!
-
Estou com um probleminha aqui. Preciso fazer uma consulta no banco de dados e retornar no valor da consulta em um campo <select> (menu de estados).
Porem não estou conseguindo retornar esse valor. Para melhor entendimento, esse formulario cujo o campo <select> existe, é um form de atualização de dados. Onde o que já foi cadastrado já se encontra devidamente registrado no banco de dados.
Estrutura do banco de dados:
TABELA: usuarios
CAMPOS: ID, usuario, senha, nome, email, estado
Estrutura do formulario:
<select name="estado"> <option value="MG" <?php if (!(strcmp("MG", ""))) {echo "SELECTED";} ?>>Minas Gerais</option> <option value="AC" <?php if (!(strcmp("AC", ""))) {echo "SELECTED";} ?>>Acre</option> <option value="AL" <?php if (!(strcmp("AL", ""))) {echo "SELECTED";} ?>>Alagoas</option> <option value="AP" <?php if (!(strcmp("AP", ""))) {echo "SELECTED";} ?>>Amapá</option> <option value="BA" <?php if (!(strcmp("BA", ""))) {echo "SELECTED";} ?>>Bahia</option> <option value="CE" <?php if (!(strcmp("CE", ""))) {echo "SELECTED";} ?>>Ceará</option> <option value="DF" <?php if (!(strcmp("DF", ""))) {echo "SELECTED";} ?>>Distrito Federal</option> <option value="ES" <?php if (!(strcmp("ES", ""))) {echo "SELECTED";} ?>>Espirito Santo</option> <option value="GO" <?php if (!(strcmp("GO", ""))) {echo "SELECTED";} ?>>Goiás</option> <option value="MA" <?php if (!(strcmp("MA", ""))) {echo "SELECTED";} ?>>Maranhão</option> <option value="MT" <?php if (!(strcmp("MT", ""))) {echo "SELECTED";} ?>>Mato Grosso</option> <option value="MS" <?php if (!(strcmp("MS", ""))) {echo "SELECTED";} ?>>Mato Grosso do Sul</option> <option value="PA" <?php if (!(strcmp("PA", ""))) {echo "SELECTED";} ?>>Pará</option> <option value="PB" <?php if (!(strcmp("PB", ""))) {echo "SELECTED";} ?>>Paraíba</option> <option value="PR" <?php if (!(strcmp("PR", ""))) {echo "SELECTED";} ?>>Paraná</option> <option value="PE" <?php if (!(strcmp("PE", ""))) {echo "SELECTED";} ?>>Pernambuco</option> <option value="PI" <?php if (!(strcmp("PI", ""))) {echo "SELECTED";} ?>>Piauí</option> <option value="RJ" <?php if (!(strcmp("RJ", ""))) {echo "SELECTED";} ?>>Rio de Janeiro</option> <option value="RN" <?php if (!(strcmp("RN", ""))) {echo "SELECTED";} ?>>Rio Grande do Norte</option> <option value="RS" <?php if (!(strcmp("RS", ""))) {echo "SELECTED";} ?>>Rio Grande do Sul</option> <option value="RO" <?php if (!(strcmp("RO", ""))) {echo "SELECTED";} ?>>Rondônia</option> <option value="RR" <?php if (!(strcmp("RR", ""))) {echo "SELECTED";} ?>>Roraima</option> <option value="SC" <?php if (!(strcmp("SC", ""))) {echo "SELECTED";} ?>>Santa Catarina</option> <option value="SP" <?php if (!(strcmp("SP", ""))) {echo "SELECTED";} ?>>São Paulo</option> <option value="SE" <?php if (!(strcmp("SE", ""))) {echo "SELECTED";} ?>>Sergipe</option> <option value="TO" <?php if (!(strcmp("TO", ""))) {echo "SELECTED";} ?>>Tocantins</option> </select>
No caso eu gostaria que o campo que estivesse gravado no banco de dados ficasse em NEGRITO ou então como o primeiro da lista!
Alguém pode me dar uma forcinha nessa duvida?
-
ó pai, me perdoe por este tipo de código;-)
??
Não entendi, tem algum problema na script?
-
Boa noite, estou com uma duvida ao fazer um select no banco de dados.
Nesse caso, eu gostaria de listar apenas noticias que tivessem com o cn_status=1. Este campo pertence a tabela site_noticias, mas não to conseguindo criar um case pra que liste apenas as noticias com cn_status=1.mysql_select_db($database_acesso_bd, $acesso_bd);$query_rs_lista_noticia = "SELECT cn_id, cn_titulo FROM site_noticias ORDER BY cn_id DESC limit 10";
$rs_lista_noticia = mysql_query($query_rs_lista_noticia, $acesso_bd) or die(mysql_error());
$row_rs_lista_noticia = mysql_fetch_assoc($rs_lista_noticia);
$totalRows_rs_lista_noticia = mysql_num_rows($rs_lista_noticia);
Pra carregar a query eu estou colocando o codigo:
<?php do { ?>
<div style="padding-bottom:px; padding-top:5px; text-align:left;"><a href="noticia.php?cn_id=<?php echo $row_rs_lista_noticia['cn_id']; ?>"><?php echo $row_rs_lista_noticia['cn_titulo']; ?></a></div>
<?php } while ($row_rs_lista_noticia = mysql_fetch_assoc($rs_lista_noticia)); ?>
Help ;)
-
Problema solucionado:
Para quem tiver o mesmo problema, basta colocar a DIV master com os dados:
{display:table}
Morreu Maria ;)
-
Fala FIT*, já tinha tentado isso. Não dá certo, acredito eu que seja porque as DIV's internas estão em Float. Teria que arrumar outra alternativa, mas nada que apliquei até então deu certo.
-
Boa noite pessoal, estou com um problema no layout do meu site.
Resolvi inovar "meus trabalhos" e criar um layout sem usar tabelas. Até ae tudo bem.
O template ficou show, porem uma das divs (a de conteudo) ao receber uma grande quantidade de caracteres digitados, estoura o layout da página. Como assim? .... Ao invez da div principal crescer junto com a div conteudo, a DIV conteudo_central (a que me refiro como div_conteudo) cresce sozinha. Entenda melhor visualizando o Código:
Codigo da Página
<body> <div id="corpo_do_site"> <div id="arranha_ceu"> <div id="busca"> <!-- <input id="busca" maxlength="35" alt="Buscar" class="inputbox" type="text" size="35" value="Digite aqui..." /> --> </div> </div> <div id="topo"> <div id="img_topo"><?php echo $row_rs_logotipo['pag_conteudo']; ?></div> </div> <div id="menu_topo"><?php echo $row_rs_menu_topo['pag_conteudo']; ?> </div> <div id="conteudo_geral"> <div id="menu_esquerdo"> <div id="menu_principal"><div id="_principal"><b>Menu Principal</b></div></div> <div id="menu_links"> <?php echo $row_rs_menu_esquerdo_1['pag_conteudo']; ?> </div> <div id="menu_final"></div> <div id="separador"></div> <div id="menu_principal"><div id="_principal"><b>Gestão do Aluno</b></div></div> <div id="menu_links"> <?php echo $row_rs_menu_esquerdo_2['pag_conteudo']; ?> </div> <div id="menu_final"> </div> </div> <div id="conteudo_central"><!-- TemplateBeginEditable name="conteudo_central" -->Conteudo<!-- TemplateEndEditable --></div> </div></div> <div id="rodape"><?php echo $row_rs_rodape_site['pag_conteudo']; ?> </div> </body> </html>
PS: Ignore o conteudo, esta tudo correto. Código CSS/*configuração do topo*/ * { margin:0px; padding:0px; } #arranha_ceu { margin:0px auto; width:100%; height:28px; background-image:url(../imagens/topo.jpg); } #busca { margin:0px auto; width:150px; height:18px; float:right; } #topo { width:904px; height:200px; margin:0px auto; /*margin-top:5px;*/ } #menu_topo { background-image:url(../imagens/topo.jpg); width:904px; height:25px; margin:0 auto; } #img_topo { width:900px; height:auto; } /* Configuração do corpo*/ body { background-image:url(../imagens/page_bg.png) } form { margin: 0; padding: 0; } img,table { border: none; }p { margin: 5px 0; text-align: justify; } a { color: #577a0e; outline: none; text-decoration: none; font-family:"Times New Roman", Times, serif; font-weight: 600; font-size:12px; } /*a:link { font-weight: 400; } a:visited { font-weight: 400; color: #999; } a:hover { text-decoration: underline; font-weight: 400; } input { color: #ccc; outline: none; margin: 0; } input:focus { outline: none; } button { color: #fff; font-size: 11px; border: none; background: #696969; cursor: pointer; } */ /* Configuração do Conteudo do site*/ #conteudo_geral { margin:0px auto; width:928px; height:500px; background: transparent url(../imagens/wrapper.png) repeat-y top center; } #conteudo_central{ border:#DBDBDB 2px solid; width:645px; /*height:90%;*/ padding:6px 0 0 7px; margin-top:5px; margin-right:20px; margin-left:5px; text-align:center; background-color:#FFF; float:right; } /************************************************************************************************* Configurações no Menu esquerdo *************************************************************************************************/ #menu_esquerdo{ display:block; font-weight: 400; font-size: 11px; line-height: 21px; padding:0 0 0 7px; text-decoration: none; color: #577a0e; float:left; width:220px; height:auto; margin-left:16px; margin-top:5px; /*text-align:center;*/ } #_principal{ font-size:13px; padding-left:18px; padding-top:6px; color:#666 } #menu_principal{ float:left; width:220px; padding-left:0px; height:28px; background-image:url(../imagens/box_menu.png); } #menu_links{ padding-left:20px; background: transparent url(../imagens/box_menu_bg.png) repeat-y top center; } #menu_final{ float:left; width:220px; padding-left:0px; height:13px; background-image:url(../imagens/box_menu_f.png) } #separador{ height:25px; } /* Configuração do Rodapé*/ #rodape { width:928px; height:20px; margin:auto; padding: 0px 0px 0px 0px; text-align:center; font-size:10px; margin-bottom:10px; background-image:url(../imagens/pezao.png); }
Me ajudem a tirar esse problema?
Abraços, Paulo Ferreira
-
Vou tentar aqui fazer essa de update...
De qualquer forma, estou aprendendo :)
hehe
-
Perfeito FIT*
Funcionou como uma luva.
Uma outra coisa, se eu quero fazer uma atualização num campo, eu posso simplesmente fazer uma consulta,
o resultado dessa consulta eu colocar dentro de um input, e no final eu colocar o fomulario como action post, e essa ação ser insert into?
Ou tem algum jeito de fazer uma atualização na tabela?
-
Ricyayron, tem uns 50 campos a mais...
O problema está ai, eu sou cru em PHP+MySQL...
Qual o procedimento que eu devo adotar para que quando o usuario for cadastrar, ele apenas insira esses dados nesses 6 campos?...
Futuramente ele poderar "completar" seu cadastro, pra não tornar um cadastro chato de se fazer...
EDIT:
Cara coloquei assim e parece que cadastrou normal...
$q = "INSERT INTO ".TBL_USERS." VALUES ('$username', '$password', '0', $ulevel, '$email', $time, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '')";
-
Alguém please... Só falta isso ae pra fechar!
Deletar selecionados
em PHP
Postado
Vê se isso soluciona seu problema:
http://www.wbruno.com.br/blog/2011/04/13/d...dados-checkbox/
Até a proxima!