Ir para conteúdo

Arquivado

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

Andre Summers

FORM dentro de PHP

Recommended Posts

tem como inserir um form dentro de um codigo php?eh para uma pagina de login. se a pessoa conecta com um login inexistente vai pra um novoform pra ela tentar de novo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim... é inserir o HTML dentro do php... ou fora mesmo, em outra página...

 

Ex.:

<form name="" action="pagina.php" method="post"><input type="text" name="nome" /><input type="password" name="senha" /></orm>

aí você vai fazer o formulário.. colocar os campos, e quando o formulário for enviado vai pra uma página em php que fara o que for necessário..

 

procuro por sistemas de login..

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tenho um sistema de loginquer?você nao entendeu eu quero um form montado dentro do php...quero colocar ele dentro de uma variavel...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ueh, salve o codigo HTML em uma variavel entao, so nao esquece de dar scape nas aspas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<style type="text/css"><!--a:link {	text-decoration: none;}a:visited {	text-decoration: none;}a:hover {	text-decoration: none;}a:active {	text-decoration: none;}--></style><?phpsession_start(); /* aqui inicia a sessão */include("config.php");if($_POST["login"] == "" || $_POST["senha"] == ""){ /* verifica se os dados estão vazios */  echo "Você deve postar seu login e sua senha!"; /* se estiver, mostra esse aviso */} else { /* se não, continua a verificar... */  $login = $_POST["login"]; /* pega o valor de login do form anterior */  $senha = $_POST["senha"]; /* pega o valor da senha do form anterior */   $query = mysql_query("SELECT id, login, senha FROM ".$tabela." WHERE login='".$login."' && senha='".$senha."'") or die ("Erro: ". mysql_error()); /* faz a consulta no bd, e verifica se o login e senha digitados pelo usuário são iguais aos do bd */  $total = mysql_num_rows($query); /* aqui pega o número de linhas que obedecam à consulta anterior */     $corpo = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">"  . "<html>"  . "<head>"  . "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">"  . "<title>Login</title>"  . "</head>"  . "<body>"  . "<form name="acompanhe" action="login.php" method="post">"  . "<table>"  . "<tr>"  . "<td valign="bottom" background="imagens/projeto.jpg" width="294" height="138">"   . "<div style="margin-left: 40px; padding-bottom: 10px;">"  . "<input name="login" type="Text" id="login" value="Login" size="15">"  . "<br>"  . "<input name="senha" type="password" id="senha" value="Senha" size="10">"  . "<input type="Image" src="imagens/b_go.jpg" width="23" height="27" alt="" border="0" hspace="10" align="absbottom">"  . "</div>"  . "</td>"  . "</tr>"  . "</table>"  . "</form>"  . "</body>"  . "</html>";  if($total == "0"){ /* se não tiver nenhuma linha, mostra o aviso */	echo "$corpo<br />	<a href=\"index.php\">Voltar</a>";  } else { /* se não, continua... */	while($l = mysql_fetch_array($query)){ /* aqui pega o resultado do bd e passa pra variáveis, registrando-as na sessão criada no início do arquivo */	  $_SESSION["id"] = $l["id"];	  $_SESSION["login_user"] = $l["login"];	  $_SESSION["senha_user"] = $l["senha"];/* e agora vinculo um painel de controle para cada login*/	  switch ($login) {	  case "tuboluc":		  header("Location: paineltuboluc.php");	  break;	  case "ergo":		  header("Location: painelergo.php");	  break;	  case "lfsaude":		  header("Location: painellf.php");	  break;	  case "paduapinto":		  header("Location: painelpaduapinto.php");	  break;	  case "cdlbel":		  header("Location: painelcdl.php");	  break;	  case "sueli":		  header("Location: painelsueli.php");	  break;	  case "fiqueonline":		  header("Location: painelfiqueonline.php");	  break;	  case "hrhunter":		  header("Location: painelhrhunter.php");	  break;	  case "wilsonpallets":		  header("Location: painelwilson.php");	  break;	  case "plaza":		  header("Location: painelplaza.php");	  break;	  case "casadoprofessor":		  header("Location: painelcasaprofessor.php");	  break;	  case "bandapink":		  header("Location: painelpink.php");	  break;	  case "paduapinto2":		  header("Location: painelpaduapinto.php");	  break;	  case "andre":		  header("Location: painelfiqueonline.php");	  break;	  case "sandro":		  header("Location: painelfiqueonline.php");	  break;	 }	} /* fecha o while */  }  /* fecha o segundo if */} /* fecha o primeiro if*/?>

:wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não escapou as aspas cara...

$corpo = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">"  . "<html>"  . "<head>"  . "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">"  . "<title>Login</title>"  . "</head>"  . "<body>"  . "<form name=\"acompanhe\" action=\"login.php\" method=\"post\">"  . "<table>"  . "<tr>"  . "<td valign=\"bottom\" background=\"imagens/projeto.jpg\" width=\"294\" height=\"138\">"  . "<div style=\"margin-left: 40px; padding-bottom: 10px;\">"  . "<input name=\"login\" type=\"Text\" id=\"login\" value=\"Login\" size=\"15\">"  . "<br>"  . "<input name=\"senha\" type=\"password\" id=\"senha\" value=\"Senha\" size=\"10\">"  . "<input type=\"Image\" src=\"imagens/b_go.jpg\" width=\"23\" height=\"27\" alt=\"\" border=\"0\" hspace=\"10\" align=\"absbottom\">"  . "</div>"  . "</td>"  . "</tr>"  . "</table>"  . "</form>"  . "</body>"  . "</html>";

Ex.:

se você quiser imprimir um $ por exemplo, você precisa colocar uma barra invertida antes dele \$ mostrando que você quer imprimí-lo e não interpretá-lo.

a mesma coisa com as aspas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

putzolhei 500 vezes pra esse codigo e nao notei issoto precisando de oculos...melecaagora ta dando esse erroWarning: session_start(): Cannot send session cache limiter - headers already sent (output started at D:\hshome\fonline\fiqueonline.com.br\login.php:1) in D:\hshome\fonline\fiqueonline.com.br\login.php on line 17Warning: Cannot modify header information - headers already sent by (output started at D:\hshome\fonline\fiqueonline.com.br\login.php:1) in D:\hshome\fonline\fiqueonline.com.br\login.php on line 111

Compartilhar este post


Link para o post
Compartilhar em outros sites

A função session_start deve vir antes de qualquer saída. Coloque ela no inicio do seu código...Valeu

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.