Jump to content
Fórum Script Brasil
  • 0

UNDEFINED INDEX "VARIÁVEL" IN


Question

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 protected]", "@", $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 = "[email protected]";/*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 to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148900
    • Total Posts
      644981
×
×
  • Create New...