Edit posted form content & if isset quesion

Discussion in 'Programming' started by Peuplarchie, Nov 9, 2008.

  1. #1
    Good day to all of you !
    hope thing are well !

    I have a piece of code here which does 2 things;

    1. Show content of data.txt in html format on the page.
    2. Load also "data.txt" in a textarea so you can edit it and save change.


    
    
    <?php
    
    error_reporting(0);
    
    $action=$_POST['action'];
    $textarea=$_POST['textarea'];
    
    // Name of the page or text file to edit
    $page="data.txt";
    
    // Where to return
    $return="user_comments.php";
    
    // Get page
    $data = implode("", file($page)); 
    
    if($action=="save"){
    $newtext=stripslashes($textarea);
    $newtext = str_replace("<?", "", $newtext);
    $newtext = str_replace("?>", "", $newtext);
    $newtext = nl2br($newtext);
    $fh = fopen($page, 'w') or die("can't open file");
    fwrite($fh, $newtext);
    fclose($fh); 
    header ("location: user_comments.php");
    }
    else{
    echo"
    <html>
    <head><title>Simple Text Editor</title>
    <style>
    body,html{
    margin:0px auto;
    width:700px;
    text-align:center;
    }
    #content{
    margin:0px auto;
    width:700px;
    }
    </style>
    <body>
    <div id='content'>
    ";
    $ta=br2nl($data);
    
    
    
    
    
    $file0 = "data.txt"; //Path to your *.txt file
    $contents = file($file0);
    $string = implode($contents);
    
    echo $string;
    
    
    
    
    
    
    echo"
    <a href='$return'><-- Return to Page</a><br /><br />
    Make Changes and click \"Save Changes\" at the very bottom ...<br />
    <form action='user_comments.php' method='post'>
    <input type='hidden' name='action' value='save'>
    <textarea name='textarea' rows='15' cols='40'>$ta</textarea>
    <br />
    <input type='submit' name='submit' value='Save Changes'>
    </form>
    </div>
    </body>
    </html>
    ";
    }
    
    function br2nl($str) {
    return preg_replace('=<br */?>=i', "", $str);
    }
    
    ?> 
    
    
    PHP:
    HELP needed on:

    - I'm know about an if isset function but I don't really know how to implement it into this code.

    - I would also like to template each new addition in a table ??
    EX: <table><tr><td>NEWLY ADDED TEXT</td></tr></table>

    Can somebody at least guide me.
    Thanks & take care!
     
    Peuplarchie, Nov 9, 2008 IP
  2. Tarkan

    Tarkan Peon

    Messages:
    491
    Likes Received:
    16
    Best Answers:
    0
    Trophy Points:
    0
    #2
    isset($action); <--- has this been set before as some value? Then return true. If not, then return false.

    What do you mean by template? Also your code is a bit confusing.

    If this is a comment saving form, shouldn't you use a database to update comments?
     
    Tarkan, Nov 9, 2008 IP