Re: Trouble with sending e-mail from simple php script [message #176488 is a reply to message #176458] |
Sun, 08 January 2012 15:29 |
Jeff North
Messages: 58 Registered: November 2010
Karma:
|
Member |
|
|
On Sat, 7 Jan 2012 11:01:51 -0800 (PST), in comp.lang.php C
<wrong(dot)address(dot)1(at)gmail(dot)com>
<19e29d83-3207-45e8-b63e-f476e7f900cc(at)u32g2000yqe(dot)googlegroups(dot)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
> | if ($name == "" && $question == "") {exit;}
> | $host=@gethostbyaddr($REMOTE_ADDR);
> | $headers = "From: postmaster(at)domainname1(dot)org \r\n";
> | $headers .= "X-Mailer: PHP \r\n";
> | if(mail("myusernamehere(at)gmail(dot)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"
|
|
|