Presentation is loading. Please wait.

Presentation is loading. Please wait.

PHP INSTALLATION & SAMPLES -BY H. ANKUSH. JAIN. WHAT IS PHP? Hypertext Preprocessor widely used, general-purpose scripting language a server side scripting.

Similar presentations


Presentation on theme: "PHP INSTALLATION & SAMPLES -BY H. ANKUSH. JAIN. WHAT IS PHP? Hypertext Preprocessor widely used, general-purpose scripting language a server side scripting."— Presentation transcript:

1 PHP INSTALLATION & SAMPLES -BY H. ANKUSH. JAIN

2 WHAT IS PHP? Hypertext Preprocessor widely used, general-purpose scripting language a server side scripting language used on the Internet to create dynamic web pages.

3 INSTALLATION

4 Install PHP 5 on Windows 1- Download the latest Windows PHP Binaries (MSI file)

5 2- Right click on the file and click “Install“.

6 3- Click “Next ” once the Welcome page is displayed.

7 4- Select “I accept the license agreement” and click “Next “.

8 5- Change your PHP installation path OR just accept the default path - C:\Program Files\PHP\ and click “Next

9 6- On the Web Server Setup screen, select the Apache 2.2.x Module and click “Next

10 7-On the Apache Configuration Directory screen, browse for the Apache configuration directory (conf) OR just enter C:\Program Files\Apache Software Foundation\Apache2.2\conf\ and click “Next ” to proceed with the installation. select-apache-webserver-configuration-directory

11 8- For now, accept the default selection and click “Next”.

12 9-Click “Install ” to install PHP 5 on Windows.

13 10- Click “Finish ” once completed. PHP 5 is successfully installed.

14 11- Start your Apache 2.2 server using the “Monitor Apache Servers” console (Start - > Apache HTTP Servers 2.2.4 -> Monitor Apache Servers ). You can see that PHP was successfully installed by checking the Apache status at the bottom of the console.

15 Test your PHP 5 Installation

16 1- Open up your Windows Notepad. Type in “ ” inside the file. Save this file as “info.php” inside your Apache root directory, C:\Program Files\Apache Software Foundation\Apache2.2\htdocs.

17 2- Open up your web browser. In the address bar, type in your web server domain name plus info.php as the file name. Example: http://www.syahid.com/info.php. You should get a PHP configuration page just like the one below.

18 Congratulations! You have successfully installed and test PHP 5 on Windows!

19 PHP SAMPLES

20 Sample 1: current date in an HTML page Example #1 TDavid's Very First PHP Script ever!

21 2.current month/day/date format Example #3 TDavid's Very First PHP Script ever!

22 3. current month/day/date with HTML colors & formatting PHP Script examples!

23 4. change background color based on day of the week using if else elseif statements Background Colors change based on the day of the week <? $today = date("l"); print("$today"); if($today == "Sunday") { $bgcolor = "#FEF0C5"; }

24 4. change background color based on day of the week using if else elseif statements elseif($today == "Monday") { $bgcolor = "#FFFFFF"; } elseif($today == "Tuesday") { $bgcolor = "#FBFFC4"; } elseif($today == "Wednesday") { $bgcolor = "#FFE0DD"; } elseif($today == "Thursday"){ $bgcolor = "#E6EDFF";}

25 4. change background color based on day of the week using if else elseif statements elseif($today == "Friday") { $bgcolor = "#E9FFE6"; } else { // Since it is not any of the days above it must be Saturday $bgcolor = "#F0F4F1"; } print(" \n"); ?> This just changes the color of the screen based on the day of the week

26 4. change background color based on day of the week using array Background Colors change based on the day of the week <?$today = date("w"); $bgcolor = array( "#FEF0C5", "#FFFFFF", "#FBFFC4", "#FFE0DD", "#E6EDFF", "#E9FFE6", "#F0F4F1" ); ?> "> This just changes the color of the screen based on the day of the week

27 5. add date time stamp "page last updated on.." using filemtime function using forms, cookies, flat file databases, random number generation Page last updated on month/date/year hour:min PHP Script <? $last_modified = filemtime("example7.php3"); print("Last Modified "); print(date("m/j/y h:i", $last_modified)); ?>

28 6. setting and retrieving a cookie <? $check = "test"; $check.= $filename; if ($test == $check) {print(" You have already voted. Thank you. "); } else{ $rated = "test"; $rated.= $filename; setcookie(test, $rated, time()+86400); print(" You haven't voted before so I recorded your vote "); } ?>

29 7. getting an average number using PHP <? $total_ratings = (3+2+3+1+5+2+3); $total_votes = 7; $average = $total_ratings / $total_votes; print("The Average Rating Is: $average"); ?>

30 8. showing the surfer average vote statistics, using printf function <? $path = "/YOUR/PATH/TO/public_html/php_diary/data"; $filename = "122499.dat"; $x= -1; if($file = fopen("$path/$filename", "r")) { while(!feof($file)) { $therate = fgetss($file, 255); $x++; $count = $count + $therate; } fclose($file); } $average = ($count / $x); print("Surfer Average Rating for 12/24/99: "); printf("%.2f", $average); print(" Total Surfer Votes: $x"); ?>

31 9. generating a rand number from 0 to 9 <? srand(time()); $random = (rand()%9); print("Random number between 0 and 9 is: $random"); ?>

32 10. php simple slot machine - multiple rand number generation <? function slotnumber() { srand(time()); for ($i=0; $i < 3; $i++) { $random = (rand()%3); $slot[] = $random; } print(" $slot[0] "); print(" $slot[1] "); print(" $slot[2] ");

33 11. php simple slot machine - multiple rand number generation <form method="POST" action="example13.php3">

34 12. random text link advertising using predefined arrays mail, regular expressions, password protection <? $random_url = array("http://www.tdscripts.com/linkorg.html", "http://www.tdscripts.com/keno.html", "http://www.tdscripts.com/ezibill.shtml", "http://www.tdscripts.com/tdforum.shtml", "http://www.tdscripts.com/picofday.html", "http://www.tdscripts.com/gutsorglory.html");

35 random text link advertising using predefined arrays mail, regular expressions, password protection $url_title = array("Link Organizer", "TD Keno", "eziBill *Free Promotion!", "TD Forum", "TD Pic of Day PHP", "Guts or Glory Poker PHP"); $url_desc = array("- A comprehensive link list organizer", "- Offer your site visitors an engaging Keno game without the monetary risk", "- Sell access to and protect your membership area using iBill and our eziBill script", "- An unthreaded messageboard script to exchange ideas with your site visitors", "- Run your own picture of the day script from any site anywhere with this handy script", "- A casino-style card game written entirely in PHP");

36 random text link advertising using predefined arrays mail, regular expressions, password protection srand(time()); $sizeof = count($random_url); $random = (rand()%$sizeof); print(" $url_title[$r andom] $url_desc[$random] "); ?>

37 13. forcing the text in a string to be all upper or lowercase <? // force all uppercase print(strtoupper("i bet this will show up as all letters capitalized ")); // force all lowercase print(strtolower("I BET THIS WILL SHOW UP AS ALL LETTERS IN LOWERCASE ")); // force the first letter of a string to be capitalized print(ucfirst("i bet this will show the first letter of the string capitalized ")); // force the first letter of each WORD in a string to be capitalized print(ucwords("i bet this will show the first letter of every word capitalized ")); ?>

38 14. searching through meta tags for a search engine <? $all_meta = get_meta_tags("010600.php3"); print($all_meta["description"]); print(" "); print($all_meta["keywords"]); ?>

39 15. searching through a directory and picking out files using a regular expression <? $diary_directory = opendir("."); while($filename = readdir($diary_directory)) { $filesplit = explode(".", $filename); $check_filename = $filesplit[0]; if(ereg("[0-9]{6}", $check_filename)) { $check_filename.= ".$filesplit[1]"; $valid_filename[] = $check_filename; } closedir($diary_directory); for($index = 0; $index < count($valid_filename); $index++) { print("$valid_filename[$index] "); } ?>

40 16. shuffling and "cutting" a deck of playing cards <? $cards = array("ah", "ac", "ad", "as", "2h", "2c", "2d", "2s", "3h", "3c", "3d", "3s", "4h", "4c", "4d", "4s", "5h", "5c", "5d", "5s", "6h", "6c", "6d", "6s", "7h", "7c", "7d", "7s", "8h", "8c", "8d", "8s", "9h", "9c", "9d", "9s", "th", "tc", "td", "ts", "jh", "jc", "jd", "js", "qh", "qc", "qd", "qs", "kh", "kc", "kd", "ks");

41 shuffling and "cutting" a deck of playing cards srand(time()); for($i = 0; $i < 52; $i++) { $count = count($cards); $random = (rand()%$count); if($cards[$random] == "") { $i--; } else { $deck[] = $cards[$random]; $cards[$random] = ""; }

42 shuffling and "cutting" a deck of playing cards srand(time()); $starting_point = (rand()%51); print("Starting point for cut cards is: $starting_point "); // display shuffled cards (EXAMPLE ONLY) for ($index = 0; $index < 52; $index++) { if ($starting_point == 52) { $starting_point = 0; } print("Uncut Point: $deck[$index] "); print("Starting Point: $deck[$starting_point] "); $starting_point++; } ?>

43 17. Reader rated most useful diary entries in descending order Reader Rated Most Useful Entries Rank Rating

44 Reader rated most useful diary entries in descending order Diary Date Description of Diary Page $db = "DATABASE NAME"; $admin = "MYSQL USER NAME"; $adpass = "MYSQL PASSWORD"; $mysql_link = mysql_connect("localhost", $admin, $adpass); mysql_select_db($db, $mysql_link);

45 Reader rated most useful diary entries in descending order $query = "SELECT * FROM avg_tally ORDER BY average DESC"; $result = mysql_query($query, $mysql_link); if(mysql_num_rows($result)) { $rank = 1; while($row = mysql_fetch_row($result)) { print(" "); if($color == "#D8DBFE") { $color = "#A6ACFD"; } else { $color = "#D8DBFE"; } print(" "); print(" $rank "); print(" "); print(" $row[1] "); print(" "); $url = $row[2]. ".php3";

46 Reader rated most useful diary entries in descending order if(!file_exists($url)) { $url = $row[2]. ".html"; } print(" $row[2] "); print(" "); print(" $row[3] "); $rank++; }

47 18. creating a mySQL table using a PHP script <? $mysql_db = "DATABASE NAME"; $mysql_user = "YOUR MYSQL USERNAME"; $mysql_pass = "YOUR MYSQL PASSWORD"; $mysql_link = mysql_connect("localhost", $mysql_user, $mysql_pass); mysql_select_db($mysql_db, $mysql_link); $create_query = "CREATE TABLE tds_counter ( COUNT_ID INT NOT NULL AUTO_INCREMENT, pagepath VARCHAR(250), impressions INT, reset_counter DATETIME, PRIMARY KEY (COUNT_ID) )";

48 19. creating a mySQL table using a PHP script mysql_query($create_query, $mysql_link); print("Table Creation for tds_counter successful! "); $insert = "INSERT into tds_counter VALUES ( 0, '/php_diary/021901.php3', 0, SYSDATE() )"; mysql_query($insert, $mysql_link); print("Inserted new counter successfully for this page: http://www.php-scripts.com/php_diary/021901.php3 "); ?>

49 20. mySQL based counter script for multiple pagesAutomating manual tasks, date sorting, mktime() <? $db = "DATABASE NAME"; $admin = "MYSQL USER NAME"; $adpass = "MYSQL PASSWORD"; $mysql_link = mysql_connect("localhost", $admin, $adpass); mysql_select_db($db, $mysql_link); $result = mysql_query("SELECT impressions from tds_counter where COUNT_ID='$cid'", $mysql_link); if(mysql_num_rows($result)) { mysql_query("UPDATE tds_counter set impressions=impressions+1 where COUNT_ID='$cid'", $mysql_link); $row = mysql_fetch_row($result); if($inv != 1) { print("$row[0]"); } }?>

50 21. Classify Email as Bounce (DSN) or Automated Reply <?php $bounce = new COM("Chilkat.Bounce"); $success = $bounce->UnlockComponent('Anything for 30-day trial'); if ($success == false) { print 'Failed to unlock component'. "\n"; exit; } $email = new COM("Chilkat.Email");

51 21. Classify Email as Bounce (DSN) or Automated Reply // Load an email from a.eml file. // (This example loads an Email object from a.eml file, // but the object could have been read // directly from a POP3 or IMAP mail server using // Chilkat's POP3 or IMAP implementations.) $success = $email->LoadEml('sampleBounce.eml'); if ($success == false) { print $email->lastErrorText(). "\n"; exit; }

52 21. Classify Email as Bounce (DSN) or Automated Reply $success = $bounce->ExamineMail($email); if ($success == false) { print $bounce->lastErrorText(). "\n"; exit; } if ($bounce->BounceType == 1) { // Hard bounce, log the email address print 'Hard Bounce: '. $bounce->bounceAddress(). "\n"; } if ($bounce->BounceType == 2) { // Soft bounce, log the email address print 'Soft Bounce: '. $bounce->bounceAddress(). "\n"; }

53 21. Classify Email as Bounce (DSN) or Automated Reply if ($bounce->BounceType == 3) { // General bounce, no email address available. print 'General Bounce: No email address'. "\n"; } if ($bounce->BounceType == 4) { // General bounce, log the email address print 'General Bounce: '. $bounce->bounceAddress(). "\n"; } if ($bounce->BounceType == 5) { // Mail blocked, log the email address print 'Mail Blocked: '. $bounce->bounceAddress(). "\n"; }

54 21. Classify Email as Bounce (DSN) or Automated Reply if ($bounce->BounceType == 6) { // Auto-reply, log the email address print 'Auto-Reply: '. $bounce->bounceAddress(). "\n"; } if ($bounce->BounceType == 7) { // Transient (recoverable) Failure, log the email address print 'Transient Failure: '. $bounce->bounceAddress(). "\n"; } if ($bounce->BounceType == 8) { // Subscribe request, log the email address print 'Subscribe Request: '. $bounce->bounceAddress(). "\n"; } if ($bounce->BounceType == 9) { // Unsubscribe Request, log the email address print 'Unsubscribe Request: '. $bounce->bounceAddress(). "\n"; }

55 21. Classify Email as Bounce (DSN) or Automated Reply if ($bounce->BounceType == 10) { // Virus Notification, log the email address print 'Virus Notification: '. $bounce->bounceAddress(). "\n"; } if ($bounce->BounceType == 11) { // Suspected bounce. // This should be rare. It indicates that the Bounce // component found strong evidence that this is a bounced // email, but couldn//t quite recognize everything it // needed to be 100% sure. Feel free to notify // support@chilkatsoft.com regarding emails having this // bounce type. print 'Suspected Bounce!'. "\n";} ?>

56 22. program to print a message My first PHP Program

57 23. PHP Array <?php $employee_names[0] = "Dana"; $employee_names[1] = "Matt"; $employee_names[2] = "Susan"; echo "The first employee's name is ".$employee_names[0]; echo " "; echo "The second employee's name is ".$employee_names[1]; echo " "; echo "The third employee's name is ".$employee_names[2]; ?>

58 24.File Upload Script A File Upload Script <?php if ( isset( $_FILES['fupload'] ) ) { print "name: ". $_FILES['fupload']['name']." "; print "size: ". $_FILES['fupload']['size']." bytes "; print "temp name: ".$_FILES['fupload']['tmp_name']." "; print "type: ". $_FILES['fupload']['type']." "; print "error: ". $_FILES['fupload']['error']." "; if ( $_FILES['fupload']['type'] == "image/gif" ) { $source = $_FILES['fupload']['tmp_name']; $target = "upload/".$_FILES['fupload']['name'];

59 24.File Upload Script move_uploaded_file( $source, $target );// or die ("Couldn't copy"); $size = getImageSize( $target ); $imgstr = " <img width=\"$size[0]\" height=\"$size[1]\" "; $imgstr.= "src=\"$target\" alt=\"uploaded image\" /> "; print $imgstr; } } ?> <form enctype="multipart/form-data" action=" " method="post">

60 25.Simple File Upload Form A Simple File Upload Form <form enctype="multipart/form-data" action=" " method="post">

61 26.Creating an HTML Form That Accepts Mail-Related Information Simple Send Mail Form Mail Form To Subject Message

62 26.Creating an HTML Form That Accepts Mail-Related Information <!-- SimpleEmail.php <?php if (empty ($mailto) ) { die ( "Recipient is blank! ") ; } if (empty ($mailsubject) ){ $mailsubject=" " ; } if (empty ($mailbody) ) { $mailbody=" " ; } $result = mail ($mailto, $mailsubject, $mailbody) ; if ($result) { echo "Email sent successfully!" ; }else{ echo "Email could not be sent." ; } ?>

63 27.React to Form action Contact List Nickname: Full Name:

64 27.React to Form action Memo: <!-- GetFormValue.php <?php echo " Nickname=$Nickname"; echo " Fullname=$Fullname"; echo " Memo=$Memo"; ?>

65 28. Build query string based on form input <?php if (isset($_POST['submit'])) { $rowID = $_POST['id']; mysql_connect("mysql153.secureserver.net","java2s","password"); mysql_select_db("java2s"); $query = "SELECT * FROM Employee WHERE ID='$id'"; $result = mysql_query($query); list($name,$productid,$price,$description) = mysql_fetch_row($result); }

66 28. Build query string based on form input ?> " method="post"> Choose a employee: 1 2 3

67 29. Checking input from a checkbox or a multiple select <?php $options = array('option 1', 'option 2', 'option 3'); $valid = true; if (is_array($_GET['input'])) { $valid = true; foreach($_GET['input'] as $input) { if (!in_array($input, $options)) { $valid = false; } } if ($valid) { //process input } ?>

68 30. Validating a single checkbox <?php $value = 'yes'; echo " Subscribe?"; if (isset($_POST['subscribe'])) { if ($_POST['subscribe'] == $value) { $subscribed = true; } else { $subscribed = false;

69 30. Validating a single checkbox print 'Invalid checkbox value submitted.'; } } else { $subscribed = false; } if ($subscribed) { print 'You are subscribed.'; } else { print 'You are not subscribed'; }

70 31. Deal with Array Form Data Contact Information Childrens' Names:

71 31. Deal with Array Form Data

72 31. Deal with Array Form Data <!-- DealWithArrayFormData.php <?php foreach ($children as $index => $child){ echo " child[$index]=$child"; } echo " "; sort($children); foreach ($children as $index => $child){ echo " child[$index]=$child"; } ?> -->

73 32. A process_form() Function <?php function process_form($data) { $msg = "The form at {$_SERVER['PHP_SELF']} was submitted with these values: \n\n"; foreach($data as $key=>$val) { $msg.= "$key => $val\n"; } mail("joeuser@somewhere.com", "form submission", $msg); } ?>

74 33. Access widget's form value would be accessed in PHP as the following: <?php echo $_GET['myform_email']; ?>

75 34. Accessing multiple submitted values A B C D E Selected buns: <?php foreach ($_POST['lunch'] as $choice) { print "You want a $choice bun. "; } ?>

76 35. Forms and PHP //index.htm Your Name: Your Email:

77 35. Forms and PHP //index.php <? print "Hi, $name!. Your email address is $email"; ?>

78 36. Handling Special Characters <?php if ($_POST['submitted'] == "yes"){ $yourname = $_POST['yourname']; $yourname = trim ($yourname); $yourname = strip_tags ($yourname); $yourname = htmlspecialchars ($yourname); $yourname = addslashes ($yourname); echo $yourname. " "; ?> Try Again <?php }

79 36. Handling Special Characters if ($_POST['submitted'] != "yes"){ ?> Example: Your Name: <?php } ?>

80 37. Saying "Hello" <? if (array_key_exists('my_name',$_POST)) { print "Hello, ". $_POST['my_name']; } else { print<<<_HTML_ Your name: _HTML_; } ?>

81 38. An HTML Form That Calls Itself An HTML Form that Calls Itself <?php if ( ! empty( $_POST['guess'] ) ) { print "last guess: ".$_POST['guess']; }?> "> Type your guess here:

82 39. Form submitting <?php if (isset($_POST['submit'])){ echo "Hi ".$_POST['name']."! "; echo "The address ".$_POST['email']." will soon be a spam-magnet! "; } ?> Name: Email Address:

83 40. One-script form processing //File: index.php <? $form = " Give us some information! Your Name:

84 40. One-script form processing Your Email: "; if ($seenform != "y"): print "$form"; else : print "Hi, $name!. Your email address is $email"; endif; ?>

85 41. Preventing Multiple Submissions on the Client Side function checkandsubmit() { document.test.submitbut.disabled = true; document.test.submit(); } Your Name: <input type="text" name="yourname" maxlength="150" />

86 41. Preventing Multiple Submissions on the Client Side <?php if ($file = fopen ( "test.txt", "w+" )) { fwrite ( $file, "Processing" ); } else { echo "Error opening file."; } echo $_POST ['yourname']; ?>

87 42. Preventing Multiple Submissions on the Server Side Your Name: <input type="text" name="yourname" maxlength="150" /> <?php session_start (); if (! isset ( $_SESSION ['processing'] )) { $_SESSION ['processing'] = false;}

88 42. Preventing Multiple Submissions on the Server Side if ($_SESSION ['processing'] == false) { $_SESSION ['processing'] = true; //validation if ($file = fopen ( "test.txt", "w+" )) { fwrite ( $file, "Processing" ); } else { echo "Error opening file."; } echo $_POST ['yourname']; unset ( $_SESSION ['processing'] ); } ?>

89 43. Authenticate user: Database based <?php function authenticate_user() { header('WWW-Authenticate: Basic realm="Secret Stash"'); header("HTTP/1.0 401 Unauthorized"); exit; } if (! isset($_SERVER['PHP_AUTH_USER'])) { authenticate_user(); } else { mysql_pconnect("localhost","authenticator","secret") or die("Can't connect to database server!"); mysql_select_db("java2s") or die("Can't select authentication database!");

90 43. Authenticate user: Database based $query = "SELECT username, pswd FROM user WHERE username='$_SERVER[PHP_AUTH_USER]' AND pswd=MD5('$_SERVER[PHP_AUTH_PW]')"; $result = mysql_query($query); // If nothing was found, reprompt the user for the login information. if (mysql_num_rows($result) == 0) { authenticate_user(); } ?>

91 44. Prompt Browser password dialog <?php if (($_SERVER['PHP_AUTH_USER'] != 'specialuser') || ($_SERVER['PHP_AUTH_PW'] != 'secretpassword')) { header('WWW-Authenticate: Basic Realm="Secret Stash"'); header('HTTP/1.0 401 Unauthorized'); print('You must provide the proper credentials!'); exit; } ?>

92 45. Open browser password dialog and authenticate user based on database <?php function authenticate_user() { header('WWW-Authenticate: Basic realm="Secret Stash"'); header("HTTP/1.0 401 Unauthorized"); exit; } if(! isset($_SERVER['PHP_AUTH_USER'])) { authenticate_user(); }

93 45. Open browser password dialog and authenticate user based on database else { mysql_connect("localhost","authenticator","secret") or die("Can't connect to database server!"); mysql_select_db("gilmorebook") or die("Can't select authentication database!"); $query = "SELECT username, pswd FROM user WHERE username='$_SERVER[PHP_AUTH_USER]' AND pswd=MD5('$_SERVER[PHP_AUTH_PW]') AND ipAddress='$_SERVER[REMOTE_ADDR]'"; $result = mysql_query($query); if (mysql_num_rows($result) == 0) authenticate_user(); mysql_close(); }?>

94 46. Login ID Options Displaying Login ID Options Generating Login IDs for Dave <?php $loginfo = array ( FirstName => "Joe", LastName => "Howrod", Sex => "Male", Location => "Arizona", Age => "24", MusicChoice => "Pop", Hobby => "Dance", Occupation => "Author"); echo " The information entered by JOe: "; foreach ($loginfo as $key => $val) { echo " $key => $val "; }

95 46. Login ID Options echo " "; echo " The login options are: "; $loginone = array_slice ($loginfo, 0, 2); $logintwo = array_slice ($loginfo, 3, 2); $loginthree = array_slice ($loginfo, 5, 2); $loginfour = array_slice ($loginfo, 6, 2); $loginfive = array_merge ($loginfour, "2001"); echo "The first login option: "; foreach ($loginone as $optionone) { echo " $optionone "; } echo " "; echo "The second login option: "; foreach ($loginone as $optiontwo) { echo " $optiontwo "; } echo " ";

96 46. Login ID Optionsn echo "The third login option: "; foreach ($loginthree as $optionthree) { echo " $optionthree "; } echo " "; echo "The fourth login option: "; foreach ($loginfour as $optionfour) { echo " $optionfour "; } echo " "; echo "The fifth login option: "; foreach ($loginfive as $optionfive) { echo " $optionfive "; } echo " "; ?>

97 47. Get uniqid <? $id = uniqid("phpuser"); echo "$id"; ?>

98 48. Use md5 function to encrypt text <?php $val = "secret"; echo "Pre-hash string: $val "; $hash_val = md5 ($val); echo "Hashed outcome: $hash_val"; ?>

99 49. md5 and uniqid <? $id = md5(uniqid(rand())); echo "$id"; ?>

100 50. A user registration process create table user_info ( user_id char(18), fname char(15), email char(35)); //File: index.php <? $form = " Your first name?: Your email?: ";

101 50. A user registration process if ((! isset ($seenform)) && (! isset ($userid))) : print $form; elseif (isset ($seenform) && (! isset ($userid))) : $uniq_id = uniqid(rand()); @mysql_pconnect("localhost", "root", "") or die("Could not connect to MySQL server!"); @mysql_select_db("user") or die("Could not select user database!"); $query = "INSERT INTO user_info VALUES('$uniq_id', '$fname', '$email')"; $result = mysql_query($query) or die("Could not insert user information!"); setcookie ("userid", $uniq_id, time()+2592000); print "Congratulations $fname! You are now registered!.";

102 50. A user registration process elseif (isset($userid)) : @mysql_pconnect("localhost", "root", "") or die("Could not connect to MySQL server!"); @mysql_select_db("user") or die("Could not select user database!"); $query = "SELECT * FROM user_info WHERE user_id = '$userid'"; $result = mysql_query($query) or die("Could not extract user information!"); $row = mysql_fetch_array($result); print "Hi ".$row["fname"].", "; print "Your email address is ".$row["email"]; endif; ?>

103 THANK YOU


Download ppt "PHP INSTALLATION & SAMPLES -BY H. ANKUSH. JAIN. WHAT IS PHP? Hypertext Preprocessor widely used, general-purpose scripting language a server side scripting."

Similar presentations


Ads by Google