Ir para conteúdo

POWERED BY:

Arquivado

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

patricias

nao consigo gravar todos os dados

Recommended Posts

Pessoal, to aqui caminhando (ou melhor engatinhando), fiz o processo de criacao do bd, tbs, e formulario....

fiz um formulario para cadastro de noticias e um arquivo insert.php, porem, ao fazer o cadastro de noticias, aparece a msg "cadastro efetuado com sucesso", mas ele so inclui dado em 1 tabela e as outras nao, podem me ajudar???

 

cadastra.php

 

 

<form action="insert.php" name="cadastra" method="POST" >

<table width="75%" border="0" cellpadding="2" cellspacing="1">

<tr>

<td>CADASTRO DE NOTÍCIAS</td>

</tr>

<tr>

<td><table width="75%" border="0" cellpadding="2" cellspacing="1">

<tr>

<td width="12%">Título:</td>

<td colspan="4"><input name="not_titulo" type="text" value="$not_titulo" maxlength="100"></td>

<td width="1%"> </td>

</tr>

<tr>

<td>Notícia:</td>

<td colspan="4" rowspan="6"><textarea name="not_conteudo" cols="80" value="$not_conteudo" rows="10"></textarea></td>

<td rowspan="6"> </td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td> </td>

</tr>

<tr>

<td>Imagem:</td>

<td colspan="4"><input type="file" value="$not_imagem" name="not_imagem"> </td>

<td rowspan="2"> </td>

</tr>

<tr>

<td>setor:</td>

<td colspan="4"><select name="select" value="$not_setor">

<option value="set_adm">Administração</option>

<option value="set_ci">Controle_Interno</option>

<option value="set_edu">Educação</option>

<option value="set_espl">Esporte_Lazer</option>

<option value="set_fin">Finanças</option>

<option value="set_gp">Gabinete_do_Prefeito</option>

<option value="set_gm">Guarda_Municipal</option>

<option value="set_ma">Meio_Ambiente</option>

<option value="set_obras">Obras</option>

<option value="set_plan">Planejamento</option>

<option value="set_ps">Promoção_Social</option>

<option value="set_saude">Saúde</option>

<option value="set_tur">Turísmo </option>

</select></td>

</tr>

<tr>

<td>categoria</td>

<td colspan="2"><select name="categoria" value="$not_categoria">

<option value="cat_destaq">Destaque</option>

<option value="cat_quad1">quadro1</option>

<option value="cat_quad2">quadro2</option>

<option value="cat_quad3">quadro3</option>

</select> </td>

<td width="5%" rowspan="4"> </td>

<td width="49%"> </td>

<td rowspan="4"> </td>

</tr>

<tr>

<td rowspan="3"> </td>

<td colspan="2"> </td>

<td width="49%">  </td>

</tr>

<tr>

<td colspan="2"> </td>

<td> </td>

</tr>

<tr>

<td colspan="2">  </td>

<td> </td>

</tr>

<tr>

<td> </td>

<td width="12%"><input type="submit" name="Submit" value="Enviar"></td>

<td width="21%"><input name="reset" type="reset" id="reset" value="Limpar"></td>

<td colspan="2"> </td>

<td> </td>

</tr>

</table></td>

</tr>

</table>

<p>  </p>

</form>

 

insert.php

 

<?php require_once('../Connections/connNoticias.php'); ?>

<?

$sql = "INSERT INTO noticias (not_titulo, not_conteudo, not_data, not_imagem, not_status, not_fonte, not_usuario_id, not_categoria, not_setor) VALUES ('$not_titulo', '$not_conteudo', '$not_data', '$not_imagem', '$not_status', '$not_fonte', '$not_usuario_id', '$not_categoria', '$not_setor')";

$sql = "INSERT INTO categoria (cat_destaq, cat_quad1, cat_quad2, cat_quad3) VALUES ('$cat_destaq', '$cat_quad1', '$cat_quad2', '$cat_quad3')";

$sql = "INSERT INTO setor (set_adm, set_ci, set_edu, set_espl, set_fin, set_gp, set_gm, set_ma, set_obras, set_plan, set_ps, set_saude, set_tur) VALUES ('$set_adm', '$set_ci', '$set_edu', '$set_espl', '$set_fin', '$set_gp', '$set_gm', '$set_ma', '$set_obras', '$set_plan', '$set_ps', '$set_saude', '$set_tur')";

 

//Agora é hora de contatar o mysql

 

$conexao = mysql_connect("localhost", "usuario", "")

or die ("Configuração de Banco de Dados Errada!");

 

//Substitua os valores acima caso não esteje de acordo com sua máquina

//Selecionando o banco de dados...

 

$db = mysql_select_db("portal")

or die ("Banco de Dados Inexistente!");

 

//Inserindo os dados

 

$sql = mysql_query($sql)

or die ("Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios!");

 

echo "<h1>Cadastro efetuado com sucesso!</h1>";

?>

 

Detalhe, ele só faz inclusao de dados na tabela setor

 

Eu preciso fazer uma relacao da noticia com o setor e a categoria dela, segue estrutura das tabelas, nao sei se estao corretas:

 

-- phpMyAdmin SQL Dump

-- version 2.6.2-pl1

-- http://www.phpmyadmin.net

--

-- Servidor: localhost

-- Tempo de Geração: Jan 20, 2006 as 01:26 PM

-- Versão do Servidor: 3.23.47

-- Versão do PHP: 4.4.2

--

-- Banco de Dados: `portal`

--

 

-- --------------------------------------------------------

 

--

-- Estrutura da tabela `categoria`

--

 

CREATE TABLE `categoria` (

`cat_id` int(5) NOT NULL auto_increment,

`cat_destaq` varchar(30) NOT NULL default '',

`cat_quad1` varchar(30) NOT NULL default '',

`cat_quad2` varchar(50) NOT NULL default '',

`cat_quad3` char(2) NOT NULL default '',

PRIMARY KEY (`cat_id`)

) TYPE=MyISAM AUTO_INCREMENT=1 ;

 

--

-- Extraindo dados da tabela `categoria`

--

 

 

-- --------------------------------------------------------

 

--

-- Estrutura da tabela `imagem`

--

 

CREATE TABLE `imagem` (

`id_imagem` int(11) NOT NULL auto_increment,

`formato` varchar(255) NOT NULL default '',

`imagem` blob NOT NULL,

`data` datetime NOT NULL default '2000-00-00 00:00:00',

PRIMARY KEY (`id_imagem`)

) TYPE=MyISAM AUTO_INCREMENT=1 ;

 

--

-- Extraindo dados da tabela `imagem`

--

 

 

-- --------------------------------------------------------

 

--

-- Estrutura da tabela `noticias`

--

 

CREATE TABLE `noticias` (

`not_id` int(11) NOT NULL auto_increment,

`not_titulo` text NOT NULL,

`not_conteudo` longtext NOT NULL,

`not_data` timestamp(14) NOT NULL,

`not_imagem` blob NOT NULL,

`not_status` char(3) NOT NULL default '',

`not_fonte` text NOT NULL,

`not_usuario_id ` text,

`not_categoria` int(2) NOT NULL default '0',

`not_setor` int(2) NOT NULL default '0',

PRIMARY KEY (`not_id`)

) TYPE=MyISAM COMMENT='Notícias do site' AUTO_INCREMENT=19 ;

 

--

-- Extraindo dados da tabela `noticias`

--

 

 

-- --------------------------------------------------------

 

--

-- Estrutura da tabela `setor`

--

 

CREATE TABLE `setor` (

`set_id` int(10) NOT NULL auto_increment,

`set_adm` varchar(13) default '',

`set_ci` varchar(16) default '',

`set_edu` varchar(8) default '',

`set_espl` varchar(13) default '',

`set_fin` varchar(8) default '',

`set_gp` varchar(17) default '',

`set_gm` varchar(18) default '',

`set_ma` varchar(13) default NULL,

`set_obras` varchar(5) default '',

`set_plan` varchar(12) default '',

`set_ps` varchar(13) default '',

`set_saude` varchar(5) default '',

`set_tur` varchar(7) default '',

PRIMARY KEY (`set_id`),

UNIQUE KEY `id` (`set_id`)

) TYPE=MyISAM AUTO_INCREMENT=4 ;

 

--

-- Estrutura da tabela `usuarios`

--

 

CREATE TABLE `usuarios` (

`usu_id` int(11) NOT NULL auto_increment,

`usu_nome` varchar(100) NOT NULL default '',

`usu_email` varchar(64) NOT NULL default '',

`usu_senha` varchar(32) NOT NULL default '',

`usu_data` date NOT NULL default '0000-00-00',

PRIMARY KEY (`usu_id`)

) TYPE=MyISAM COMMENT='Usuários que acessam a Área Administrativa' AUTO_INCREMENT=5 ;

 

--

-- Extraindo dados da tabela `usuarios`

--

 

 

 

valeu gente, obrigada!!

 

:mellow: http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha eu dei uma olhada rápida no seu código porque eu to meio sem tempo....Mas faz o seguinte , tenta trocar os nomes das variáveis $sql pq do jeito q esta o codigo ele está sobrescrevendo a variável $sql ....Entao coloca nomes diferentes nas variáveis $sql e mysql_query pra todas...Vê se funciona assim...senão daqui a pouco eu vejo o código inteiro.....=)Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha eu dei uma olhada rápida no seu código porque eu to meio sem tempo....Mas faz o seguinte , tenta trocar os nomes das variáveis $sql pq do jeito q esta o codigo ele está sobrescrevendo a variável $sql ....Entao coloca nomes diferentes nas variáveis $sql e mysql_query pra todas...Vê se funciona assim...senão daqui a pouco eu vejo o código inteiro.....=)Espero ter ajudado.

Leandro, obrigada pela dica, era isso sim, alterei para $sql1 $sql2 $sql3, dai ele fez a alteracao correta, agora, tenho outra duvida, como faco para pegar informacoes dessas 3 tabelas?? por id?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É bem fácil , ao invés de usar o comando sql INSERT você vai usar o SELECT....

 

Qualquer dúvida que você tiver entra nesse site que ele explica certinho como utilizar os comandos sql.

 

http://www.lsd.ic.unicamp.br/projetos/e-la...hapterfour.html

 

 

Se tiver dúvida em exibir os dados na tela é só postar aqui!!

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha eu dei uma olhada rápida no seu código porque eu to meio sem tempo....Mas faz o seguinte , tenta trocar os nomes das variáveis $sql pq do jeito q esta o codigo ele está sobrescrevendo a variável $sql ....Entao coloca nomes diferentes nas variáveis $sql e mysql_query pra todas...Vê se funciona assim...senão daqui a pouco eu vejo o código inteiro.....=)Espero ter ajudado.

Leandro, obrigada pela dica, era isso sim, alterei para $sql1 $sql2 $sql3, dai ele fez a alteracao correta, agora, tenho outra duvida, como faco para pegar informacoes dessas 3 tabelas?? por id?
Mais uma duvida, ele mostra o caminho da imagem, ao inves de mostrar a imagem, como posso resolver isso???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais uma duvida, ele mostra o caminho da imagem, ao inves de mostrar a imagem, como posso resolver isso???

Ele ta msotrando o caminho da imagem na hora que você esta exibindo essa imagem na chamada do banco?Desculpa é que eu não entendi direito sua pergunta...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais uma duvida, ele mostra o caminho da imagem, ao inves de mostrar a imagem, como posso resolver isso???

Ele ta msotrando o caminho da imagem na hora que você esta exibindo essa imagem na chamada do banco?Desculpa é que eu não entendi direito sua pergunta...
É, tipo, eu vou, cadastro a noticia, e escolho a imagem, ai td bem, ta la bonitinho na tabela, só que qdo vou ver a noitica, aparece o texto, e na imagem aparece o caminho onde "busquei" a imagem e nao a imagem em si, aparece por ex. c:\meus documentos\minhas imagens\imagem\foto2.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao , posta o código do upload da imagem que eu dou uma olhada.Mas provavelmente você ta mandando pro banco errado!!Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao , posta o código do upload da imagem que eu dou uma olhada.Mas provavelmente você ta mandando pro banco errado!!Abraços

ué, é no mesmo formulario que enviei antes, e a linha do insert ta la indicando qual é a tabela e tal....Ta errado??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na tag do form precisa ter enctype="multipart/form-data"....

 

Quando você faz um envio de imagem para o banco de dados , você precisa fazer um upload para especificar a pasta em que vai ser gravada a imagem , colocar algumas validações ..por exemplo da extensão da imagem , o tamanho , essas coisas....

Aí no banco você só gravaria o caminho da imagem....também daria pra codificar , gerar um apelido antes e tudo mais .....e quando você chamar do banco ele procura na pasta em q você envio o arquivo com o nome que esta cadastrado no banco....Dá uma pesquisada em alguns tutoriais sobre o upload que é importantíssimo.

 

Espero ter ajudado.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na tag do form precisa ter enctype="multipart/form-data"....

 

Quando você faz um envio de imagem para o banco de dados , você precisa fazer um upload para especificar a pasta em que vai ser gravada a imagem , colocar algumas validações ..por exemplo da extensão da imagem , o tamanho , essas coisas....

Aí no banco você só gravaria o caminho da imagem....também daria pra codificar , gerar um apelido antes e tudo mais .....e quando você chamar do banco ele procura na pasta em q você envio o arquivo com o nome que esta cadastrado no banco....Dá uma pesquisada em alguns tutoriais sobre o upload que é importantíssimo.

 

Espero ter ajudado.

 

Abraços

:( :( :( :( pirei o cabeção!

 

Não entendi não :( :( :( :(

 

Se alguem puder me ajudar.......

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu to tentando fazer um sistema de noticias, só quec com uso de imagens, categoria (tipo se é destaque (pra ficar estampado na primeira pagina) semelhante a uol / terra) ou seja, tem as noticias em destaque maior e aquela lsita com ultimas noticias....Só que eu só consegui fazer o formulario, sem upload de fotos, pq como o upload ate funciona mas a imagem nao aprece...e tb nao to conseguindo dar um select, nao aparece nada na tela.....vou ficar doida!!! :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu to tentando fazer um sistema de noticias, só quec com uso de imagens, categoria (tipo se é destaque (pra ficar estampado na primeira pagina) semelhante a uol / terra) ou seja, tem as noticias em destaque maior e aquela lsita com ultimas noticias....Só que eu só consegui fazer o formulario, sem upload de fotos, pq como o upload ate funciona mas a imagem nao aprece...e tb nao to conseguindo dar um select, nao aparece nada na tela.....vou ficar doida!!! :(

Se ele ta cadastrando no banco e você não ta conseguindo puxar , o problema ta na chamada dele , posta o codigo pra ver oq ta dando errado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

la vai!!cadastra.php

<form action="insert.php" name="cadastra" method="POST" enctype="multipart/form-data" > <table width="76%" border="0" cellpadding="2" cellspacing="1" class="style1"> <tr> <td>CADASTRO DE NOTÍCIAS</td> </tr> <tr> <td height="385"><table width="91%" border="0" cellpadding="2" cellspacing="1"> <tr> <td width="15%">Título:</td> <td colspan="4"><input name="not_titulo" type="text" maxlength="100"></td> <td width="10%"> </td> </tr> <tr> <td>Notícia:</td> <td colspan="4" rowspan="6"><textarea name="not_conteudo" cols="50" value="$not_conteudo" rows="10"></textarea></td> <td rowspan="6"> </td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> <tr> <td>Imagem:</td> <td colspan="4"><input type="file" name="imagem"> </td> <td rowspan="2"> </td> </tr> <tr> <td>setor:</td> <td colspan="4"><select name="select" value="$not_setor"> <option value="set_adm">Administração</option> <option value="set_ci">Controle_Interno</option> <option value="set_edu">Educação</option> <option value="set_espl">Esporte_Lazer</option> <option value="set_fin">Finanças</option> <option value="set_gp">Gabinete_do_Prefeito</option> <option value="set_gm">Guarda_Municipal</option> <option value="set_ma">Meio_Ambiente</option> <option value="set_obras">Obras</option> <option value="set_plan">Planejamento</option> <option value="set_ps">Promoção_Social</option> <option value="set_saude">Saúde</option> <option value="set_tur">Turísmo </option> </select></td> </tr> <tr> <td>categoria</td> <td colspan="2"><select name="categoria" value="$not_categoria"> <option value="cat_destaq">Destaque</option> <option value="cat_quad1">quadro1</option> <option value="cat_quad2">quadro2</option> <option value="cat_quad3">quadro3</option> </select> </td> <td width="1%" rowspan="3"> </td> <td width="26%"> </td> <td rowspan="3"> </td> </tr> <tr> <td>Data:</td> <td colspan="2" align="right" valign="baseline" nowrap><div align="left"> <input type="text" name="not_data" value="<?php echo date('d/m/Y'); ?>" size="32"> </div></td> <td> </td> </tr> <tr> <td> </td> <td colspan="2">  </td> <td> </td> </tr> <tr> <td> </td> <td width="16%"><input name="Submit" type="submit" class="style1" value="Enviar"></td> <td width="32%"><input name="reset" type="reset" class="style1" id="reset" value="Limpar"></td> <td colspan="2"> </td> <td> </td> </tr> </table></td> </tr> </table> <p>  </p></form>

insert.php

<?php require_once('../Connections/connNoticias.php'); ?><?$sql = "INSERT INTO noticias (not_titulo, not_conteudo, not_imagem, not_setor, not_categoria) VALUES ('$not_titulo', '$not_conteudo', '$not_imagem', '$not_setor', '$not_categoria')";$sql1 = "INSERT INTO categoria (cat_destaq, cat_quad1, cat_quad2, cat_quad3) VALUES ('$cat_destaq', '$cat_quad1', '$cat_quad2', '$cat_quad3')";$sql2 = "INSERT INTO setor (set_adm, set_ci, set_edu, set_espl, set_fin, set_gp, set_gm, set_ma, set_obras, set_plan, set_ps, set_saude, set_tur) VALUES ('$set_adm', '$set_ci', '$set_edu', '$set_espl', '$set_fin', '$set_gp', '$set_gm', '$set_ma', '$set_obras', '$set_plan', '$set_ps', '$set_saude', '$set_tur')";$imagem = ''; umask (002); copy($_FILES['imagem']['tmp_name'],$imagem = "uploadimg/".$_FILES['imagem']['name']);$sqlfig = ("INSERT INTO imagem (imagem) VALUES ('".imagem."')");$conexao = mysql_connect("localhost", "user", "")or die ("Configuração de Banco de Dados Errada!");$db = mysql_select_db("portal")or die ("Banco de Dados Inexistente!");$sql = mysql_query($sql)or die ("Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios!");echo "<h1>Cadastro efetuado com sucesso!</h1>";?>

noticias.php

<?php require_once('../Connections/connNoticias.php'); ?><?phpmysql_select_db($database_connNoticias, $connNoticias);$query_rsRelacaoUltimasNoticias = "SELECT * FROM noticias ORDER BY not_id DESC";$rsRelacaoUltimasNoticias = mysql_query($query_rsRelacaoUltimasNoticias, $connNoticias) or die(mysql_error());$row_rsRelacaoUltimasNoticias = mysql_fetch_assoc($rsRelacaoUltimasNoticias);$totalRows_rsRelacaoUltimasNoticias = mysql_num_rows($rsRelacaoUltimasNoticias);mysql_select_db($database_CconnNoticias, $connNoticias);$query_rsLeitorNoticia = ("SELECT *, date_format(not_data, '%d/%m/%Y') AS not_data FROM noticias WHERE not_id=" .$_GET['not_id']. " AND noticias.not_status = 'ON'");$rsLeitorNoticia = mysql_query($query_rsLeitorNoticia, $connNoticias) or die(mysql_error());$row_rsLeitorNoticia = mysql_fetch_assoc($rsLeitorNoticia);$totalRows_rsLeitorNoticia = mysql_num_rows($rsLeitorNoticia);?><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Projeto: Portal de Notícias</title><style type="text/css" media="screen"> <!-- @import "css/style_portal.css"; --></style></head><body><!--Aproveite este simples modelo, e aprenda um pouco sobre Tableless--><div id="global"> <div id="topo"> <h1>Portal de Notícias</h1> </div> <!-- / Head --> <div id="menu"> <h2>Menu de navegação</h2> </div> <!-- / Menu --> <div id="conteudo"> <h2> </h2> <p><?php echo nl2br($row_rsLeitorNoticia['not_conteudo']); ?></p> <p>Publicada em: <?php echo $row_rsLeitorNoticia['not_data']; ?></p> <p>Fonte: <?php echo $row_rsLeitorNoticia['not_fonte']; ?></p> </div> <!-- / Conteúdo --> <div id="lateral"> <h4><?php echo $row_rsLeitorNoticia['not_titulo']; ?></h4> <?php $texto = $row_rsRelacaoUltimasNoticias['not_conteudo']; $parcial = substr($texto,0,100); ?> <p><?php echo $parcial; ?>...</p> </div> <!-- / Lateral --> <?php echo $row_rsRelacaoUltimasNoticias['not_titulo']; ?> <div id="rodape"> <h4>Rodapé</h4> </div> <!-- / Rodapé --> </div><!-- / Global --></body></html><?phpmysql_free_result($rsRelacaoUltimasNoticias);mysql_free_result($rsLeitorNoticia);?>

pirei.... :( :wacko: http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha uma coisa q é bom você saber que facilita bastante , sempre que você usar um array super global ou nao , você nao precisa escrever por exemplo $_GET['exemplo'] ou depois da chamada do banco colocar $row_rsLeitorNoticia['not_conteudo'] ..... você pode usar uma função extract que extrai os elementos do array .....ai ao invés de você escrever toda vez $row_rsLeitorNoticia['not_conteudo'] ou $row_rsLeitorNoticia['not_fonte'], você dá um extract na $row_rsLeitorNoticia....tipo assim...$row_rsLeitorNoticia = mysql_fetch_array(rs_LeitorNoticia);extract($row_rsLeitorNoticia);ai você usa $not_fonte ou $not_conteudo.entao no seu formulárion faz assim ..tira dos values as $variaveis e deixa soh name nos inputs selects da vida.....ai na página que você vai receber , você da um extract($_POST); e usa normalmente...assim o código fica mais limpo!!Já no script do insert.phpvocê mudo os nomes das variaveis $sql mas não fez mysql_query pra todas...tipo $res1 = mysql_query($sql1); ...e assim adiante...Dá essa limpada no código e muda ai , ve no q dar e qualquer coisa posta ai de novo!! =)E não pira não...... aos poucos se resolve

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, esse form é o mesmo utilizado no curso que adquiri aqui no imasters, como posso estar acrescentando campo nesse form? por ex. o campo imagem, ja criei o campo not_imagem na tabela noticias, mas e o resto??

<?php require_once('../../Connections/ConnImasters.php'); ?><?php//initialize the sessionsession_start();?><?php$MM_authorizedUsers = "";$MM_donotCheckaccess = "true";// *** Restrict Access To Page: Grant or deny access to this pagefunction isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; }?><?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"] == "form1")) { $insertSQL = sprintf("INSERT INTO noticias (not_titulo, not_conteudo, not_data, not_status, not_fonte, not_usuario_id) VALUES (%s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['not_titulo'], "text"), GetSQLValueString($_POST['not_conteudo'], "text"), GetSQLValueString($_POST['not_data'], "date"), GetSQLValueString($_POST['not_status'], "text"), GetSQLValueString($_POST['not_fonte'], "text"), GetSQLValueString($_POST['not_usuario_id'], "text")); mysql_select_db($database_ConnImasters, $ConnImasters); $Result1 = mysql_query($insertSQL, $ConnImasters) or die(mysql_error()); $insertGoTo = "index.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo));}$colname_rsUsuarioLogado = "1";if (isset($_SESSION['MM_Username'])) { $colname_rsUsuarioLogado = (get_magic_quotes_gpc()) ? $_SESSION['MM_Username'] : addslashes($_SESSION['MM_Username']);}mysql_select_db($database_ConnImasters, $ConnImasters);$query_rsUsuarioLogado = sprintf("SELECT * FROM usuarios WHERE usu_email = '%s'", $colname_rsUsuarioLogado);$rsUsuarioLogado = mysql_query($query_rsUsuarioLogado, $ConnImasters) or die(mysql_error());$row_rsUsuarioLogado = mysql_fetch_assoc($rsUsuarioLogado);$totalRows_rsUsuarioLogado = mysql_num_rows($rsUsuarioLogado);?><!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>Projeto: Portal de Notícias [ Área Administrativa ]</title><style type="text/css" media="screen"> <!-- @import url(../css/style_portal_admin.css); --></style></head><body><div id="global"> <div id="topo"> <h1> </h1> </div> <!-- / Head --> <div id="menu"> <ul> <li><a href="index.php">Início do Admin</a></li> <li><a href="<?php echo $logoutAction ?>">Log out</a></li> <li><a href="cadastro_usuario.php">Cadastrar usuário</a></li> <li><a href="noticia_inserir.php">Cadastrar notícias</a></li> </ul> </div> <!-- / Menu --> <div id="conteudo_admin"> <h2>Cadastro das notícias</h2> <form method="post" name="form1" action="<?php echo $editFormAction; ?>"> <table align="center"> <tr valign="baseline"> <td nowrap align="right">Título:</td> <td><input type="text" name="not_titulo" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right" valign="top">Conteúdo</td> <td><textarea name="not_conteudo" cols="50" rows="5"></textarea> </td> </tr> <tr valign="baseline"> <td nowrap align="right">Data:</td> <td><input type="text" name="not_data" value="<?php echo date('Y/m/d'); ?>" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Status:</td> <td><select name="not_status"> <option value="ON" <?php if (!(strcmp("ON", ""))) {echo "SELECTED";} ?>>ON</option> <option value="OFF" <?php if (!(strcmp("OFF", ""))) {echo "SELECTED";} ?>>OFF</option> </select> </td> </tr> <tr valign="baseline"> <td nowrap align="right">Fonte:</td> <td><input type="text" name="not_fonte" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right"> </td> <td><input type="submit" value="Cadastrar Notícia"></td> </tr> </table> <input type="hidden" name="not_usuario_id" value="<?php echo $row_rsUsuarioLogado['usu_id']; ?>"> <input type="hidden" name="MM_insert" value="form1"> </form> </div> <!-- / Conteudo Admin --> <div id="rodape"> <h4>Rodapé</h4> </div> <!-- / Rodapé --> </div><!-- / Global --></body></html><?phpmysql_free_result($rsUsuarioLogado);?>

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.