como faze funcionar no servidor o seguinte script :

Enviada por Ron Wolpa 
Ron Wolpa
como faze funcionar no servidor o seguinte script :
30 de October de 2003 às 06:17AM
Estou tentando aprender PHP e vou começar pela que necessito primeiro , submeter um formulário ; tenho o seguinte formulário básico :
_____________________________________________
<form action=form.php method=post>
<br>
Your Name:
<input type=text name=name>
<br>
E-mail:
<input type=text name=email>
<br>
Comments<br>
<textarea name=comments></textarea>
<br>
<input type=submit value=Submit>
</form>
_____________________________________________

E o seguinte script (formulario.php) :


<?

//Declare the variables
$recipient = "ron_wolpa@hotmail.com";
$subject = "User Feedback";
$message = "Hi there! The user $name just filled in the contact for. The return email is $email and they said $comments";
$subject=$_POST['subject'];

//Contents of form
$name=$_POST['name'];
$email=$_POST['email'];
$comments=$_POST['comments'];

//mail() function sends the mail
mail($recipient,$subject,$message,$email);

//This line sends to thankyou page when finished
header("enviado.php");
?>
_____________________________________________


Pergunto : se eu salvar o script em php acima, na extensão .php , (formulario.php)
e hospedar este arquivo juntamente com o formulario.htm em um servidor que suporte php, o script funcionará ?

O teste pode ser feito no lado do cliente através do Apache por exemplo:?

MUito obrigado

Ron Wolpa
Newton Wagner
Re: como faze funcionar no servidor o seguinte script :
30 de October de 2003 às 11:23AM
Só vi um problema.. vc está usando na variavel $message, as variaveis $name e $email, que você só seta depois.. então vc tem q colocar o $message nas linhas mais abaixo! :).

Vai funcionar no seu servidor Apache se o PHP estiver configurado e se um servidor SMTP também, pra função MAIL() funcionar corretamente.
Re: como faze funcionar no servidor o seguinte script :
30 de October de 2003 às 01:23PM
Apenas completando os erros, newton.

1. No formulário, você posta para "form.php" então, o arquivo de processamente TEM de chamar form.php e não formulário.php

2. Caso seu usuário escreva algo como:
— Oi Você! cadé você. vc é o #1
Veja que ele usa diversos caracteres especiais então, trate estes caracteres atravéz do urldecode.
$name=urldecode($_POST['name']);

3 . Não sei se o redirect que vc faz no final da página vai funcionar pois está depois de um comando que já não faz parte do cabeçálio (tem de ser testado, realmente tenho minhas dúvidas).
Roberto Lemos
Re: como faze funcionar no servidor o seguinte script :
30 de October de 2003 às 06:34PM
vou abrir aqui aspas para só completar uma coisa

vc tem que estar em um servidor com suporte a php e a envio de emails

pq o windows por exemplo não funciona se vc naum setar um servidor de smtp no php.ini

ou então a prohosting que te dá acesso a php mas não ao envio de e-mails

falows...
Valdeci Monteiro
Re: como faze funcionar no servidor o seguinte script :
31 de October de 2003 às 05:26AM
A última linha do script (header) me parece estranha. A síntaxe que eu conheço é:
header("Location: http://www.seusiste.com.br/enviado.php")
Verifique o manual.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.