Jump to content

Recommended Posts

In that case, I recomend you to do something like this:
make messageview.html a php file (for example messageview.php?), and make it look like this:
[code]
<html>
<head>
<title>Title</title>
</head>
<body>
<?php include("messages.txt"); ?>
</body>
</html>
[/code]

Now, Google for a tutorial about php and files, and how to write to files. Use that tutorial to make your script, that will write what ever you want to add into messages.txt. Every time someone opens messageview.php, he will see everything that was added with the form.
I am not going to make the script for you, find one on google.

Orio.
Link to comment
https://forums.phpfreaks.com/topic/16737-php-form-to-file/#findComment-70384
Share on other sites

they probably are going to merge this... however i'm only here to help you (again) ;D

[code]
<?php
$PreCheckComplete=0;
if ($_POST['submit']) {
  $Error='';

  $Name = $_POST['name'];
  if (!$Name) $Error .= "&bull; Name is a required field.<br>";
  if (strip_tags($Name) != $Name) $Error .= "&bull; You are not allowed to use html in your name.<br>";
  if (strlen($Name) < 3) $Error .= "&bull; 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 .= "&bull; 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 .= "&bull; You are not allowed to use html in your website address.<br>";
  }

  $Comment = $_POST['comment'];
  if (!$Comment) $Error .= "&bull; Comment is a required field.<br>";
  if (strip_tags($Comment) != $Comment) $Error .= "&bull; You are not allowed to use html in your comment.<br>";
  if (strlen($Comment) < 10) $Error .= "&bull; 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]
Link to comment
https://forums.phpfreaks.com/topic/16737-php-form-to-file/#findComment-70386
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.