Ir para conteúdo
Fórum Script Brasil
  • 0

UNDEFINED INDEX "VARIÁVEL" IN


G. S.

Pergunta

Bom dia, não tenho conhecimento de PHP, baixei e consegui fazer funcionar um script de envio de e-mail, mas quando mudei o servidor de hospedagem também mudou e a versão do PHP e agora apresenta antes dos campos as seguintes mensagens de erro, o formulário funciona corretamente:

 

 UNDEFINED INDEX NOME IN

 

 UNDEFINED INDEX EMAIL IN

 

 UNDEFINED INDEX ASSUNTO IN

 

 UNDEFINED INDEX MENSAGEM  IN

 

 UNDEFINED INDEX ENVIAR IN

 

 

 

[INÍCIO DO ARQUIVO ENVIAR.PHP]

 

 

 

<?php

/*Variaveis do Formulario*/

$nome = trim($_POST['nome']);/*recebe os dados digitados no campo "nome"*/

$email = trim($_POST['email']);/*recebe os dados digitados no campo "email"*/

$assunto_user = trim($_POST['assunto']);/*recebe os dados digitados no campo "assunto"*/

$mensagem = trim($_POST['mensagem']);/*recebe os dados digitados no campo "mensagem"*/

 

$enviar = $_POST['enviar'];/*Botão enviar*/

 

/*variavel que contará os erros*/

$erros = 1;

 

/*transforma em variavel global, a vari&atilde;¡vel email*/

global $email;

if($enviar)/*Se o botão enviar for pressionado, faça...*/

{

            /*Verifica campo "nome" vazio*/

            if($nome == "")

                {

                $erros++;

                echo "<small class=\"erro\">Favor informar seu nome !</small><br />";

                }

                elseif(is_numeric($nome))/*verifica se foi digitado n&uacute;mero no campo*/

                {

                $erros++;

                echo "<small class=\"erro\">Voc&ecirc; digitou numero no campo nome</small><br />";

                }

            /*Verifica campo "email" vazio*/

            if($email == "")

                {

                $erros++;

                echo "<small class=\"erro\">Favor informar seu email !</small><br />";

                }

            /*Verifica campo "assunto" vazio*/

            if($assunto_user == "")

                {

                $erros++;

                echo "<small class=\"erro\">Favor informar o assunto !</small><br />";

                }

            /*Verifica campo mensagem vazio*/

            if($mensagem == "")

                {

                $erros++;

                echo "<small class=\"erro\">Favor preencher sua mensagem !</small><br />";

                }

 

                    /*verifica email, se digitado incorretamente*/

                    $email = str_replace (" ", "", $email);

                    $email = str_replace ("/", "", $email);

                    $email = str_replace ("@.", "@", $email);

                    $email = str_replace (".@", "@", $email);

                    $email = str_replace (",", ".", $email);

                    $email = str_replace (";", ".", $email);

 

                    if(strlen($email)<8 || substr_count($email, "@")!=1 || substr_count($email, ".")==0)

                    {

                    $erros++;

                    echo "<small class=\"erro\">Por favor, digite seu <b>e-mail</b> corretamente.</small><br />";

                    }

                    if($erros <= 1)/*se não tiver algum erro continuara abaixo, se tiver é exibido as messagens configuradas acima*/

                    {

 

                    /*Configuramos o e-mail para o qual serão enviadas as informações*/

 

                    $seuemail = "emaildoempresa@hotmail.com";/*email de destino*/

 

                    $assunto = "[empresacom br] - $assunto_user" ;/*assunto padrão do email(não o digitado pelo úsuario)*/

 

                    /*Configuramos os cabeçalhos do e-mail*/

                    $headers = "MIME-Version: 1.0\r\n";

                    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";/*para o envio com formatação HTML. Charset po ser iso-8859-1 também*/

                    $headers .= "From: $email \r\n";/*Para "seu email"*/

 

                    /*Configuramos o conteúdo do e-mail*/

                    $conteudo = "<strong>Nome:</strong> $nome<br />";/*vai para o seu email o que foi digitado no campo "nome"*/

                    $conteudo .= "<strong>Email:</strong> $email<br />";/*vai para o seu email o que foi digitado no campo "email"*/

                    $conteudo .= "<strong>Assunto:</strong> $assunto_user<br />";/*vai para o seu email o que foi digitado no campo "assunto"*/

                    $conteudo .= "<strong>Mensagem:</strong> $mensagem<br />";/*vai para o seu email o que foi digitado no campo "mensagem"*/

 

                    /*Enviando o e-mail...*/

                    $enviando = mail($seuemail, $assunto, $conteudo, $headers);

 

                    /*verifica se o e-mail foi enviado com sucesso*/

                        if($enviando) {

                            echo "Mensagem enviada com sucesso!";

                            echo "<script>alert(\"Mensagem enviada com sucesso!\")</script>";

                            echo "<script>window.location = \"obrigado.php\"</script>";

                        }

                        else{/*seu ouve algum erro...*/

                            echo "<p><b>$nome</b><br />Ouve um erro no envio, desculpe-nos pelo transtorno!!!</p>";

                        }

                }

}

?>

 

[FIM DO ARQUIVO ENVIAR.PHP]

 

 

 

[INÍCIO DO ARQUIVO CONTATO.PHP]

 

<!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" lang="pt-br">

<head>

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

<title>Contato</title>

<link rel="stylesheet" type="text/css" href="style.css" />

</head>

<body>

<form action="contato.php" method="post">

<fieldset>

<legend>Entre em contato</legend>

<small>*Campos de Preenchimentos Obrigatório</small><br />

<?php include("enviar.php")?>

<label for="nome"> * Seu nome:</label>

<input id="nome" name="nome" size="31" type="text" value="<?echo $nome ;?>" /><br />

<label for="email">* Seu email:</label>

<input id="email" name="email" size="31" type="text" value="<?echo $email ;?>" /><br />

<label for="assunto">* Assunto:</label>

&nbsp;<input id="assunto" maxlength="50" name="assunto" size="15" type="text" value="<?echo $assunto ;?>" /><br />

<label for="mensagem">* Mensagem:</label><br />

<textarea id="mensagem" cols="50" rows="5" name="mensagem"><?echo $mensagem;?></textarea><br />

<input name="enviar" type="submit" value="Enviar" class="botao"/>

<input name="cancelar" type="reset" value="Limpar" class="botao"/>

</fieldset>

</form>

</body>

</html>

 

[FIM DO ARQUIVO CONTATO.PHP]

 

 

 

Muito grato, se alguém puder me ajudar!

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...