Jump to content


motta Junior

Member Since 03/01/2008
Offline Last Active 15/02/2009, 12:16
-----

Topics I've Started

Alterar Php

05/08/2008, 11:01

Olá queridos amigos...
Estou fazendo um sistema de cadastro com edição e exclusão, mas estou tendo um pequeno problema na parte do UPDATE...
Quando eu chamo o registro para alteração funciona normalmente. Mas quando eu vou realizar a alteração ele simplesmente não grava no banco.
Se puderem me ajudar ficarei muito grato, mas gostaria que me explicassem o meu erro pois sou iniciante.
Segues os códigos.
listacadastroprof1.php
<html>
<body>
<table width="100%" border="0" cellspacing="0">
 
  <tr>
	<td width="142" height="29"><div align="center"><strong><font size="1" face="verdana">Matricula Professor:</font></strong></div></td>
	<td width="451"><div align="center"><strong><font size="1" face="verdana">Nome:</font></strong></div></td>
	<td width="274"><div align="center"><strong><font size="1" face="verdana">Telefone:</font></strong></div></td>
	<td width="77"><div align="center"><strong><font size="1" face="verdana">Excluir:</font></strong></div></td>
  </tr>
  <tr>
			  <td height="13" colspan="4"><hr color="#002D02" noshade align="left" width="950" size="1"></td>
  </tr>
</table>
<p>
  <?

include"config.php";

$y = mysql_query("SELECT * FROM cadastro");
while($x = mysql_fetch_array($y)){


$matricula = $x[matricula];  
$nome = $x[nome];
$telefone = $x[telefone];

echo'
</p>

<table width="100%" border="0" cellspacing="0">
  <tr>
	<td width="144" height="33"><div align="center">'.$matricula.'<strong><font size="1" face="verdana"></font></strong></div></td>
	<td width="451"><div align="center">'.$nome.'</div></td>
	<td width="277"><div align="center">'.$telefone.'</div></td>
	<td width="72"><div align="center">

<a href="alteracadastro.php?matricula='.$matricula.'">
<img src="dadosmc.gif" alt="Altera Registro" width="32" height="32" border="0"></a>


	</div></td>
  </tr>
  <tr>
			  <td height="13" colspan="4"><hr color="#002D02" noshade align="left" width="950" size="1"></td>
  </tr>
</table>

';
  }
?>
<p>
</body>
</html>

alteracadastro.php

<html>
<body>
<?

include"config.php";

$matricula = $_GET['matricula']; //peguei o valor do campo que contem o name matricula

echo'matricula='.$matricula.'<br>';

$y = mysql_query("SELECT * FROM cadastro WHERE matricula='$matricula'");
while($x = mysql_fetch_array($y)){


$matricula = $x[matricula];  
$nome = $x[nome];
$telefone = $x[telefone];
;
  }
?>
<form name="form1" method="post" action="testecodigo.php?matricula='$matricula'">
  <table width="100%" border="1">
	<tr>
	  <td><div align="center">Matricula</div></td>
	  <td><div align="center">Nome</div></td>
	  <td><div align="center">Telefone</div></td>
	  <td><div align="center">Atualiza</div></td>
	</tr>
	<tr>
	  <td><div align="center"><? echo''.$matricula.''?></div></td>
	  <td><div align="center">
		  <input name="nome2" type="text" id="nome2" value="<? echo''.$nome.''?>" size="50">
	  </div></td>
	  <td><div align="center">
		  <input name="telefone2" type="text" id="telefone2" value="<? echo''.$telefone.''?>" size="15">
	  </div></td>
	  <td><div align="center">
		  <?
   	{
	echo'
<a href="testecodigo.php?matricula='.$matricula.'">
<img src="dadosmc.gif" alt="Altera Registro" width="32" height="32" border="0"></a>
';
  }?>
	  </div></td>
	</tr>
  </table>
</form>

</body>
</html>

testecodigo.php

<html>
<body>
<?
include"config.php"; // incluimos o arquivo de conexao com o db que nois criamos no passo 2

$matricula = $_GET["matricula"];
$telefone = $_POST["telefone"];

echo'matricula='.$matricula.'<br>';

$x = mysql_query("UPDATE cadastro SET telefone = '$telefone' WHERE matricula = '$matricula'");

echo "Alteração realizada com sucesso!";
?>

</body>
</html>

Criar Um Arquivo Txt No Envio Do Formulário

12/01/2008, 13:07

Gostaria de saber se tem como eu usar um formulário mas a ação dele criar um arquivo txt e não enviar por outlook ou ter que usar php ou asp.
Se tiver como por favor me deem algumas dicas.
Um grande abraço.

Problema Com Loja Virtual Pronta

03/01/2008, 19:23

Caros amigos e moderadores.
Desde já peço desculpas se estou postando algo repetido ou no local errado, mas é que estou precisando muito de ajuda e sou novato aki no fórum.
Baixei uma apostila sobre loja virtual do site apostilando, o ecommerce, mas estou tendo problemas com várias páginas.
Quando eu tento acessar da o seguinte erro:

"Não é possível exibir a página
Ocorreu um problema com a página que você está tentando acessar e não é possível exibi-la.

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

Experimente o seguinte:

Clique no botão Atualizar ou tente novamente mais tarde.

Abra a localhost home page e procure os links para as informações desejadas.
HTTP 500.100 - Servidor interno Erro - erro do ASP
Internet Information Services

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

Informações técnicas (para a equipe de suporte)

Tipo de erro:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado
/loja2/web/Funcoes_uteis.asp, line 61


Tipo de navegador:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.04506.590; .NET CLR 3.5.20706; .NET CLR 1.1.4322)

Página:
GET /loja2/web/cria_produto.asp

Hora:
sexta-feira, 4 de janeiro de 2008, 19:56:33 "

O script dessa página em questão é:

[codebox]<!--#INCLUDE FILE="checa_senha.inc" -->
<!--#INCLUDE FILE="Funcoes_uteis.asp" -->
<%
' Esta página só pode ser acessada se o visitante já se autenticou
' como administrador da loja
checa_senha()

categoria = Request("codigo_categoria")

%>

<HTML>
<HEAD>
<TITLE>Criar novo produto</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=">
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<h1>Informações do Produto</h1>
</p>
<h2>Dados do produto</h2>
<p><i>Entre as novas informações do produto.</i><br>
<form method="POST" name ="produto" enctype="multipart/form-data" onsubmit="return valida_produto()" action="<%= Application("URL_Insere_Produto") %>">
<table border="1" width="80%">
<tr>
<td width="30%">
Categoria:
</td>
<td>
<align="LEFT">
<% Call Cria_Combo_Categoria(categoria, 2) %>
</td>
<tr>
<td width="30%">
Nome:
</td>
<td >
<align="LEFT" >
<input type="TEXT" name="nome" size=50>
</td>
<tr>
<td width="30%">
Descrição:
</td>
<td>
<align="LEFT">
<input type="TEXT" name="desc" size=50>
</td>
<tr>
<td width="30%">
Preço Unitário:
</td>
<td>
<align="LEFT">
R$
<%if not erro then %>
<input type="TEXT" name="preco" size=10>
<% else %>
<input type="TEXT" name="preco" value="<%= preco %>" size=10>
<b>Preço deve ser numérico</b>
<% end if %>
</td>
<tr>
<td width="30%">
Caminho no servidor e no Banco de Dados:
</td>
<td>
<input type="TEXT" name="imagem" value="/images/" size=30><i><font size=2><i>(Geralmente /images/...)</i>
</td>
<tr>
<td width="30%"><align="TOP">
Entre nova imagem:
</td>
<td>
<input type="FILE" name="file1" size=30><BR>
</td>
<tr>
<td width="30%">
</td>
<td>
<i><font size=2>Obs: Se o botão "Browse..." não aparecer, seu Browser não suporta transferência de arquivos.</i>
</td>
<tr>

</table>

<br>
<p align="CENTER"><input type="SUBMIT" name="alterar" value="Inserir Produto" >
</form>
&lt;script LANGUAGE="JavaScript">
<!--//
function valida_produto() {

Form = document.produto;
if (Form.nome.value.length == 0) {
alert("O nome é um campo obrigatório !");
Form.nome.focus();
return false;
}
if (Form.desc.value.length == 0) {
alert("A descrição é um campo obrigatório !");
Form.desc.focus();
return false;
}
if (Form.preco.value.length == 0) {
alert("O preco é um campo obrigatório !");
Form.preco.focus();
return false;
} else {
precoStr = strReplaceAll(Form.preco.value, ',', '.');
if (isNaN(precoStr)) {
alert("O preco deve ser numérico !");
Form.preco.focus();
return false;
}
}
if (Form.imagem.value.length == 0) {
alert("O campo 'Caminho no servidor' é obrigatório !");
Form.imagem.focus();
return false;
}
if (Form.file1.value.length == 0) {
alert("O campo Imagem é obrigatório !");
Form.file1.focus();
return false;
}
// pequena 'mágica' que muda o valor <action> do form acima. Isto é necessário por que
// a proxima pagina - carrega_imagem.asp - não sabe interpretar o valor na variavel Request.Form, apenas
// em Request.QueryString.
eval("Form.action='http://loja2.locaweb...uto=Y&imagem=" Form.imagem.value + "&nome="+ Form.nome.value + "&desc="+ Form.desc.value + "&preco="+ Form.preco.value + "&cat="+ Form.lista.options[Form.lista.selectedIndex].value + "&nomecat="+ Form.lista.options[Form.lista.selectedIndex].text + "'");
return true;
}
// esta funcao repoe caracteres. Usado para repor virgulas por pontos no preco.
function strReplaceAll ( theSource, toFind, replaceWith ) {
if (null == theSource ) return "";

li_pos = theSource.indexOf( toFind );

while (li_pos != -1)
{
if (li_pos < theSource.length -1 )
theSource = theSource.substring(0, li_pos ) + replaceWith +
theSource.substring(li_pos+1, theSource.length);
else
theSource = theSource.substring(0, li_pos );

li_pos = theSource.indexOf( toFind, li_pos + replaceWith.length );
}
return theSource;
}

//-->
</SCRIPT>
<hr>
<br>
<%
Call Pe_admin_produtos()
%>
</BODY>
</HTML>[/codebox]

Segue a apostila e os dados em anexo caso alguem esteja disposto a me ajudar.
Fico aguardando uma resposta pois estou estudando pela apostila para poder fazer um site para um cliente.
Desde já agradecido.

IPB Skin By Virteq