ʐ
ی Ԑ . ی



 
Portal

 | 
 

  PHP

         
Iman


avatar

: 645
Age : 27
Registration date : 2008-03-09

: PHP    18, 2009 12:47 pm

PHP
Ґ    
  http://www.computer2000.mihanbb.com
Iman


avatar

: 645
Age : 27
Registration date : 2008-03-09

: PHP     18, 2009 12:50 pm

P HP ی
یǍ
ی ی Әی PHP : Hypertext Preprocessor PHP
Java C ی PHP (syntax) ی . یјی HTML یی
یی ی ی . ی ی Perl

ϐ ییی ی ی.
PDF ی ی ی . ی ی ی یی PHP ی

ی ی Ș یی . PHP ی ییی ی Әی ی
یی یی PHP
CGI ی ی یی ی ی PHP ی

ی ی ی ی HTML ی. ی ی
یی یی ی PHP . ی ی ی ی ی Cookie
ی ی ی ی . ǘ ی ی
یی ی . PHP


Adabas D Ingres Oracle(OCI7andOCI8)
dBase InterBase Ovrimos
Empress FrontBase PostgreSQL
FilePro mSQL Solid
Hyperwave DirectMS-SQL Sybase
IBM DB2 MySQL Velocis
Informix ODBC Unix dbm


NNTP SNMP IMAP ی ی ی ی ʘ یی PHP
یی ی یی ی . HTTP POP3
PHP ی΍ ی
Ԙ . Rasmus Lerdorf (rasmus@php.net) یی ۱۹۹۴ PHP ݘ ی
ی ی ی ی ی PHP ی
Personal ی ی . ی ی ی ۹۵ ی
ی ی . ی ی ǘ ی ی Home Page Tools
Guestbook ی ی ی ی ی ی
ی ی ی ی .
FI . ۲ ی ی PHP/FI ی ۹۵ یی
ی ی . یی HTML ی Rasmus ی یی
ی . ی ۹۶ ی ϐ ۱۵ PHP
ی ی . ی ی ی ۹۷ ۵۰ ی . ی
ی ی یی ی . ی یی PHP
. PHP ی یی . 3 PHP
ی Zend ی ی Әی PHP ǘ ی 4
ی ی ی .
RedHats Stronghold ی یی ی PHP 4 PHP 3
PHP ی ی . ǘ ی ی ۵٫۱۰۰٫۰۰۰ ی web Server
ی ی IIS ی ی Ϙی ی یی ی
5.03 یی) ی . )
ی PHP
http://www.php.net ی ی Open source ی ی PHP
ی ی ی PHP ی . ی ی یی یی ی
ی PHP ی ی یی.ی
ی . Help ی PDF Html ی
ی ی ی PHP Traid یی
Apache ی MySQL ی Perl PHP
PHPED ی ی MySQL ی PHP ی
http://download.com ی . ی Perl PHP یی یی
ی ی .
PHP
. ǘی ی ی یی PHP ی ی یی ی ی
ی ی ی SQL ی ی web یی ی
.. ی . mail ی ی ی ی
PHP ۱- ی
ی ی (footer) ی (header) ۲-
mail ی PHP ۳-
ی ی ی . MyODBC ۴-
PHP ۵- ی ی Әی ی
PHP ی
PHP ی . I
ی ی یی ی . ی ی ی - PHP
یی ی ی ی ی ی یی ی
ی . Perl C
ی ی . Әیی PHP
ی Әی یی PHP ی ی ی HTML ی ʐ ی
ی
ϐ ی ی ی ی .
ی ی PHP ی .
. ی ی ی ی PHP ی ی HTML ی
ی.
Ԙی ی ی PHP ی ی Әی یی
ی ی . HTML ی PHP
ی ی . PHP ی ی ی ی
ی HTML ی ی ی . ی ی PHP ی
یی ѐ ی .
ی PHP .II
ی ی ی ی PHP ی یی ی Open Source
ی ی ی .
. C јیی ی ی
ی PHP. ی ی PHP (Structures) ی
ی ی یی ی .
یی ی ی ی ی ѐ ی
ی ی . PHP ی ی ی ی ی
ی ی ی ѐ C یی ی ی ی PHP
ی ی ی ی ی یی ی .
ی PHP ی ی ی . PHP ی ی
ی ی . ی یی Ԙ ی ی
ی . PHP ی ی Perl
ی ی ی ی . ی PHP
ی ی یی ی .
ی ی ی . ی ی
ی ی ی . Ӂ ی یی یی ی
ی ѐ ی ی ی . PHP ی. ی


<?php
$browser = getenv("HTTP_USER_AGENT");
?>
<P>You are using the <?php echo($browser);?> web
browser.
</P>


. III
Hello World (
ی یی ی . PHP یی ی
ی ی ی ی یϡ Hello World
ѐ HELLO WORLD ی ی . ی PHP
ی ی. echo () ی


<?php
echo("Hello World\n");
?>


ی echo() ی ی ی ѐ ی ی ی . echo ( )
ی ی . ی ی . یی
ی ی ی ی.
ȁی . PHP ǘ ی ی јیی ی Әی ی
ی 捘 ѐ ی ی . PHP ی
ی \n . ی ی ی . ی ی ; ی
ی ی ی ی . ی ی .
ی ی Ԙ ی .


<?php
echo "Hello World\n";
?>


Hello Web (
ی ی ی یی ی ی. ی Hello World
ی ی Әی ی ѐ . ی Әی ی ی
ی ی ی ی ѐ ی ی .


<form action="hello-web.php3" method="post">
<td>Name:</td>
<td><input type="text" name="frmName" size="24">
<input type="submit" value="Submit">
</form>
Ґ    
  http://www.computer2000.mihanbb.com
Iman


avatar

: 645
Age : 27
Registration date : 2008-03-09

: PHP     18, 2009 12:51 pm

Hello-web.html
ی ی ی یی یی ییی ی ی PHP
ی ی PHP ی ی ی ی . ی
ی ی HTTP (header) ی Әی Ϙ ی
. ی ѐ ی ی ی .


Hello <?php echo($frmName); ?>!


hello-web.php3
Hello P ѐ ی . Ӂ ʐ Html ی P HP
ی ی ѐ PHP ی ی . ی ʐ ی
ی ی یی ی . HTML P HP ʐ یی
ی ییی ی ی URL ی ی ی ی ی ی ی
Ԙی .
. ی PHP html ی ی ی PHP ی ی ی ی
ی یی ی ی ی ی یی ی ی ی.
ی ی . IV
ی . PHP ی Tip of the Day ییی ی Әی
ی ی ی یی ی ی ی ی
یی .ی ی Әی ی ی ی ی .


<?php
srand((double)microtime()*1000000);
$tiplist = file("photo.tips");
$ntips = sizeof($tiplist);
$rtip = rand(0,$ntips-1);
$tip = $tiplist[$rtip];
echo $tip;
?>


ی ی . ی یی ی photo.tips Әی یی
ی file () ی ی ی ی ی ی ی .
ی . یی ی $tiplist ی ی ی
ی ѐ ی ی ی file () ی ی ی . handle
ی ی ی ی ی .
ی sizeof ی ی ی ی . tips ی
ی ی . ی tip ی ی
ی ی ی ی . ی ی ی
ی ی . ی ی m n ی ی rand(n,m) . ی ی ی
۰ ی PHP
ی ی ی ی ی ی . ی
ی echo () ی ی ی . ی ی
ی .
ی ی ی ی ی
ی ی PHP ј (footer) ی (header) . I
یی ی ی ی ی PHP یی ی ی
ی یی ی. ѐیی یی Ґ ی ی ی ی ی
ی
ی ی ی . ی ی ی ی ی ی یی ی .
ی
ی ی ѐیی یی ی ی ی ی .
. ی HTML ʐی footer header ی ی

HEAD یی ی ی .
.
ی ی ی ی ی .
ی ی . Copyright Footer


header1:
<HEAD>
<TITLE>>My Cool Site</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<H1>The Coolest Site Ever</H1>
footer1:
<PRE>
</PRE>
<CENTER>
<A HREF="http://www.coolsite.loc/legal.php3">Copyright</A> 1999 By
Me<BR>
Written by: <I>The Author</I><BR>
Questions? Write to <B>me@coolsite.loc</B><BR>
</CENTER>
</BODY>


ی ی ی .II
ی یی ی ی ی ی ʐ
.ی ی یی ی ی PHP Әی ی
- ی ... .



header2:
<HEAD>
<TITLE><?php print $strTitle; ?></TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<H1><?php print $strCaption; ?></H1>
footer2:
<PRE>
</PRE>
<CENTER>
<A HREF="http://www.coolsite.loc/legal.php3">Copyright
</A>
1999 By Me<BR>
Written by: <I><?php print $strAuthor;
?></I><BR>
Questions? Write to <B><?php print $strContact;
?></B><BR>
</CENTER>
</BODY>




ǘ یی ی ی ی . ی
ی footer header ی ی. ییی ی
ی ی ی header یی ی ی
ی یی. ی : footer Ӂ


<?PHP
$strTitle = 'My Cool Site';
$strCaption = 'The Coolest Site Ever';
$strAuthor = 'The Author';
$strContact = 'me@coolsite.loc';
require ('/path/to/includes/header.php3');
?>
<P>This is a the text of your page. Make it as fancy as you want!</P>
<?PHP
require ('/path/to/includes/footer.php3');
?>


main1
ی . III
ی ǘ ی ی یی ی یی . ی ی ی
ی ی ی یی ی . footer header ی ییی ی
ی ی ی ی ی یی ی ی ی
ی ی ی . ی ی ی یی ی ی ی
ی ی ی ی ی ی ی . ی ی ی
ییی ی :


config1:
<?PHP $aryConfig = array(
"main" => array (
"title" => "My Cool First Page" ,
"caption" => "Welcome to the Coolest Site Ever" ,
"author" => "The Author" ,
"contact" => "me@coolsite.loc" ) ,
"second" => array (
"title" => "My Cool Second Page" ,
"caption" => "More Coolness!" ,
"author" => "The Other Author" ,
"contact" => "other@coolsite.loc" )
);
?>


ی ی ی . ی ی ی ی ی ی ی
ی ی ی ی . ǘ ی ی ی
یی یی ی ی ی ی . ی ی footer header
ی ی ی ی ی ی یی . ی ǐ ی
ی ی ی ی .


header3:
<?PHP
if (empty ($strTitle)) { $strTitle = $aryConfig[$strPagename]["title"]; }
if (empty ($strCaption)) { $strCaption =
$aryConfig[$strPagename]["caption"]; }
?>
<HEAD>
<TITLE><?php print $strTitle; ?></TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<H1><?php print $strCaption; ?></H1>
١٢
footer3:
<?PHP
if (empty ($strAuthor)) { $strAuthor =
$aryConfig[$strPagename]["author"] } ;
if (empty ($strContact)) { $strContact =
$aryConfig[$strPagename]["contact"] } ;
?>
<PRE>
</PRE<
<CENTER>
<A HREF="http://www.coolsite.loc/legal.php3">Copyright</A> 1999 By
Me<BR>
Written by: <I><?php print $strAuthor; ?></I><BR>
Questions? Write to <B><?php print $strContact; ?></B><BR>
</CENTER>
</BODY>
یی یی . config ی ی ی ی ی ی
main2:
<?PHP
$strPagename = 'main';
require ('/path/to/includes/config.php3');
require ('/path/to/includes/header.php3');
?>
<P>This is a the text of your page. Make it as fancy as you
want!</P>
<?PHP
require ('/path/to/includes/footer.php3');
?>


ی ی ی ی ی ی ی
PHP یی . ی یی ی ی
ی ی ی . ی ی یی ی ی ی ی ی ی
. Content

main3:
<?PHP
$strPagename = 'main';
require ('/path/to/includes/header.php3');
require ('/path/to/includes/contents.html');
require ('/path/to/includes/footer.php3');
?>
contents1:
This is a the text of your page. Make it as fancy as you want!


ی ی ی ی ی ј ی یی ی .
Email ی ی PHP یی
Mail ی . I
mail() email ی ی ی ی
mail . ی ی ی
ی : ی . mail Ԙ ی ی یی
ǐ mail ی یی ی Qmail Sendmail)
(tutorial) یی ی ی ی . ) ی mail
feedback ی PHP Әی ی email ی ی
ی .
ی ی یی ی ی. ی ی ی mail()
ی ی ی ی .
ی ( Subject ی ( ی ( To: ی ی ی ( ی
(Extra ی ی ی . ی یی
ی ی یی . Header)
bool mail(string msgTo, string msgSubject, string msgBody, string extraHeaders);
ی ی ی ϐی ی ی ی . ی ی
ی ی ی . ی ی ی ی
ی . ی ی mail یی ی ی ی ی
ی From: . یی
ی X-Mailer ی ی ی ی ی ی .
ی ی ی Ϙ email ی یی
. ی ی ی ی ی ی ی ی ی
یی . ی ی . ی ( \n) linefeed
plain text ی ی ی ی
.


mail ( "knoblock@att.tld", "Use PHP Everyday",
"Don't forget to floss and use PHP everyday!",
"From: hygienist@phphelp.tld\nX-Mailer: My PHP Script\n");


ی ی ی ی ی ی . ی ی
ی ی ) PHP یییی یی . ی ی ی ی Әی
ی ی ) ی ی ی. ی ی ی
ی Ș ی ی یی ی ی ی یی .
ی ی ی ییی ی ی ی ی .


mail ($strMailTo, $strSubject, $strBody, $strXHeaders);

...
Ґ    
  http://www.computer2000.mihanbb.com
Iman


avatar

: 645
Age : 27
Registration date : 2008-03-09

: php     18, 2009 12:54 pm

. II
ی یی یی ی mail () ی
ی ( Extra Header) یی . ی ی ی ی
ی ی
remailer ی ی . Әیی ی ی ی
ی ی ی email ی . ی ی ی
. ی ی ی ی ی ی submit
X-Header ی یی ی From: ی . ی ی
ی .ی remailer ی Әی mail . ی
ی email ی Әی ی ی ی ی ی ی ϡ mail ی
Ϙ ǐԘی ی Әی .
ی : PHP ی یی یی ی ی Әی phpversion ()


mail($list_request, "Subscribe", "Subscribe", "From: $email_address\nX-Mailer:
PHP/" . phpversion());


. From : ی ی ی ϐی ی
ی ی . ی ی ی From ی ییی ی ی
ی ی ی ی ی یی . ( ی
ی ی (\) backslash ی ی .) ی یی
ϐی . ی ی ی 捘 ѐ
ی ی ی .


$from = "From: \"$first_name $last_name\"
<$email_address>\nX-Mailer: PHP/" . phpversion();
mail($list_request, "Subscribe", "Subscribe", $from);


ی Mail () ی .III
ی ی ی ی Әی یی ی
ی ی ی . ی ی ی . ی ی
ی ی یی ی ی ی mail () یی ǐ
ی یی command syntax mail . ی ی یی
Qmail Sendmail یی . э mail یی ی ی ی ی
Әی ی ییی mail ()
mail() ی ی ی . Sendmail ی
ی Sendmail mail ی یی ی ی
یی . Qmail
ی ی Әی ی  ی ی ی ʘی
ی ی .( ی ی ی email ی ی
ی ی ی .)


if ($notify)
{
// notify admin
$mailTo = "admin@some.com";
$msgSubject = "Downloading MediaKit";
$msgBody = "$name, $company, $address, $email_address,
$demographics";
$xHeaders = "From: $email_address\nX-Mailer: PHP/" . phpversion();
mail ($mailTo, $msgSubject, $msgBody, $xHeaders);
}
// thank customer
$mailTo = $email_address;
$msgSubject = "Thank You for Downloading our MediaKit";
$msgBody = "Please feel free to contact us if you have any questions or
desire a quote.\nThank You.\n";
$xHeaders = "From: admin@some.com\nX-Mailer: PHP/" . phpversion();
mail ($mailTo, $msgSubject, $msgBody, $xHeaders);



Sendmail . IV
ی ی Ș ی . ی ی mail ی PHP
Ș ی . mail ی ی ی ی
ی ی ی یی ی From : ی sendmail ی ی ی
.
ی .) Perl ی . ( ی mail ی ی
ی ( : pipe ی ی popen () ی ی ی
ی puts () ی ی ی . mail ی . ی ی (UNIX
popen () ی mail ی ی
ی Ș ی ݘ ی ی mail ی . ی
ی ی ی یی . ی ی ی ی یی ی popen ()
. Sendmail یی ی . Әی ی ی Șѐیی


<?php
$fd = popen("/usr/sbin/sendmail -t","w");
fputs($fd, "To: myaddress@domain.tld\n");
fputs($fd, "From: Me \n");
fputs($fd, "Subject: Test message from my web site\n");
fputs($fd, "X-Mailer: PHP3\n");
fputs($fd, "Testing.\n");
pclose($fd);
?>
...
Ґ    
  http://www.computer2000.mihanbb.com
Iman


avatar

: 645
Age : 27
Registration date : 2008-03-09

: PHP     18, 2009 12:56 pm

ی pipe ی . ی Ҙ ی mail pipe ی popen ()
ی popen Write ی w . ی ی یی ی
r . ǐ Sendmail PHP ی ی pipe ی ی
fputs() ی . PHP یی یی ی
ی ی . ی ی ی ی ی ی Sendmail ی
ی ی . ی ی ی ی ی
ی ی ی . ) ی Unix ی یی . (
ی . pclose () ی . ی ی ی ی ی
ی ی ی . Sendmail ی (-t) : ی
ی ی h andle ی ی Sendmail (-t) : Sendmail ی
١٨
Ș . ی ی ( BCc Cc To : . ی یϐ (
ی ی ی ی Sendmail ی ی .
ی ی ی ی ی ی .
ی ی ی ی .ǐ mail ی ی ی ی
ی mail () ی یی ی mail
ی ی یی ی ی ی ی ی ی ی email
ی Sendmail : ѐ ی . ی Ԙ ی
ی .
ی ی ی. f ی


-f email@address.com
// Configuration
$announce_subject = "Message From Our Web Site";
$announce_from_email = "editor@somesite.com";
$announce_from_name = "Our Site";
$announce_to_email = "listaddr@listhost.com";
$body = "Announcement. Our site has a special offer today.
Please visit. Thank you.";
$MP = "/usr/sbin/sendmail -t";
$spec_envelope = 1;
// Access Sendmail
// Conditionally match envelope address
if($spec_envelope)
{
$MP .= " -f $announce_from_email";
}
$fd = popen($MP,"w");
fputs($fd, "To: $announce_to_email\n");
fputs($fd, "From: $announce_from_name
<$announce_from_email>\n");
fputs($fd, "Subject: $announce_subject\n");
fputs($fd, "X-Mailer: PHP3\n");
fputs($fd, $body);
pclose($fd);


email ی .V
ی ی ی ی . یی ی ǘیی mail ی
ی . ی ی یی Ҙ ی ی ی ی ی
یی ی ی shell ی meta character
. ی . Sendmail
ی Әی ی ی یی ی
یی ی ی ی . mail ی
ی meta character (. ی ی . ( ی ی
ی From : TO : Sendmail یی S hell
ی یی . ی ǘی ی ی ی ی Subject
ی ی یی ی ی . ی ی
Ԙ ی یی :


$data =~ s/[^A-Za-z0-9_]//gs;


ی Mail . VI
ی ی ی ی ییی ی ی .ی ی
Әی ی ی .
ی Sendmail ییی ی ی یی Әی ی
یی ی ی یی یی ی PHP ی .
ی ی ی ی . ی یی mail ی . ی ی
یی ی ی ی یی ی .
PHP HTML ی PHP ی . ی mail
ی ی ی ی
( From : ی ی . ǐ ی ی ј ( ی mail
ی یی ی ی . e mail : ی
ی < > email ی From : ʘی ی
ی :


From : $frmName < $frmEmail> \n


Ϙ P HP ی یی ی . ی ʘی یی
ی ی ی NAME ییی یی ی
Әی PHP یی ی ی ی . ی ی
. ی ی ی ی ی ی .


<?php
/* Configuration -----------------------------------------*/
/* Mail results to this address */
/* Set this to the email address you wish to receive mail */
/* from the form submissions at. */
$TO = "YourEmailId@YourISPDomain.SomeTopLevelDomain";
/* Specify system mail program */
/* Set this to the path to your mail program. Check with */
/* your server administrator for the proper location. */
$MP = "/usr/sbin/sendmail -t";
?>
<?php
/*-------------------------------------------------------*/
/* Decide if we should display a new form or send the */
/* form data by email. */
/* To make this decision, the script can check for the */
/* existence of 1) the action variable defined by a */
/* hidden field; 2) a required form field that you know */
/* will always be set on submission; or you may set the */
/* action variable to a particular value that can be */
/* checked to determine the action to take. I chose */
/* to simply check for the existence of the hidden */
/* action variable (which is always set as long as we */
/* give a value in the hidden field). */
/*-------------------------------------------------------*/
if ($frmAction)
{
/*-------------------------------------------------------*/
/* A thank you message (or other response) goes here. We */
/* switch to HTML mode to make it easy to include any */
/* tags you wish without worrying about quoted */
/* attributes. */
/*-------------------------------------------------------*/
?>
<div align="center">
<table width="350" border="2">
<tr>
<td bgcolor="#C0C0C0">
<p>Thank you for requesting a personalized quote for our products
and services.
</p>
</td>
</tr>
٢١
</table>
</div>
<?php
/*-------------------------------------------------------*/
/* The real work gets done here by opening a pipe to */
/* sendmail, which sends the contents of the submitted */
/* form by email to the address specified in the */
/* configuation section (which can acutally be an */
/* an included initialization file if you want to get */
/* fancy). For each variable we expect the form to */
/* to submit, we output as part of the email. */
/*-------------------------------------------------------*/
$fd = popen($MP,"w");
fputs($fd, "To: $TO\n");
fputs($fd, "From: $frmName <$frmEmail>\n");
fputs($fd, "Subject: Message from your web site\n");
fputs($fd, "X-Mailer: PHP3\n");
fputs($fd, "Name: $frmName\n");
fputs($fd, "Phone: $frmPhone\n");
fputs($fd, "Fax: $frmFax\n");
fputs($fd, "Email: $frmEmail\n");
fputs($fd, "Address: $frmAddress\n");
fputs($fd, "Price range: $frmPriceRange\n");
fputs($fd, "Details: $frmFurther");
pclose($fd);
/*-------------------------------------------------------*/
/* Here the script must exit so we don't display the */
/* form again once the thank you message has been */
/* displayed and the mail sent. */
/*-------------------------------------------------------*/
exit;
} else {
// start else clause
?>
<div align="center">
<form action="mail.php3" method="post">
<table>
<tr><td colspan="2">
<p>Please enter your information for a personal quote.
</p>
</td>
</tr>
<tr>
<td>Name:</td>
<td><input type="text" name="frmName" size="24">
</td>
</tr>
<tr>
<td>Phone:</td>
٢٢
<td><input type="text" name="frmPhone" size="24">
</td>
</tr>
<tr>
<td>Fax:
</td>
<td><input type="text" name="frmFax" size="24">
</td>
</tr>
<tr>
<td>Email:
</td>
<td> <input type="text" name="frmEmail" size="24"><br>
</td>
</tr>
<tr>
<td>Address:
</td>
<td><input type="text" name="frmAddress" size="24">
</td>
</tr>
<tr>
<td>Price Range:
</td>
<td><input type="text" name="frmPriceRange" size="24">
</td>
</tr>
<tr>
<td>Details:
</td>
<td><input type="text" name="frmFurther" size="24">
</td>
</tr>
<tr>
<td>
<!-- To determine whether the script should display the form or
mail the data, you can check for existence of a required field or
this special action variable. -->
<input type="hidden" name="frmAction" value="formmail">
<input type="submit" value="Submit">
</td>
<td>&nbsp;
</td>
</table>
</div>
<br>
</form>
<?php
} // end else clause
?>

...
Ґ    
  http://www.computer2000.mihanbb.com
Iman


avatar

: 645
Age : 27
Registration date : 2008-03-09

: PHP     18, 2009 12:58 pm

ی pipe ی . ی Ҙ ی mail pipe ی popen ()
ی popen Write ی w . ی ی یی ی
r . ǐ Sendmail PHP ی ی pipe ی ی
fputs() ی . PHP یی یی ی
ی ی . ی ی ی ی ی ی Sendmail ی
ی ی . ی ی ی ی ی
ی ی ی . ) ی Unix ی یی . (
ی . pclose () ی . ی ی ی ی ی
ی ی ی . Sendmail ی (-t) : ی
ی ی h andle ی ی Sendmail (-t) : Sendmail ی
١٨
Ș . ی ی ( BCc Cc To : . ی یϐ (
ی ی ی ی Sendmail ی ی .
ی ی ی ی ی ی .
ی ی ی ی .ǐ mail ی ی ی ی
ی mail () ی یی ی mail
ی ی یی ی ی ی ی ی ی ی email
ی Sendmail : ѐ ی . ی Ԙ ی
ی .
ی ی ی. f ی


-f email@address.com
// Configuration
$announce_subject = "Message From Our Web Site";
$announce_from_email = "editor@somesite.com";
$announce_from_name = "Our Site";
$announce_to_email = "listaddr@listhost.com";
$body = "Announcement. Our site has a special offer today.
Please visit. Thank you.";
$MP = "/usr/sbin/sendmail -t";
$spec_envelope = 1;
// Access Sendmail
// Conditionally match envelope address
if($spec_envelope)
{
$MP .= " -f $announce_from_email";
}
$fd = popen($MP,"w");
fputs($fd, "To: $announce_to_email\n");
fputs($fd, "From: $announce_from_name
<$announce_from_email>\n");
fputs($fd, "Subject: $announce_subject\n");
fputs($fd, "X-Mailer: PHP3\n");
fputs($fd, $body);
pclose($fd);


email ی .V
ی ی ی ی . یی ی ǘیی mail ی
ی . ی ی یی Ҙ ی ی ی ی ی
یی ی ی shell ی meta character
. ی . Sendmail
ی Әی ی ی یی ی
یی ی ی ی . mail ی
ی meta character (. ی ی . ( ی ی
ی From : TO : Sendmail یی S hell
ی یی . ی ǘی ی ی ی ی Subject
ی ی یی ی ی . ی ی
Ԙ ی یی :


$data =~ s/[^A-Za-z0-9_]//gs;


ی Mail . VI
ی ی ی ی ییی ی ی .ی ی
Әی ی ی .
ی Sendmail ییی ی ی یی Әی ی
یی ی ی یی یی ی PHP ی .
ی ی ی ی . ی یی mail ی . ی ی
یی ی ی ی یی ی .
PHP HTML ی PHP ی . ی mail
ی ی ی ی
( From : ی ی . ǐ ی ی ј ( ی mail
ی یی ی ی . e mail : ی
ی < > email ی From : ʘی ی
ی :


From : $frmName < $frmEmail> \n


Ϙ P HP ی یی ی . ی ʘی یی
ی ی ی NAME ییی یی ی
Әی PHP یی ی ی ی . ی ی
. ی ی ی ی ی ی .


<?php
/* Configuration -----------------------------------------*/
/* Mail results to this address */
/* Set this to the email address you wish to receive mail */
/* from the form submissions at. */
$TO = "YourEmailId@YourISPDomain.SomeTopLevelDomain";
/* Specify system mail program */
/* Set this to the path to your mail program. Check with */
/* your server administrator for the proper location. */
$MP = "/usr/sbin/sendmail -t";
?>
<?php
/*-------------------------------------------------------*/
/* Decide if we should display a new form or send the */
/* form data by email. */
/* To make this decision, the script can check for the */
/* existence of 1) the action variable defined by a */
/* hidden field; 2) a required form field that you know */
/* will always be set on submission; or you may set the */
/* action variable to a particular value that can be */
/* checked to determine the action to take. I chose */
/* to simply check for the existence of the hidden */
/* action variable (which is always set as long as we */
/* give a value in the hidden field). */
/*-------------------------------------------------------*/
if ($frmAction)
{
/*-------------------------------------------------------*/
/* A thank you message (or other response) goes here. We */
/* switch to HTML mode to make it easy to include any */
/* tags you wish without worrying about quoted */
/* attributes. */
/*-------------------------------------------------------*/
?>
<div align="center">
<table width="350" border="2">
<tr>
<td bgcolor="#C0C0C0">
<p>Thank you for requesting a personalized quote for our products
and services.
</p>
</td>
</tr>
٢١
</table>
</div>
<?php
/*-------------------------------------------------------*/
/* The real work gets done here by opening a pipe to */
/* sendmail, which sends the contents of the submitted */
/* form by email to the address specified in the */
/* configuation section (which can acutally be an */
/* an included initialization file if you want to get */
/* fancy). For each variable we expect the form to */
/* to submit, we output as part of the email. */
/*-------------------------------------------------------*/
$fd = popen($MP,"w");
fputs($fd, "To: $TO\n");
fputs($fd, "From: $frmName <$frmEmail>\n");
fputs($fd, "Subject: Message from your web site\n");
fputs($fd, "X-Mailer: PHP3\n");
fputs($fd, "Name: $frmName\n");
fputs($fd, "Phone: $frmPhone\n");
fputs($fd, "Fax: $frmFax\n");
fputs($fd, "Email: $frmEmail\n");
fputs($fd, "Address: $frmAddress\n");
fputs($fd, "Price range: $frmPriceRange\n");
fputs($fd, "Details: $frmFurther");
pclose($fd);
/*-------------------------------------------------------*/
/* Here the script must exit so we don't display the */
/* form again once the thank you message has been */
/* displayed and the mail sent. */
/*-------------------------------------------------------*/
exit;
} else {
// start else clause
?>
<div align="center">
<form action="mail.php3" method="post">
<table>
<tr><td colspan="2">
<p>Please enter your information for a personal quote.
</p>
</td>
</tr>
<tr>
<td>Name:</td>
<td><input type="text" name="frmName" size="24">
</td>
</tr>
<tr>
<td>Phone:</td>
٢٢
<td><input type="text" name="frmPhone" size="24">
</td>
</tr>
<tr>
<td>Fax:
</td>
<td><input type="text" name="frmFax" size="24">
</td>
</tr>
<tr>
<td>Email:
</td>
<td> <input type="text" name="frmEmail" size="24"><br>
</td>
</tr>
<tr>
<td>Address:
</td>
<td><input type="text" name="frmAddress" size="24">
</td>
</tr>
<tr>
<td>Price Range:
</td>
<td><input type="text" name="frmPriceRange" size="24">
</td>
</tr>
<tr>
<td>Details:
</td>
<td><input type="text" name="frmFurther" size="24">
</td>
</tr>
<tr>
<td>
<!-- To determine whether the script should display the form or
mail the data, you can check for existence of a required field or
this special action variable. -->
<input type="hidden" name="frmAction" value="formmail">
<input type="submit" value="Submit">
</td>
<td>&nbsp;
</td>
</table>
</div>
<br>
</form>
<?php
} // end else clause
?>
Ґ    
  http://www.computer2000.mihanbb.com
Iman


avatar

: 645
Age : 27
Registration date : 2008-03-09

: PHP     18, 2009 1:03 pm

ی ی ی ی Әی ی ی ی
ی یی Ș . ی ی ی : ی ی Әی
ی . Әی (client) ѐ ی HTML ی ی
ی ی action ی ی ی یی .
Әی ی . Әی ی ی ی ی ی ی
ی ی ی action ʿی ی یی ی
ی . action یی
ی ی Әی ی ی . ی ی
ی ی ی .
ی ی ی MyODBC ѐیی
MyODBC ی . I
( source) . ODBC یی MySQL یی ی ی ی
ی ODBC ی ǘ ǘ ی ی یی ODBC
یی . ی ی MySQL یی ی ODBC . 2.5
یی . ی ی MySQL ( ی ѐ ( M icrosoft Access
MySQL ی ی ی ODBC ی M yODBC . ی
ی ی . TCX Data-Consult ј ی
یی ی . ODBC(Open DataBase Connectivity) MySQL MyODBC
ی ی MyODBC - ی
ی ی : MyODBC
- ی ی ی ی یی
ی یϡ یی . Microsoft Access
ی ی ی ی (Export) -
ی ی ی ی (Import ) - ی
ی ی ی ی ی (link) -
online ی ی ی ی ی ی ی : Exporting
O nline ی ی ی .ǐ ی ی ی ی ی
یی . ی (export) ODBC ی ی MySQL Access ی .
ی ی ی MyODBC . ی
ی ی . application ی Unix ی ی
ی ی ی ی ی exporting ی
ی . یȘی ی ی (server) ѐ
SQL ѐ SQL ی ی export ی ی . ی ی
ی CREATE TABLE ѡ ی . ی ی ی
ی . ǐ ی ی ی SQL ѐ INSERT ی
UPDATE ی ی CEARTE TABLE
ی .
ی ی ی ی ی ی ی : Importing
ی import ی ی یی ی ی .
ی online ی ی ی یی یی Access
ی ی یی . ی ی ی ی ی ی
ی ی ی یȘی ی ی ی .
ی ی ی ی ی ی ی ی :Linking
ی ی Access ی یی ی یی
ی ی یی یϺ Access . ی ǐ ی ی ی
یی ی ی ی ی .ی
ی یی ی ی online ی ی Ϙ ی ی
ی ی . یی ی ییی ی
ی ی ی ی .ی ی ی
ی ی ی .
ی . ی Unix MySQL ی ی ی
ی ی ی . ی یی
ی ی ی ی ѐ ѡ ی ODBC ( ј ی client)
ی . online ی ی ی ی ی ی ی
ی ی ی ی ی . ی MyODBC
ی э online ی ی ی ی ی
ی - - ی یی . ی ϐ ی ی
ی ی ی ی یی ی .
PHP یی ی ی ی ی Әی
ییی ی ی ی ی ی .
MyODBC (Download) ѐی . II
ی MySQL ی Downloads MyODBC ѐی
ی MySQL . ی http://www.mysql.com
یی . Download for MyODBC
ی یی یی ѐیی M ySQL : ی ѐی ی یی یی ی ی
ی .
Unix ی ی N T эی windows 9x ی MyODBC
. ǐ ی MyODBC .
ی C ی ی ی ی Ԙ ی
یی یی .
ی ی Ԙ NT win 9x ی یی ی MyODBC :
یی ی یی ی . Microsoft ODBC
۲٫۵ . ی ѐی ی ی MyODBC ی
ی ی . http://www.mysql.com/doanloads/myodbc :
MyODBC ی ی ی ی . ی
1 . .5 MB
MyODBC
یی . ی ی ی ی setup.exe ی
ی continue یی ی MS ODBC ی
OK ی MySQL . یی . ی ی ی
ی یی. ǐ Ԙی ی ی ی ی Ϙ
Advanced Installation ی ی ی . ی Ϙ Advanced
. Options
MyODBC . ǐ v ersion ی
. D ata Source ی ی ی
. ی ی MyODBC ی MS ODBC ی ی
ی
MyODBC ی ی Data Source Sample MySQL
setup Ϙ MySQL entry یی . ǐэ ی ی
یی ی . ی MS Access ی ی ی .
ی . ODBC ی یی یی ی ی ی ی
ی ی . OK یی . Ӂ
یی ی . III
- ی ی ی .
ی ی ی ی Access ی
. ی ی ی ی ی . یی یی
ی ی ی . ی ی یی
یی . MySQL یی ی یی ی
Data Source Name ی ODBC ی ی . Data Source ی
ی ی ی ی ی یی . ی ی یی یی (DSN)
ی . ی ی ی ی
ی .
D ata Source New ی یی. ی File | Get External Data |Import ی
یی ی . MyODBC ی یی .
ی ی ی
ی یی ی ی ی یی . ی ی
ی . ی (DSN) ی . ODBC ی
ی ی ی ی ی ی ی ی ی ی .
ی ی ی ی ی
ی ی ی ی ی . ی ی ی ی
New User Data Source . ODBC ی ی
ی ی ODBC ی یی . ی ی ی
ی ی ی یی. ( ی ی ی ی ی ی
ی
ی . MySQL ی یی .)
ODBC ی ی ی ی
ی . ی یی یی ی ی
ی ی . ی MyODBC ی یی. ی Next ی ی
ی ѐ ی ی Ґ DSN ی
ی ی ی ی ی windows DSN یی . ی
ی .
ی Password User Server ی ی ǘ .
ی . ǐ ی ی ی
ی ی ی . ی ی
ی یی .
ی ی
. ( ی ی ی ی windows ی
ی ی ی ی ی .)
Windows DSN
ی ѐ ی ( ی ی یی D omain ی I P
ی یی .)
MySQL Host
ی .( یی ی ی ی
ی ی ی ی . )
MySQL
Database Name
ی ی ی . ( یی
ی یی . )
...
Ґ    
  http://www.computer2000.mihanbb.com
Iman


avatar

: 645
Age : 27
Registration date : 2008-03-09

: PHP     18, 2009 1:05 pm

User
ی ی ی ی ی . ( ی ی .)
یی ی ی ی ی ی ی ی
ی . یی ی Password User ID یی . ی ی
(SELECT , INSERT , UPDATE) یی ی ی (SELECT)
(CREATE TABLE , DROP TABLE , ALTER TABLE ) یی ی ی
SQL ی
Password
Access ی . MS ACCESS : ی
یی ی یی : M yODBC
- یی ی ی ی ی .
) ی ی ی ی ) timestamp - یی ی
ی ی .
ی ی single float ی Access . یی double float - یی
ϡ ύ Ԙ ی .
ی ی MySQL ی return matching rows - ی
یی.
ی . ǐ OLE OBJECTS BLOB ی NT ی Access -
ی TEXT ی یی Memo ی ی ی
یی ی . ALTER TABLE
ی . ǐ ی Ԙی DATE ی ی ی Access -
یی ی. DATE TIME ی ی ی
MySQL ی ی SQL ی Access - ی
Query | SQL Specific | Pass-Through ی ی ی Ԙ
یی . Access ی
ی Select Data Source ی (data source) ی ی
ی یی . یی ی OK ی . ی ی ی ی یی .
ی ی ی . ی یی ی یی
یی . (link) ی ی . ی ی ی
ی . IV
ی ی ی ی
یی . (Tables) یی . ی Access ی
یی . Import Get External Data ی Ӂ File ی
To an External File or Database ی
ODBC Database ی Save As Type ی ی . Save As
یی .
ی ی . ǐ ی ی ی Import Object ی یی . Import
ی ی . Ok ی یی ی
ی ی . ODBC ی ی ی Access
Access ی ی ی ѐ ی . ی ی یی
!
ی ی
ی . ی ی Database ی . Access ی
Export ی Get External Data ی ی Ӂ
ی یی . Ok ی . ǐ ی ی ی
یی . ی ی Machine Data Source (tab) ی ی .
New ی ی ی ی ی ی . ی ی ی .
User Data Source . ی Create New Data Source ی یی .
ی ی . Next ی ѐیی . MySQL ی Next یی.
ی یی . Finish ی . ی
ی ی . ی Select Data source ی .
ی ی . ی یی ی Ok ی ی ی یی .
ی ی ی ی . یی ی
یی. ی
ODBC Database ییی link File|Get External Data | link Tables
Machine Data ی . Data Source () یی .
ی یی . ی ی ی Source
ȁ ی ی ی ی ی . ی ی
ȁ یی ی ی ی .( ی ی ).ǘ
ی . ی ی ی ی . ی ی
ی ی ی . ی ی ی ی ی ی ی ی
ی ی ی .
: یی ی ی ی ی ی ی .
. SQL ی ی ی ( ) . ǘ MySQL
ی . ی ی ی ی UPDATE
ی . ی ی ی .
ی . File | Get External Data | Link Table ی . Access ی ی ی
ی Machine Data Source یی. ODBC ییی
ی یی . Ok ی ѐیی .
ی ی . یی ی یی . ی ی Link Table
ی ی . Ok ی ی
. ی ی یی . ی ی Select Unique Identifier
یی ی ی ی ی یی .
یی ی یی . ی ی
. ی یی ی یی .
Ԙی ی ی . MS Access : 2000
File | Export | Select ODBC ی ی . ǐ
. ی Ԙ ی ODBC ی ی MyODBC
. ی ی Access یی ی
Ԙ ی ی Access Ԙ ی ی . ی
ی یی . Access 95/ 97/XP
MyODBC Ґی
ODBC Ґی
MySQL . ی ی ODBC ی Ґј ی
یی ی . ی (Zero) . ی
ی ی ی ی ی ی . ی ی ی ی
zero 0 ی ۰ ی ی ی . ی ی
ی MyODBC 2.50.12 NULL ی MyODBC
ی ی یی Ș . ODBC ی .
TEXT ی LONGVARBINARY BLOB ی MyODBC
ی ی . LONGVARCHAR
ی ی . ی ی - 0000 MyODBC 0000 -00- ی 00
MYODBC 2.50 NULL ی . Ϙ MyODBC 00-00
ی ی ی Ș . ODBC ی ی
ی یی CHAR ی VARCHAR ی ǘ
ی ی . ی VARCHAR ی CHAR
ύ MySQL ی . ی ی ی ی یی MyODBC
. CHAR ی ی VARCHAR Ԙ ی.یی ی ی
MyODBC ی
ODBC ی ی MyODBC
ی. ی ی ی ی .
Trace MyODBC
MyODBC ѐ SQL (LOGGING) ی ی ی
ی . ی ی ی ی ی .
ی . ( ی یی C:\ ی myodbc.log ی
ی ی .) ی mysql2.dll ی ی یی Șѐیی MySQL.dll
MySQL ѐ MyODBC ی ی ی ی ی یی
ی ی . یی ی ی ی
یی . MyODBC.log ی ">mysql_real_query"
ALLOW BIG results
ی DISTINICT GROUP BY ی SQL_BIG_ Result
ی MySQL ی ی یی . ی

ی ی ی ی ی M ySQL . ی Ș
. GROUP BY ی ی ی
Dont Prompt on Connect
ی ی ی ی ODBC ی ی
ی ( ی ی )
ی ی ی :


Ignore # in #.table.
Use manager cursors (experimental).
Don't use setlocale.
Pad CHAR to full length.
Return table names in SQLDescribeCol.
Use compressed protocol.
Ignore space after function names.
Don't optimize column width.
Force use of named pipes.
Change BIGINT columns to INT.
No catalog (experimental).
Read options from C:\my.cnf.

...
Ґ    
  http://www.computer2000.mihanbb.com
Iman


avatar

: 645
Age : 27
Registration date : 2008-03-09

: PHP     18, 2009 1:07 pm

PHP ی ی Әی ی
ی Әی
ی ی ی ی ی ی ی Әی
. Әی ی ی . ی ǐ
ی . Әیی PHP Әی ی
ی . ی ی Әی ی ی wrapping ی ̘
Әی یی ی یی یی ی ی
یی ی ی ی .
ی ی ی
:
۱ )ǐ ی ی ی ی ی
ی ی ی ϡ ی ( PHP یی
ی ی ی ی . ( http://www.mysite.com/pass.txt
ی .
۲ ) ǐ ی یی ی ی ی ی
ی ی ی .Ș یی ی
ی ی ی ی ی ی .
ǐ ی ی ی ی ی
ی ی . ی یی ی Telnet ی FTP ی
ی usr/home/username). یی ی chrooting
ی یی ی .) یی ی U NIX Chroot . ی ی / ی
ییی ی ی
ی . ی ی ی ی Әیی ی ی
. ی Әی ی ییی nobody
ی ی ی .
ی یی ی Wrapping
ی ی ی ی ی ی Wrapping
ی . ی ی ی ی ی یی ی ی ی
ی .
ی Php-cgiwrap
ی Әی ی ی ی cgiwrap . PHP ی Әی ی ی
ی P airNetworks PHP php-cgiwrap Perl
ی ی ی . ǐ ی یی ی ی ی یی ی
ی ی ی ی .

ی یی . ی ی PHP ی
ی .php ی . ǐ 3 PHP یݘی ی
ی ی ی
یی ی یی .
ی mod-rewrite ی ی ی ی ی . ی ی
ی Әی ی . ی PHP Ϙ ی
یی . ی ی ی Apache suExec
ی . http://www.apache.org/docs/suexec.htm
: ǐ ی ی ی ی ی Әی ی ی یی ی ی
ی ی ̘ ی. یی یی ی ی
ی ی ی
Ґ    
  http://www.computer2000.mihanbb.com
Iman


avatar

: 645
Age : 27
Registration date : 2008-03-09

: PHP     18, 2009 1:08 pm

ی ی Әی یphp
ی Әی
ی ی ی ی ی ی ی Әی
. Әی ی ی . ی ǐ
ی . Әیی PHP Әی ی
ی . ی ی Әی ی ی wrapping ی ̘
Әی یی ی یی یی ی ی
یی ی ی ی .
ی ی ی
:
۱ )ǐ ی ی ی ی ی
ی ی ی ϡ ی ( PHP یی
ی ی ی ی . ( http://www.mysite.com/pass.txt
ی .
۲ ) ǐ ی یی ی ی ی ی
ی ی ی .Ș یی ی
ی ی ی ی ی ی .
ǐ ی ی ی ی ی
ی ی . ی یی ی Telnet ی FTP ی
ی usr/home/username). یی ی chrooting
ی یی ی .) یی ی U NIX Chroot . ی ی / ی
ییی ی ی
ی . ی ی ی ی Әیی ی ی
. ی Әی ی ییی nobody
ی ی ی .
ی یی ی Wrapping
ی ی ی ی ی ی Wrapping
ی . ی ی ی ی ی یی ی ی ی
ی .
ی Php-cgiwrap
ی Әی ی ی ی cgiwrap . PHP ی Әی ی ی
ی P airNetworks PHP php-cgiwrap Perl
ی ی ی . ǐ ی یی ی ی ی یی ی
ی ی ی ی .

ی یی . ی ی PHP ی
ی .php ی . ǐ 3 PHP یݘی ی
ی ی ی
یی ی یی .
ی mod-rewrite ی ی ی ی ی . ی ی
ی Әی ی . ی PHP Ϙ ی
یی . ی ی ی Apache suExec
ی . http://www.apache.org/docs/suexec.htm
: ǐ ی ی ی ی ی Әی ی ی یی ی ی
ی ی ̘ ی. یی یی ی ی
ی ی ی
[/justify][/justify][/justify]
Ґ    
  http://www.computer2000.mihanbb.com
SETAREH


avatar

: 599
Age : 26
Registration date : 2008-04-11

: : PHP    20, 2009 9:09 pm

ی ی ی ی ی ی


Very Happy
Ґ    





: : PHP   

Ґ    
 
PHP
      Ґ    
1 1

:
ʐ  ::   ::  ʐ ѐ -