Re: Trouble with sending e-mail from simple php script [message #176503 is a reply to message #176488] |
Sun, 08 January 2012 18:57 |
C
Messages: 24 Registered: January 2012
Karma:
|
Junior Member |
|
|
On Jan 8, 5:29 pm, Jeff North <jnort...@yahoo.com.au> wrote:
> On Sat, 7 Jan 2012 11:01:51 -0800 (PST), in comp.lang.php C
> <wrong.addres...@gmail.com>
> <19e29d83-3207-45e8-b63e-f476e7f90...@u32g2000yqe.googlegroups.com>
> wrote:
>
>
>
>
>
>> | I have a simple form which is handled in a *.htm file by
>> |
>> | <FORM METHOD="POST" ACTION="send_msg.php">
>> | <PRE>
>> | Your name <INPUT TYPE="text" NAME="name" MAXLENGTH=35 SIZE=50>
>> | Company <INPUT TYPE="text" NAME="orgn" MAXLENGTH=60 SIZE=50>
>> | City and country <INPUT TYPE="text" NAME="locn"
>> | MAXLENGTH=60 SIZE=50>
>> | Your e-mail address <INPUT TYPE="text" NAME="emad" MAXLENGTH=60
>> | SIZE=50>
>> | Your message <TEXTAREA NAME="question" WRAP=VIRTUAL
>> | ROWS=5 COLS=45></TEXTAREA>
>> | <INPUT TYPE="submit" VALUE="Send message">
>> | </PRE>
>> | </FORM>
>> |
>> | Then the send_msg.php should send the e-mail by the following code
>> | (but does not send e-mail). What am I doing wrong?
>
> Apart from the other posters - you are not getting, validating nor
> sanitising the input data.
>
>> | <?php
>> | $date = date("F jS Y, h:iA");
>
> $name = $_POST['name'];
> $orgn = $_POST['orgn'] etc etc
> //-- now validate and sanitise the data
>
> // then - if all is well, send out the email
I added four lines for those four variables.
What does this really do? I already have those values in the
variables. Why do we have to do this?
>
>
>
>> | if ($name == "" && $question == "") {exit;}
>> | $host=@gethostbyaddr($REMOTE_ADDR);
>> | $headers = "From: postmas...@domainname1.org \r\n";
>> | $headers .= "X-Mailer: PHP \r\n";
>> | if(mail("myusernameh...@gmail.com", "Comments from someone.",
>> | "$host on the contacts page at $date \n
>> | --- \n
>> | $name from $orgn, $locn ($emad) wrote:\n\n
>> | $question", $headers)) { $msg = "Thank you"; } else { $msg = "Message
>> | not sent"; }
>> | echo $msg;
>> | ?>
>> |
>> | <html>
>> | <head>
>> | <title>Test form to email</title>
>> | </head>
>> |
>> | <body>
>> | <?php echo $msg ?>
>> |
>> |
>> | </body>
>> | </html>
>> |
>> | <?php
>> | echo "<HTML>";
>> | echo '<BODY bgcolor="#E0FFE0" text="#008000" leftmargin="30"
>> | topmargin="20">';
>> | echo '<FONT face="Arial" size=1> <B>';
>> | echo $msg ;
>> | echo "Thank you. Your message has been sent.";
>> | echo "</B> </FONT> </HTML>";
>> | ?>
>> |
>> | Thanks for all help/replies.
>> |
>> | By the way, PHP.INI contained the following but suspecting this to be
>> | a problem, I removed the file, and it still does not work.
>> |
>> | register_globals = off
>> | allow_url_fopen = off
>> |
>> | expose_php = Off
>> | max_input_time = 60
>> | variables_order = "EGPCS"
>> | extension_dir = ./
>> | upload_tmp_dir = /tmp
>> | precision = 12
>> | SMTP = relay-hosting.secureserver.net
>> | url_rewriter.tags =
>> | "a=href,area=href,frame=src,input=src,form=,fieldset="
>> |
>> | ; Only uncomment zend optimizer lines if your application requires
>> | Zend Optimizer support
>> |
>> | ;[Zend]
>> | ;zend_optimizer.optimization_level=15
>> | ;zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
>> | ;zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/
>> | Optimizer_TS-3.3.3
>> | ;zend_extension=/usr/local/Zend/lib/Optimizer-3.3.3/
>> | ZendExtensionManager.so
>> | ;zend_extension_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3/
>> | ZendExtensionManager_TS.so
>> |
>> |
>> | ; -- Be very careful to not to disable a function which might be
>> | needed!
>> | ; -- Uncomment the following lines to increase the security of your
>> | PHP site.
>> |
>> | ;disable_functions =
>> | "highlight_file,ini_alter,ini_restore,openlog,passthru,
>> | ; phpinfo, exec, system, dl, fsockopen, set_time_limit,
>> | ; popen, proc_open,
>> | proc_nice,shell_exec,show_source,symlink"- Hide quoted text -
>
> - Show quoted text -- Hide quoted text -
>
> - Show quoted text -
|
|
|