Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
eu utilizo o padrão mvc e tava precisando que toda vez que uma pessoa fosse cadastrar alguma coisa pedisse para fazer o login então em cima da pagina do formulario eu botei o seguinte :
<?php
include_once ("controlador.php");
?>
só que não deu certo, o que eu fiz de errado?
ja verifiquei não e isso não
Então cola o código aqui ;)
cadastrar pedido:
<?php
include_once ("validar.php");
?>
<html>
<head>
<meta charset="UTF-8">
<title>Cadastro de Pedidos</title>
</head>
<body>
<H1>WebFlores - Cadastro de Pedidos</h1>
<!-- Definição do metodo e da ação -->
<form name ="WebFlores - Cadastro de Pedidos" method="POST" action="controlador.php" >
<input type="hidden" name="operacao" value="inserir">
<form>
<!-- Utilização dos campos tipo texto, utilizei uma tabela para alinhar as caixa de texto -->
<table>
<tr>
<td> Nome do Remetente:</td>
<td><input type="text" name="NRemetente" size="40"> <br /></td>
</tr>
<tr>
<td>Endereço do Remetente:</td>
<td><input type="text" name="ERemetente" size="40"> <br /></td>
</tr>
<tr>
<td>Nome do Destinatário:</td>
<td><input type="text" name="NDestinatario" size="40"> <br /></td>
</tr>
<tr>
<td>Endereço do Destinatário:</td>
<td><input type="text" name="EDestinatario" size="40"> <br /></td>
</tr>
<tr>
<!--Utilizei um campo do tipo data para não presizar validar esse campo-->
<td>Data da Entrega:</td>
<td><input type="date" name="data" size="40"> <br /></td>
</tr>
<tr>
<!--combobox flor-->
<td>Flor :</td>
<td><select name="flor">
<?php
$conexao = mysql_connect("localhost", "root", "") or die ("Erro ao conctar com o banco de dados." . mysql_error() );
//função para escolher o banco de dados
mysql_select_db("bdfloricultura") or die ("Erro ao selecionar o banco de dados." . mysql_error() ) ;
$sql = "SELECT * FROM flores";
$res = mysql_query($sql);
while($regitro = mysql_fetch_assoc($res)){
$id = $regitro["idFlor"];
$valor = $regitro ["valor"];
$nomeFlor = $regitro ["nomeFlor"];
echo "<OPTION value= '$id'>$nomeFlor-R$ $valor.00</OPTION>";
}
?>
</select><br></td><p></p>
</tr>
<!--Campo do tipo texto area-->
<tr>
<td> Menssagem:</td>
<td> <textarea name="mensagem" rows="4" cols="31">Digite aqui sua menssagem
</textarea></td>
</tr>
<!--Botoes de envio e limpar-->
<td> <input type="submit" value="Enviar" name="envir" ></td>
<td><input type="reset" value="Limpar"/></td>
</table>
</form>
<?php
if (isset($_GET["msg"])){
$msg = $_GET["msg"];
echo "<CENTER><FONT color = red> $msg</FONT></CENTER>";
}
?>
</body>
</html>
controlador:
<?php
// Inclusão dos arquivos da camada do modelo
include_once("modelo.php");
// Obtem a operacao passada pelos arquivos da camada de visão
if (isset($_POST["operacao"])) {
$operacao = $_POST["operacao"];
} else if (isset($_GET["operacao"])) {
$operacao = $_GET["operacao"];
}if ($operacao == "inserir") {
// Recebe cada campo do formulario e coloca em uma variavel.
$NomeRemetente = $_POST["NRemetente"];
$EndRemetente = $_POST["ERemetente"];
$NomeDestinatario = $_POST["NDestinatario"];
$EndDestinatario = $_POST["EDestinatario"];
$DataEntrega = $_POST["data"];
$TipoFlor = $_POST["flor"];
$Mensagem = $_POST["mensagem"];
$DataPedido = date("Y-m-d ");
// Chama o metodo incluirPedido implementado em modelo.php
$retorno = incluir( $NomeRemetente, $EndRemetente, $NomeDestinatario, $EndDestinatario,$DataEntrega , $TipoFlor, $Mensagem, $DataPedido);
// Com base no retorno da operacao, devolve a mensagem ou redireciona para outra pagina
if ($retorno > 0)
header("Location:index.php?msg=PEDIDO $retorno inserida com sucesso.");
else
header("Location:index.php?msg=$retorno");
} else if ($operacao == "excluir") {
// Recebe cada campo do formulario e coloca em uma variavel.
$cod= $_GET["codigo"];
// Chama o metodo de EXCLUIRConsulta implementado em modelo.php
$retorno = excluir($cod);
// Com base no retorno da operação, devolve a mensagem ou redireciona para outra página
if ($retorno == SUCESSO_EXCLUIR)
header("Location:listar.php?msgErro=PEDIDO $cod excluído com sucesso.");
else
header("Location:listar.php?msgErro=ERRO ao excluir. Código do PEDIDO inválido: $cod");
} else if ($operacao == "validar") {
// Recebe cada campo do formulário e coloca em uma variável.
$login = $_POST["txtLogin"];
$senha = $_POST["txtSenha"];
// Chama o metodo de verificar login e senha implementado em modelo.php
$retorno = validar($login,$senha);
// Com base no retorno da operação, devolve a mensagem ou redireciona para outra página
if ($retorno == SUCESSO_LOGIN)
header("");
else
header("Location:formularioLogin.php?erro=Login e senha inválidos!");
}
?>
modelo:
<?php
// Este arquivo implementa os casos de uso do PEDIDO
// Inclusão dos arquivos da camada de persistência
include_once("persistencia.php");
// Constantes utilizadas
define("COD_INVALIDO", "0");
define("SUCESSO_EXCLUIR", "1");
define("SUCESSO_LOGIN", "2");
define("LOGIN_INVALIDO", "3");
/ Valida os campos dos cliente/
function validarDados(&$msg, $NomeRemetente, $EndRemetente, $NomeDestinatario, $EndDestinatario, $Mensagem){
$resultado = true; $msg = $msg . "Nome do remetente invalido.<BR>";
$resultado = false;}
if (empty($EndRemetente)){
$msg = $msg . "Endereço do remetente invalido.<BR>";
$resultado = false; } $msg = $msg . "Nome do destinatario invalido.<BR>";
$resultado = false;
}
if (empty($EndDestinatario)){
$msg = $msg . "Endereço do destinatario invalido.<BR>";
$resultado = false;
}
if (empty($Mensagem)){
$msg = $msg . "Menssagem invalida.<BR>";
$resultado = false;
}
return $resultado;
}
/* Esta funcao implementa o evento de caso de uso Incluir PEDIDO
* Retorna o codigo do PEDIDO que foi inserido ou mensagem de erro
*/
function incluir( $NomeRemetente, $EndRemetente, $NomeDestinatario, $EndDestinatario,$DataEntrega , $TipoFlor,
$Mensagem, $DataPedido ){
// Verificar campos
$msg="";
if ( validarDados($msg, $NomeRemetente, $EndRemetente, $NomeDestinatario, $EndDestinatario,$DataEntrega , $TipoFlor,
$Mensagem, $DataPedido) ) { // N�o ocorreu erro
// Conexao com o servidor de banco de dados
$link = conectarSGBD("localhost", "root", "");
selecionarBD("bdfloricultura");
// Criacao do SQL para insercao do PEDIDO do cliente
$sql = "INSERT INTO pedidos (nomeRemetente, enderRemetente, nomeDestinatario, enderDestinatario, mensagem, idFlor, dtPedido, dtEntrega)"
. "VALUES ('$NomeRemetente', '$EndRemetente', '$NomeDestinatario', '$EndDestinatario', '$Mensagem', $TipoFlor, '$DataPedido', '$DataEntrega') ";
// Execucao da consulta
$resultado = inserirBD($sql);
$cod = obterUltimoIndice();
return $cod;
} else {
return $msg;
}
}
/ Esta funcao implementa o evento de caso de uso Excluir PEDIDO /
function excluir($cod){
// Verificar campos
if ($cod == "" )
return COD_INVALIDO;
else {
// Conexao com o servidor de banco de dados
$link = conectarSGBD("localhost", "root", "");
selecionarBD("bdfloricultura");
// Criacao do SQL para excluir o PEDIDO do cliente
$sql = "DELETE FROM pedidos WHERE idPedido = $cod";
$resultado = excluirBD($sql);
return SUCESSO_EXCLUIR;
}
}
/ Esta função implementa o evento de caso de uso AUTENTICAR usuario /
function validar($login,$senha){
// Verificar campos
// Conexao com o servidor de banco de dados
$link = conectarSGBD("localhost", "root", "");
selecionarBD("bdfloricultura");
// Criacao do SQL para selecionar o usuario e a senha
$sql = "SELECT * FROM usuarios WHERE login LIKE '$login' AND senha LIKE '$senha'";
$res = pesquisarBD($sql);
if ( $registro = obterLinha($res) ) {
// Login e senha conferem. Criar a sessão
session_start();
$nome = $registro["nome"];
session_start();
$_SESSION["login"] = $login;
$_SESSION["nome"] = $nome;
header("location:index.php");
return SUCESSO_LOGIN;
} else {
return LOGIN_INVALIDO;
}
}
?>Está retornando algum tipo de erro ?
Verifique o path.