cactus Posted April 1, 2011 Share Posted April 1, 2011 Hey, I know this is a really simple error but for the life of me I can't see where i'm going wrong. All the curly brackets all match up. Can anybody help? It's on line 47 which is marked. <?php print_r($_POST); // This will appear at the top of this page. It will contain every variable passed via a form that used the POST method. if (isset($_REQUEST['logout'])) { session_unset(); } if (isset($_POST['submitUpdate'])) { if (get_magic_quotes_gpc()) { $_POST = array_map('stripslashes',$_POST); } $fc = file_get_contents($_POST['file']); // truncate file $fw = fopen($_POST['file'], 'w+'); $text = explode("<!-- EDITABLE -->",$fc); $newText = $text[0]."<!-- EDITABLE -->".htmlentities($_POST['content'])."<!--EDITABLE ->".$text[2]; if (fwrite($fw, $newText)===FALSE) { die("Cannot write to file.") } //THIS IS LINE 47 fclose($fw); exit("<div><span class='redText'>The file has been updated. Click <a href=\"index.php\">here</a> to go back to admin page.</div>"); } if (isset($_POST['Submit'])) { if (isset($_POST['username']) && $_POST['username'] == '***' && $_POST['password'] == '***') { $_SESSION['username'] = 'login'; } else { echo "<b>Your login details are not correct. Please login again</b>"; } } if ($_SESSION['username']=='login') { if (isset($_REQUEST['file'])) { $fc = file_get_contents($_REQUEST['file']); $text = explode("<!--EDITABLE-->",$fc); echo "<form method='post' action=''><textarea name='content'>$text[1]</textarea>"; echo "<p><input type='hidden' name='file' value='".$_REQUEST['file']."' /><input name='submitUpdate' type='submit' value='Update Page'></form>"; } } else { echo "<p align='center'> <a href='example1.html'>Example 1</a><br/> <a href='example2.html'>Example 2</a><br/> <br/> <em>Click on the links above to edit the files.</em><br/> <a href='index.php'>logout</a></p>"; } session_destroy(); ?> <form method="post" action=""> <table width="400" border="0" align="center" cellpadding="2" cellspacing="2"> <tr> <td>Username: </td> <td><input type="text" name="username"></td> </tr> <tr> <td>Passwd: </td> <td><input type="password" name="passwd"></td> </tr> <tr> <td> </td> <td><input type="submit" name="Submit" value="Submit"> <input type="reset" name="reset" value="Reset"> </td> </tr> </table> </form> Thanks Link to comment https://forums.phpfreaks.com/topic/232389-parse-error-syntax-error-unexpected/ Share on other sites More sharing options...
wwfc_barmy_army Posted April 1, 2011 Share Posted April 1, 2011 die("Cannot write to file."); Line 46 - semi-colon on the end of die Link to comment https://forums.phpfreaks.com/topic/232389-parse-error-syntax-error-unexpected/#findComment-1195438 Share on other sites More sharing options...
cactus Posted April 1, 2011 Author Share Posted April 1, 2011 Lifesaver However I have another problem which hopefully someone can help with. I get the following error when I run the code on line 71. Parse error: syntax error, unexpected '=' It's the same code as before but i've just pasted the section again. I am trying to create an editable region on m website. Can anyone help because with the = I get the error but without it it won't let me edit the pages it shows me the page. else { echo "<p align='center'> <a href="?file=../example1.html">Example1</a><br/> //THIS IS LINE 71 <a href="?file=../example2.html">Example2</a><br/> <br/> <em>Click on the links above to edit the files.</em><br/> <a href='?index.php'>logout</a></p>"; } Can someone please help I am completely confused as to why it won't let me do it either way. I need some expertise please Link to comment https://forums.phpfreaks.com/topic/232389-parse-error-syntax-error-unexpected/#findComment-1195445 Share on other sites More sharing options...
wwfc_barmy_army Posted April 1, 2011 Share Posted April 1, 2011 Quote Lifesaver However I have another problem which hopefully someone can help with. I get the following error when I run the code on line 71. Parse error: syntax error, unexpected '=' It's the same code as before but i've just pasted the section again. I am trying to create an editable region on m website. Can anyone help because with the = I get the error but without it it won't let me edit the pages it shows me the page. else { echo "<p align='center'> <a href="?file=../example1.html">Example1</a><br/> //THIS IS LINE 71 <a href="?file=../example2.html">Example2</a><br/> <br/> <em>Click on the links above to edit the files.</em><br/> <a href='?index.php'>logout</a></p>"; } Can someone please help I am completely confused as to why it won't let me do it either way. I need some expertise please You are breaking the echo at <a href="?. Try the following: else { echo "<p align='center'> <a href='?file=../example1.html'>Example1</a><br/> <a href='?file=../example2.html'>Example2</a><br/> <br/> <em>Click on the links above to edit the files.</em><br/> <a href='?index.php'>logout</a></p>"; } Link to comment https://forums.phpfreaks.com/topic/232389-parse-error-syntax-error-unexpected/#findComment-1195448 Share on other sites More sharing options...
cactus Posted April 1, 2011 Author Share Posted April 1, 2011 Well that solved that error thank you however I have another problem sorry. When I click on example1 or example2 from the list its supposed to take me to that page but it just stays on the same page (the page with the list of editable pages). Any ideas? Thanks Link to comment https://forums.phpfreaks.com/topic/232389-parse-error-syntax-error-unexpected/#findComment-1195453 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.