Web Design Forum: TUTORIAL: PHP Online file creation - Web Design Forum

Jump to content

WDF
WDF Premium Memberships Reseller Hosting
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

TUTORIAL: PHP Online file creation abit old but meh Rate Topic: -----

#1 User is offline   gold killer 

  • Forum Newcomer
  • Pip
  • Group: Members
  • Posts: 15
  • Joined: 02-June 07
  • Reputation: 0
  • Gender:Male
  • Location:Chelmsford, Essex
  • Experience:Advanced
  • Area of Expertise:Entrepreneur

Posted 03 June 2007 - 09:40 PM

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:
0

#2 User is offline   Designer Karly 

  • Dedicated Member
  • Group: Platinum Membership
  • Posts: 196
  • Joined: 14-October 06
  • Reputation: 1
  • Gender:Male
  • Location:Basildon, UK
  • Experience:Advanced
  • Area of Expertise:Web Designer

Posted 03 June 2007 - 09:56 PM

Sounds good, will have a go at this tomorrow.

:clapping:
0

#3 User is offline   BenG 

  • Expert
  • PipPipPipPip
  • Group: Members
  • Posts: 766
  • Joined: 20-March 07
  • Reputation: 0
  • Location:Bradford, West Yorkshire
  • Experience:Intermediate
  • Area of Expertise:Designer/Coder

Posted 04 June 2007 - 04:14 PM

wicked cool, can this even make .css files e.t.c?

You rock mate. :friends:
#
If i did this?
  <option value=".css">.css</option>

0

#4 User is offline   gold killer 

  • Forum Newcomer
  • Pip
  • Group: Members
  • Posts: 15
  • Joined: 02-June 07
  • Reputation: 0
  • Gender:Male
  • Location:Chelmsford, Essex
  • Experience:Advanced
  • Area of Expertise:Entrepreneur

Posted 04 June 2007 - 09:46 PM

yes that would work
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users