نظرات زیر پست

lasernet

Member
قبل از هر چیز اگر سوال تکراری میکنم منو ببخشید .
می خواستم زیر هر پست یک فرم برای فرستادن نظر بزارم که کاربران نظر بفرستند و همونجا قابل مشاهده باشه اما نمیدونم چطوری و از کجا باید شروع کنم چون از php هی چی نمی دونم .
لطفا راهنماییم کنید .
مرسی
 

st4r-s4t

Member
قبل از هر چیز اگر سوال تکراری میکنم منو ببخشید .
می خواستم زیر هر پست یک فرم برای فرستادن نظر بزارم که کاربران نظر بفرستند و همونجا قابل مشاهده باشه اما نمیدونم چطوری و از کجا باید شروع کنم چون از php هی چی نمی دونم .
لطفا راهنماییم کنید .
مرسی
دوستان من هم دنباله یه همچین چیزی هستم guestbook ها کمی با comment متفاوت هستند!! کسی می دونه سیستم comment رو چه جوری باید راه انداخت؟
 

st4r-s4t

Member
بازم سلام
من یه مورد پیدا کردم ولی درست کار نکرد میشه بگید اشکال کجاست؟
این اون فایل هست پیوست کردم و اینم صفحه ای یه که من ساختم!
خودم حدس می زنم اشکال از اونجا باشه که فایل comments.sql رو نتونستم در phpmyadmin درست import کنم آخه می نوشت که فایل خالی هستش!!! میشه بگید باید چیکار کنم این صفحه ای هست که من ساختم:
http://samangostar.org/test2.php


خیلی مهم هستش اگر بشه سریع تر کمک کنید!
 

پیوست ها

  • comments.zip
    2.6 کیلوبایت · بازدیدها: 10

spsgorgan

Active Member
اشكال از فايل sql نيست چون اطلاعات داره و پره !
اشكال ممكنه از :
1 - فايل connect.php باشه كه تنظيم نكردي يا اشتباه تنظيم كردي
2 - مورد بعدي از فايل submit هست .
**********************************************************
من سورس رو ميزارم تا همينجا بررسي بشه :

comment.php
<p><table border="0" class="comments">
<tr>
<td>
User Comments:<br><br>
</td></tr>
<tr>
<td>
<?php
require 'connect.php';
$tutnum = 1;

$query='SELECT * FROM comments';
$result=mysql_query($query);

$num=mysql_numrows($result);
$i=0;
$numb=0;
$rate=0;

while ($i < $num) {
$tut=mysql_result($result,$i,"tut");

if($tut == $tutnum)
{
$comment=mysql_result($result,$i,'comment');
$dt=mysql_result($result,$i,'date');
$name=mysql_result($result,$i,'name');
$web=mysql_result($result,$i,'website');
$rating=mysql_result($result,$i,'rating');
echo "<a href='$web'>$name</a><br>";
echo "Posted this on $dt:<br><br>";
echo "$comment<br><br>";
echo "Rating: $rating<hr width='100%'><br>";
++$numb;
$rate = $rate + $rating;
}

++$i;
}
if($numb > 0)
{
$rate = $rate / $numb;
echo "Average user rating: $rate";
}
?>
</td>
</tr>
<tr><td>

<form action="../submit.php" method="post">
<input type="hidden" name="tutorial" value="<?=$tutnum?>"><br>
Name:<br> <input type="text" name="name"><br>
Website(type Mailto:youremail for email, and nothing for no website):<br><input type="text" name="web"><br>
How would you rate this tutorial(1-10, 10 being the best):<br> <input type="text" name="rating"><br>
Your Comment(s):<br> <textarea name="comments" rows="6" cols="100"></textarea><br>
<input type="Submit" value="Submit Comment">
</form>

</td></tr>
</table>
<br>
</p>

*******************************
connect.php
<?php
@mysql_connect("localhost", "root", "[password]") or die( "Unable to find MySQL");;
@mysql_select_db("[database]") or die( "Unable to select database");;

?>

*********************************************************
submit.php
<html><head>
</head>
<body>
<?php
require 'connect.php';
$_POST["comments"]=htmlspecialchars($_POST["comments"]);
$_POST["rating"]=htmlspecialchars($_POST["rating"]);
$_POST["name"]=htmlspecialchars($_POST["name"]);
$datetime = date("y-m-d H:i:s");
$tutorial = $_POST["tutorial"];
$comments = $_POST["comments"];
$web = $_POST["web"];
$rating = $_POST["rating"];
$name = $_POST["name"];
if($rating > 10|| $rating < 1)
{
die( "Please choose a rating between 1 and 10!");
}
if(!preg_match('/\S/',$name))
{
die( 'Please enter your name or screename!');
}
if(!preg_match('/\S/',$comments))
{
die( 'Don't spam us, enter some comments!!!!');
}

if(!preg_match('/\S/',$web))
{
$web == '#';
}

$query = "INSERT INTO comments VALUES ('$tutorial','$comments','$datetime','$web','$rating','$name')";
mysql_query($query);
echo 'Comment submitted sucessfully, please press the back button on your browser and refresh to view it.';
?>

</body>
</html>
 

st4r-s4t

Member
اشكال از فايل sql نيست چون اطلاعات داره و پره !
اشكال ممكنه از :
1 - فايل connect.php باشه كه تنظيم نكردي يا اشتباه تنظيم كردي
2 - مورد بعدي از فايل submit هست .
در مورد اولی فکر نکنم چون یه دیتابیس ساختم و یوزر و پسورد و اسم دیتابیس رو قرار دادمً
دومی هم اصلا تنظیمی نداشت اگر مشکل داشته باشه از خوده اسکریپت هست!!
مگه فایل کانکت رو نباید اینگونه پر کرد؟
<?php
@mysql_connect("localhost", "samangos_comments", "123456") or die( "Unable to find MySQL");;
@mysql_select_db("samangos_comments") or die( "Unable to select database");;

?>
 

st4r-s4t

Member
به نظر من مشکل از submit هستش !! وقتی کامنت رو می فرستم به سابمیت که می رسه صفحه سفید می مونه!:
http://www.samangostar.org/submit.php
مشکل از کجاست یه php کار بیاد و کار ما رو راه بندازه!! ثواب داره بخدا!
 

spsgorgan

Active Member
اين كد ها رو جايگزين كدهاي فايل comment.php كنيد
<p><table border="0" class="comments">
<tr>
<td>
User Comments:<br><br>
</td></tr>
<tr>
<td>
<?php
require 'connect.php';
$tutnum = 1;

$query='SELECT * FROM comments';
$result=mysql_query($query);

$num=mysql_numrows($result);
$i=0;
$numb=0;
$rate=0;

while ($i < $num) {
$tut=mysql_result($result,$i,"tut");

if($tut == $tutnum)
{
$comment=mysql_result($result,$i,'comment');
$dt=mysql_result($result,$i,'date');
$name=mysql_result($result,$i,'name');
$web=mysql_result($result,$i,'website');
$rating=mysql_result($result,$i,'rating');
echo "<a href='$web'>$name</a><br>";
echo "Posted this on $dt:<br><br>";
echo "$comment<br><br>";
echo "Rating: $rating<hr width='100%'><br>";
++$numb;
$rate = $rate + $rating;
}

++$i;
}
if($numb > 0)
{
$rate = $rate / $numb;
echo "Average user rating: $rate";
}
?>
</td>
</tr>
<tr><td>

<form action="submit.php" method="post">
<input type="hidden" name="tutorial" value="<?=$tutnum?>"><br>
Name:<br> <input type="text" name="name"><br>
Website(type Mailto:youremail for email, and nothing for no website):<br><input type="text" name="web"><br>
How would you rate this tutorial(1-10, 10 being the best):<br> <input type="text" name="rating"><br>
Your Comment(s):<br> <textarea name="comments" rows="6" cols="100"></textarea><br>
<input type="Submit" value="Submit Comment">
</form>

</td></tr>
</table>
<br>
</p>

يا علي
 

lasernet

Member
لطفا یک نفر به صورت کامل و تصحیح شده فایل هارو بزاره .
چون من بلد نیستم !
 

spsgorgan

Active Member
يادداشتن نميخواد . كدي كه دادم رو جايگزين كدهاي فايل comment.php كنيد . اينقدر تنبل نباشيد . !
 

st4r-s4t

Member
يادداشتن نميخواد . كدي كه دادم رو جايگزين كدهاي فايل comment.php كنيد . اينقدر تنبل نباشيد . !
رفیق جون تست کردم!! مشکل داشت به صفحه submit.php میره ولی سفید می مونه!!
اگر بشه یه نگاه دیگه بنداز!
 

st4r-s4t

Member
دوستان این اسکریپت اصلا مشکل داره من همه چی رو دوباره از اول نصب کردم ولی ........
من یه اسکریپت دیگه هم پیدا کردم به زبون پرل بود اینم نتونستم نصب کنم!!
پیوست می کنم شما نظر بدید:
 

پیوست ها

  • comments.zip
    32.8 کیلوبایت · بازدیدها: 3
آخرین ویرایش:

spsgorgan

Active Member
آقا اينم فايل درست شده ! :D
خودم n بار تست كردم . حضرت عباسي ديگه نگين كار نميكنه كه :razz:

يا علي
 

پیوست ها

  • www.rar
    2.3 کیلوبایت · بازدیدها: 7

st4r-s4t

Member
آقا اينم فايل درست شده !
خودم n بار تست كردم . حضرت عباسي ديگه نگين كار نميكنه كه

يا علي
کی میگه کارنمی کنه!! کار می کنه توپ!
آقا دمت گرم!! اجرت با خدا!! واقعا که غول مرحله آخری! هیولا! ...
اینم تست:
http://samangostar.org/test/Coffee.php
(البته ممکنه زود پاک شه بدل نگیرید فقط تسته!)
خیلی آقایی
راستي اينجا انجمن Php هست نه Perl دوست من !
من عذر می خوام!

دست همه درد نکنه...
 

جدیدترین ارسال ها

بالا