Ir para conteúdo

POWERED BY:

Arquivado

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

Landerson Almeida

Notice: Undefined index

Recommended Posts

Ta dando erro.

<!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>Formulário Cadastro</title>
<style type="text/css">
<!--
body {
	background-color: #CCCCCC;
}
-->
</style></head>

<body>
Formulario de Cadastro <br /><br />
<form name="cadastro" method="post" action="cadastra.php">
Nome<br /> 
<input name="nome" type="text" id="nome" value="<?php echo $_POST['nome']; ?>" /><br />
<br />
Sobrenome<br /> 
<input name="sobrenome" type="text" id="sobrenome" value="<?php echo $_POST['sobrenome']; ?>" /><br />
<br />
Email<br /> 
<input name="email" type="text" id="email" value="<?php echo $_POST['email']; ?>" /><br />
<br />
Nome de Usuario<br /> 
<input name="usuario" type="text" id="usuario" value="<?php echo $_POST['usuario']; ?>" /><br />
<br />
+ info sobre voce<br />
<textarea name="info" id="info"><?php echo $_POST['info']; ?></textarea>
<br />
<br />
<input type="submit" name="Submit" value="Enviar" />

</form>
</body>
</html>

Dando erro em todos os campos não consigo arrumar to por enquanto no meu server local WAMPServer 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro acontece quando vc tenta acessar uma chave que não existe no array.

 

pq vc esta escrevendo $_post no value?

Compartilhar este post


Link para o post
Compartilhar em outros sites

configure o PHP.ini

 

error_reporting = E_ALL & ~E_NOTICE
não e recomendável mas poderia neste caso colocar um @ na frente dos $_POST[].
ficando @$_POST['']

Este post solucionou a sua dúvida, peço que coloque como resolvido e me der um ponto positivo de reputação para que eu possa continuar ajudando outros colegas como você.

Caso não solucione o seu problema, peço que coloque a sua dúvida abaixo.

 


Att: João Paulo Sousa Supriano

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado shini. Paulinhosupriano resolveu com os @ mais agora esta dando este erro: Notice: Undefined variable: pass in C:\wamp\www\sistema\cadastra.php on line 118 no meu cadastra.php segue:

<?php

include "config.php";
include "functions.php";

$nome = trim($_POST['nome']);
$sobrenome = trim($_POST['sobrenome']);
$email = trim($_POST['email']);
$usuario = trim($_POST['usuario']);
$info = trim($_POST['info']);

/* Vamos checar algum erro nos campos, mas tenha em mente que existem formas bem mais eficientes de tratar os dados que são enviados ou não pelos campos do formulário */

if ((!$nome) || (!$sobrenome) || (!$email) || (!$usuario)){

	echo "ERRO: Você não enviou as seguintes informações requeridas para o cadastro! <br /> <br />";

	if (!$nome){

		echo "Nome é um campo requerido. <br />";

	}

	if (!$sobrenome){

		echo "Sobrenome é um campo requerido. <br />";

	}

	if (!$email){

		echo "Email é um campo requerido.<br />";

	}

	if (!$usuario){

		echo "Nome de Usuário é um campo requerido. <br />";

	}

	echo "<br />Preencha os campos necessários abaixo: <br /><br />";

	include "formulario_cadastro.php"; 

}
else{

	/* Vamos checar se o nome de Usuário escolhido e/ou Email já existem no banco de dados */

	$sql_email_check = mysql_query("SELECT COUNT(usuario_id) FROM usuarios WHERE email='{$email}'");
	$sql_usuario_check = mysql_query("SELECT COUNT(usuario_id) FROM usuarios WHERE usuario='{$usuario}'");

	$eReg = mysql_fetch_array($sql_email_check);
	$uReg = mysql_fetch_array($sql_usuario_check);

	$email_check = $eReg[0];
	$usuario_check = $uReg[0];
	
	if (($email_check > 0) || ($usuario_check > 0)){

		echo "<strong>ERRO </strong>- Por favor corrija os seguintes erros abaixo: <br /> <br />";

		if ($email_check > 0){

		    echo "Este email ( <strong>".$email."</strong> ) já está sendo utilizado.<br />Por favor utilize outra conta de email! <br />";

		    unset($email);

		}

		if ($usuario_check > 0){

			echo "Este nome de usuário ( <strong>".$usuario."</strong> ) já está sendo utilizado.<br />Por favor utilize outro nome de usuário!<br />";

			unset($usuario);

		}

		echo "<br />";
		include "formulario_cadastro.php";

	}
	else
	{

		$email = strtolower(trim($_POST['email']));
		$char = "@";
		$pos = strpos($email, $char);

        if ($pos === false){

			echo "<strong>ERRO:</strong><br />";
			echo "O endereço de email [ <strong><em>".$email."</em></strong> ] que está tentando utilizar não é válido.<br />";
			echo "Por favor, utilize um email válido.<br /><br />";
			include "formulario_cadastro.php"; 

        }else{

            $v_mail = verifica_email($email);

            if ($v_mail){

                /* Se passarmos por esta verificação ilesos é hora de finalmente cadastrar
	    	    os dados Vamos utilizar uma função para gerar uma senha randômica */ 

				function makeRandomPassword(){

					$salt = "abchefghjkmnpqrstuvwxyz0123456789";
					srand((double)microtime()*1000000); 

					$i = 0;

					while($i <= 7){

						$num = rand() % 33;
						$tmp = substr($salt, $num, 1);
						$pass = $pass . $tmp;
						$i++;

					}

					return $pass;

				}

				$senha_randomica = makeRandomPassword();

				$senha = md5($senha_randomica);

				// Inserindo os dados no banco de dados

				$info = htmlspecialchars($info);

				$sql = mysql_query("INSERT INTO usuarios (nome, sobrenome, email, usuario, senha, info, data_cadastro) 
									VALUES('{$nome}', '{$sobrenome}', '{$email}', '{$usuario}', '{$senha}', '{$info}', now())") 
									or die( mysql_error() );

				if (!$sql){

					echo "Ocorreu algum erro ao criar sua conta, por favor entre em contato com o Webmaster.";

				}
				else {

					$usuario_id = mysql_insert_id();

					// Enviar um email ao usuário para confirmação e ativar o cadastro!

					$headers = "MIME-Version: 1.0\n";
					$headers .= "Content-type: text/html; charset=iso-8859-1\n";
					$headers .= "From: Teu Domínio - Webmaster<teuemail@teudominiodeemail.com>"; // TEU DOMÌNIO E TEU EMAIL 

					$subject = "Confirmação de cadastro - teusite.com";
					$mensagem = "Prezado <strong>$nome $sobrenome</strong>,
			
								<br />
			
								Obrigado pelo seu cadastro em nosso site, 
								<a href ='http://www.teusite.com'>www.teusite.com</a>!
						
								<br /><br />

								Para confirmar seu cadastro e ativar sua conta, podendo assim acessar áreas exclusivas, 
								por favor clique no link abaixo ou copie e cole o link na barra de endereço do seu navegador.
						
								<br /><br /> 

								<a href ='http://www.teusite.com/ativar.php?id=$usuario_id&code=$senha'>
								http://www.teusite.com/ativar.php?id=$usuario_id&code=$senha
								</a>

								<br /> <br />

								Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo, 
								efetuando o login com os dados abaixo:
						
								<br /> <br /> 

								<strong>Usuario</strong>: {$usuario}
						
								<br /> 
						
								<strong>Senha</strong>: {$senha_randomica}
						
								<br /><br /> 

								Obrigado!<br /> <br /> 

								Webmaster<br /> <br /> <br /> 

								Esta é uma mensagem automática, por favor não responda!";

					mail($email, $subject, $mensagem, $headers);

					echo "Foi enviado para seu email - ( ".$email." ) um pedido de confirmação de cadastro, 
							por favor verifique e sigas as instruções!";

				}

            }else{

                echo "<strong>ERRO:</strong><br />";
                echo "O endereço de email [ <strong><em>".$email."</em></strong> ] que está tentando utilizar não é válido.<br />";
                echo "Por favor, utilize um email válido.<br /><br />";
				include "formulario_cadastro.php"; 

            }

        }

    }

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulinhosupriano resolveu com os @

NÃO! Isso só fez o erro se ocultar.

E esse erro [inline]Notice: Undefined variable: pass in C:\wamp\www\sistema\cadastra.php on line 118[/inline] é porque a variável [inline]$pass[/inline] não foi definida ainda quando você usou-a aqui:

$pass = $pass . $tmp;

 

 

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.