PDA

View Full Version : مبتدی: ذخیره کردن متن در فایل txt



Mr.Programmer
چهارشنبه 21 فروردین 1392, 15:43 عصر
سلام دوستان
خسته نباشید
من توی سایتم یک قسمت برای عضویت پیامکی دارم

یک تکست باکس وجود دارد و یک دکمه .... میخواستم ببینم چطوری میتونم وقتی روی دکمه کلیک شد مقدار تکست باکس در یک فایل txt روی هاست سیو بشه !!؟!؟!؟!؟!؟!؟

با تشکر فراوان

Unique
چهارشنبه 21 فروردین 1392, 16:22 عصر
با fopen و fwrite و fclose یا با file_put_contents مثلا اینطوری :


if (isset($_POST['text']) && (strlen(trim($_POST['text'])) > 0))
file_put_contents("path_to_file",trim($_POST['text']));

or

if (isset($_POST['text']) && (strlen(trim($_POST['text'])) > 0)){
$fh = fopen("path_to_file","w");
fwrite($fh,trim($_POST['text']));
fclose($fh);
}

Mr.Programmer
چهارشنبه 21 فروردین 1392, 16:56 عصر
با fopen و fwrite و fclose یا با file_put_contents مثلا اینطوری :


if (isset($_POST['text']) && (strlen(trim($_POST['text'])) > 0))
file_put_contents("path_to_file",trim($_POST['text']));

or

if (isset($_POST['text']) && (strlen(trim($_POST['text'])) > 0)){
$fh = fopen("path_to_file","w");
fwrite($fh,trim($_POST['text']));
fclose($fh);
}
خیلی ممنونم همشهری
اما یک مشکلی هست ... متاسفانه من php هیچی بلد نیستم ... اگه میشه یک مثال کامل ازش بزنید
چطوری استفاده کنم ???
میخواهم این کد را در یک قالب استاتیک استفاده کنم . . . Html - css

با تشکر فراوان :X

soroush.r70
چهارشنبه 21 فروردین 1392, 17:28 عصر
اینو بذار داخل یه صفحه :


<?php
session_start();
$token_key=md5(time());
$_SESSION['token_key']=$token_key;
?>
<form method="post" id="rssform" action="save.php">
<center><input type="email" name="emailrss" required placeholder="ایمیل خود را وارد نمایید" class="inputemail" autocomplete="off"></center>
<center> <input type="submit" name="submit" class="botton" value="ثبت ایمیل"></center>
<input name="token_key" type="hidden" id="token_key" value="<?php echo $token_key;?>" />
</form>


اینم داخل صفحه save.php



session_start();
if(isset($_POST['submit'],$_POST['emailrss'],$_SESSION['token_key'],$_POST['token_key'])
&& $_SESSION['token_key']==$_POST['token_key'])
{
$persianscript = $_POST['emailrss'];
$file = fopen("inc/list.txt", "a");
chmod("list.txt",0777);
fwrite($file, "\n" . $persianscript);
fclose($file);

}

Mr.Programmer
پنج شنبه 22 فروردین 1392, 14:46 عصر
اینو بذار داخل یه صفحه :


<?php
session_start();
$token_key=md5(time());
$_SESSION['token_key']=$token_key;
?>
<form method="post" id="rssform" action="save.php">
<center><input type="email" name="emailrss" required placeholder="ایمیل خود را وارد نمایید" class="inputemail" autocomplete="off"></center>
<center> <input type="submit" name="submit" class="botton" value="ثبت ایمیل"></center>
<input name="token_key" type="hidden" id="token_key" value="<?php echo $token_key;?>" />
</form>


اینم داخل صفحه save.php



session_start();
if(isset($_POST['submit'],$_POST['emailrss'],$_SESSION['token_key'],$_POST['token_key'])
&& $_SESSION['token_key']==$_POST['token_key'])
{
$persianscript = $_POST['emailrss'];
$file = fopen("inc/list.txt", "a");
chmod("list.txt",0777);
fwrite($file, "\n" . $persianscript);
fclose($file);

}

خیلی ممنونم
اما متاسفانه کار نداد
پس از کلیک روی Button به صفحه Save.php میرود .. اما چیزی در فایل سیو نمیکند ... خواهشا بیشتر راهنماییم کنید

با تشکر

soroush.r70
پنج شنبه 22 فروردین 1392, 14:53 عصر
شما فایل متنی list.txt رو درست کردید فایل رو درست کنید و کد زیر رو در save.php بذارید


session_start();
if(isset($_POST['submit'],$_POST['emailrss'],$_SESSION['token_key'],$_POST['token_key'])
&& $_SESSION['token_key']==$_POST['token_key'])
{
$persianscript = $_POST['emailrss'];
$file = fopen("list.txt", "a");
chmod("list.txt",0777);
fwrite($file, "\n" . $persianscript);
fclose($file);

}

Mr.Programmer
پنج شنبه 22 فروردین 1392, 15:22 عصر
آقا دمت گرم ... واقعا ممنونم درست شد ....

اما وقتی این کد ها رو حذف کردم درست شد :


session_start();
if(isset($_POST['submit'],$_POST['emailrss'],$_SESSION['token_key'],$_POST['token_key'])
&& $_SESSION['token_key']==$_POST['token_key'])
{
}


فقط شرمنده یک سوال دیگه . . . وقتی روی ثبت ایمیل کلیک میشه اتوماتیک به صفحه ی Save.php ریدایرکت میشه . . .
میشه کاری کرد که به این صفحه نره ؟؟؟؟؟ مثلا با دستوری زیره خوده دکمه ثبت ایمیل ... بنویسه که با موفقیت عضو شدید ( ویرایش )


راستی مشکل این کد های بالا چی بود ؟؟؟ اصلا برای چی هست ؟؟؟؟

واقعا مشتکرم :خجالت:

soroush.r70
جمعه 23 فروردین 1392, 10:16 صبح
ظاهرا که مشکلی نداشت کدهای بالا هم واسه امنیت بیشتر بود خودمم دارم استفاده می کنم حالا این کد بگیر بذار تو یک صفحه


<?php
if(isset($_POST['submit']))
{
$email = $_POST['emailrss'];
$file = fopen("list.txt", "a");
chmod("list.txt",0777);
fwrite($file, "\n" . $email);
fclose($file);
echo'
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script> alert(" ایمیل شما با موفقيت ثبت شد.");</script>
<meta http-equiv="refresh" content="1;url=index.php" />
';
die();
}
?>

<form method="post" id="rssform">
<input type="email" name="emailrss" required placeholder="ایمیل خود را وارد نمایید" class="inputemail" autocomplete="off">
<input type="submit" name="submit" value="ثبت ایمیل">
</form>