strawbshaker Posted August 7, 2006 Share Posted August 7, 2006 Hi There,I am busy working on a project building my own javascript/php html editor. The javascript part is fine and dandy. I have worked out how to upload files from my hard drive to the server but what I really want to achieve is saving the contents of a form textarea into an html file to overwrite the contents of the file.I do have the use of a MySQL database. I do want to try do it without the db though.Can anyone tell me were to start? (ie. point me in the direction of a good tutorial or ebook or something)Many Thanks! Quote Link to comment https://forums.phpfreaks.com/topic/16799-write-contents-of-textarea-in-a-form-to-an-html-file-on-a-server/ Share on other sites More sharing options...
ignace Posted August 7, 2006 Share Posted August 7, 2006 http://www.phpfreaks.com/forums/index.php/topic,103212.0.htmlyou probably are gonna have to adjust the code, because this one is ment to be used for a guestbook, but it has the same cause![code]<?php$PreCheckComplete=0;if ($_POST['submit']) { $Error=''; $Name = $_POST['name']; if (!$Name) $Error .= "• Name is a required field.<br>"; if (strip_tags($Name) != $Name) $Error .= "• You are not allowed to use html in your name.<br>"; if (strlen($Name) < 3) $Error .= "• Your name must atleast contain 3 characters.<br>"; $Email = $_POST['email']; // TODO: perform an regex on email when provided. if ($Email) { if (strip_tags($Email) != $Email) $Error .= "• You are not allowed to use html in your e-mail.<br>"; } $Website = $_POST['website']; // TODO: perform an regex on website when provided. if ($Website) { if (strip_tags($Website) != $Website) $Error .= "• You are not allowed to use html in your website address.<br>"; } $Comment = $_POST['comment']; if (!$Comment) $Error .= "• Comment is a required field.<br>"; if (strip_tags($Comment) != $Comment) $Error .= "• You are not allowed to use html in your comment.<br>"; if (strlen($Comment) < 10) $Error .= "• Please make sure your comment atleast contain 10 characters.<br>"; if ($Error) { echo "<div class='Error'>$Error</div>"; } else { $PreCheckComplete=1; $Error = ''; $Entry = "<div class='userdetails'>Name: " . $Name; if ($Email) $Entry .= "<br>e-Mail: <a href='mailto:" . $Email . "'>".$Email."</a>"; $Entry .= "</div>"; if ($Website) $Entry .= "<a href='http://".str_replace('http://', '', $Website)."'>$Website</a>"; $Entry .= "<div class='comment'>$Comment</div>"; $Source = "messageview.html"; if (!($Resource = fopen($Source, "a"))) {// a because we always want to add data on the last line.. $Error .= "WARNING: Could not open file.<br>"; } if (!flock($Resource, LOCK_EX)) { $Error .= "WARNING: Could not lock file.<br>"; } if (!fwrite($Resource, $Entry)) { $Error .= "WARNING: Could not write to file.<br>"; } if (!flock($Resource, LOCK_UN)) { $Error .= "WARNING: Could not unlock the file.<br>"; } if (!fclose($Resource)) { $Error .= "WARNING: Could not close file.<br>"; } if ($Error) { echo "<div class='Error'>$Error</div>"; } }}if ($PreCheckComplete==0) {//Display the form.?><form action="" method="post"><h3>All fields marked with * are mandatory.</h3><table width="100%" cellpadding="0" cellspacing="0"><tr><td>* Name:</td><td><input type="text" name="username" value="<?php echo @$_POST['username'] ? $_POST['username'] : '';?>"></td></tr><tr><td>E-mail:</td><td><input type="text" name="email" value="<?php echo @$_POST['email'] ? $_POST['email'] : '';?>"></td></tr><tr><td>website:</td><td><input type="text" name="website" value="<?php echo @$_POST['website'] ? $_POST['website'] : '';?>"></td></tr><tr><td>*comment:</td><td><textarea style="width:100%" rows="15" name="comment"><?php echo @$_POST['comment'] ? $_POST['comment'] : '';?></textarea></td></tr><tr><td colspan="2"><input type="submit" name="submit" value="add to guestbook"></td></tr></table></form><?php } ?>[/code] Quote Link to comment https://forums.phpfreaks.com/topic/16799-write-contents-of-textarea-in-a-form-to-an-html-file-on-a-server/#findComment-70692 Share on other sites More sharing options...
strawbshaker Posted August 7, 2006 Author Share Posted August 7, 2006 Thanks ignace! I will have a play and see what I can come up with. Quote Link to comment https://forums.phpfreaks.com/topic/16799-write-contents-of-textarea-in-a-form-to-an-html-file-on-a-server/#findComment-70701 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.