June 3, 200719 yr In this tutorial you will learn how to make a new page using php, this is great for cms's as users can add a new page online and edit it online. A tutorial on how to edit online is found here first of all we need to create a simple xhtml form, like so: <form method="post" action="<?=$PHP_SELF?>"> Page name: <input name="page_name" size="27" /> <select name="page_extension"> <option value=".php">.php</option> </select> <br /><input type="submit" name="add_new_page" value="Add Page" /> </form> This is pretty simple so far. Line 1: starts the form and defines what it does Line 2: An input field for the name Line 3: Starts a drop down menu Line 4: Option 1 for the drop down menu Line 5: End the drop down menu Line 6: A submit button for the form Line 7: End the form Now we have a form we need to make it so it submits to something! <?php if($_POST['add_new_page']){//If the form has been submit $page_name = strip_tags($_POST['page_name']);//Post the page name, remove all html from it $page_extention = strip_tags($_POST['page_extension']);//Post the page extension, remove all html from it $filename = "files/".$page_name."".$page_extension."";//The location to send the new file $handle = fopen($filename, "x")or die("<strong>Cannot create file!</strong><br />");//Create the new file chmod("$filename","0777");//CHMOD the file to 0777 so it can be edited using the system! if (fwrite($handle, "Content goes here") === FALSE) {//If it cant write to the file print "Cannot write to file (".$filename.")";//Error msg exit;//Exit the script } print "Created file ".$page_name.", it is located ".$filename."<br />";//Success message fclose($handle);//Close the handle! print "Please wait 3 seconds to be redirected!<meta http-equiv=\"refresh\" content=\"3\">";//Done! }//End if ?> Now for this to work you just need to CHMOD the folder specified in $filename, in my example its called "files" CHMOD this to 0777 and your good to go! -gold :thumbsup:
June 4, 200719 yr wicked cool, can this even make .css files e.t.c? You rock mate. # If i did this? <option value=".css">.css</option>
Create an account or sign in to comment