سلام دوستان
خسته نباشید
من توی سایتم یک قسمت برای عضویت پیامکی دارم
یک تکست باکس وجود دارد و یک دکمه .... میخواستم ببینم چطوری میتونم وقتی روی دکمه کلیک شد مقدار تکست باکس در یک فایل txt روی هاست سیو بشه !!؟!؟!؟!؟!؟!؟
با تشکر فراوان
سلام دوستان
خسته نباشید
من توی سایتم یک قسمت برای عضویت پیامکی دارم
یک تکست باکس وجود دارد و یک دکمه .... میخواستم ببینم چطوری میتونم وقتی روی دکمه کلیک شد مقدار تکست باکس در یک فایل txt روی هاست سیو بشه !!؟!؟!؟!؟!؟!؟
با تشکر فراوان
با 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
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);
}
شما فایل متنی 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);
}
آقا دمت گرم ... واقعا ممنونم درست شد ....
اما وقتی این کد ها رو حذف کردم درست شد :
session_start();
if(isset($_POST['submit'],$_POST['emailrss'],$_SESSION['token_key'],$_POST['token_key'])
&& $_SESSION['token_key']==$_POST['token_key'])
{
}
فقط شرمنده یک سوال دیگه . . . وقتی روی ثبت ایمیل کلیک میشه اتوماتیک به صفحه ی Save.php ریدایرکت میشه . . .
میشه کاری کرد که به این صفحه نره ؟؟؟؟؟ مثلا با دستوری زیره خوده دکمه ثبت ایمیل ... بنویسه که با موفقیت عضو شدید ( ویرایش )
راستی مشکل این کد های بالا چی بود ؟؟؟ اصلا برای چی هست ؟؟؟؟
واقعا مشتکرم
ظاهرا که مشکلی نداشت کدهای بالا هم واسه امنیت بیشتر بود خودمم دارم استفاده می کنم حالا این کد بگیر بذار تو یک صفحه
<?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>