PDA

View Full Version : درست كردن فرم در wml بوسيله php (درست كردن MAIL form)


ciahchal
8 August 2004, 01:48 PM
خوب براي كساني كه ( يكي 2 نفر) وپ سايت دارن خيلي جالب بايد باشه كه بتونن توي سايت وپشون يك قسمت بذارن كه وقتي طرف اومد اونجا به راحتي يك فرم رو پر كنه و feedback بذاره.
من اينكار رو با وب گردي و دزدي از سايتهاي وپ ديگه تونستم انجام بدم ... اينجا كد ها رو براي شما قرار مي دم كه شما هم بعد از تغيير توي سايت خودتون بذارين و به وپ سايتتون يك حالي بدين :!:
فايل اصلي كه از index.wml بهش لينك مي دين و مي تونه اسمش feedback.php باشه اينها توش قرار مي گيره :

<?php
// send wml headers
header("Content-type: text/vnd.wap.wml");
echo "<?xml version=\"1.0\"?><title>send mail</title>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""
. " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?>
<wml>
<template>
<do type="options" name="prev" label="Back">
<prev/>
</do>
</template>
<card id="email1" title="Email Example">
<p>the perswap welcomes feedback on wap magazine.sms your comments to 989123793106</p>
<p>Alternatively,you can mail comments,querier or suggestions to</p>
<p>Admin@perswap.com</p>
<p>
<do type="accept">
<go href="email2.php" method="post">
<postfield name="SenderName" value="$(sendername)"/>
<postfield name="SenderEmail" value="$(senderemail)"/>
<postfield name="Message" value="$(message)"/>
<postfield name="Subject" value="$(subject)"/>
</go>
</do>
Sender name:
<input title="Sendername" name="sendername"/> <br/>
Sender email:
<input title="Senderemail" name="senderemail"/> <br/>
Subject:
<input title="Subject" name="subject"/> <br/>
Message:
<input title="Message" name="message"/> <br/>
</p>
<p><a href="index.wml">Home</a></p>
<p align="center"><strong>Perswap.com</strong></p>
</card>
</wml>

و فايل بعدي كه كار انتهايي رو انجام مي ده و email2.php نام داره اينها توش هستش

<?php
header("Content-type: text/vnd.wap.wml");
echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""
. " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?>
<wml>
<card id="email2" title="Send Email">
<p>
<?php
$Email='admin@perswap.com';
$strSender =$SenderEmail;
$strHeader = "Return-Path: $strSender\nErrors-To: $strSender\nFrom:$SenderName<$strSender>";

if (mail($Email,$Subject,$Message, "$strHeader")) :

print "Message has been sent to $Email";

else :

print "Could not send message to $Email";

endif;

?>
</p>
<p><a href="index.wml">Home</a></p>
<p align="center"><strong>Perswap.com</strong></p>
</card>
</wml>

پس 2 تا فايل feedback.php و email2.php رو روس سايتتون قرار مي دين و و منتظر feedback
مي مونين :arrow:

قربان همگي

ali
9 August 2004, 10:37 AM
form هارو تو wml معمولا با cgi ميسازند :P

ciahchal
9 August 2004, 11:33 AM
معمولا نداره ... هر كس سوادش به هرچيزي برسه با همون مي سازه ...
من خوشحال شدم ديدم يكي ريپلاي زده واسه نامم اومدم ديدم هيچ چيزي اضافه نكردي ... كاش يك نمونه از چيزي كه مثلا خودت ساختي اضافه مي كردي ...
بگذريم
اگه خواستي به php كار كني اين يه نمونش هستش ...
و جواب هم مي ده ... مي توني بري رو ي wap.perswap.com و قسمت feedback ببيني
پس من از الان منتظر ريپلاي شما به فرمت cgi هستم ... چون ظاهرا نمونش رو داري تو دست و بالت
مخلصتيم
بيييد اطلاعاتمون رو با هم قسمت كنيم
:!:

ali
9 August 2004, 02:35 PM
يه كارايي دارم مي كنم اگه بشه حتما اينجا قرار ميدم كه بقيه هم استفاده كنند
8)