ثبت شماره کاربران برای خبرنامه اس ام اسی!

وضعیت
موضوع بسته شده است و نمی‌توان پاسخ جدیدی فرستاد.

mahdi66

کاربر عضو
دوستان من می خوام یه خبرنامه smsi راه اندازی کنم برای همین به یه اسکریپت ساده نیاز دارم که شماره ی کاربران رو بگیره و تو یه فایل txt ذخیره کنه همین

بازم ممنون

 

p30rayan

کاربر عضو
با سلام

دوست عزیز اینو برات نوشتمامیدوارمبه دردت بخوره


کد:
<?php
/* p30rayan data saving in a txt file */

  $saving = $_REQUEST['saving'];
   if  ($saving == 1){ 
    $data = $_POST['data'];
    $file = "data.txt"; 

    $fp = fopen($file, "w") or die("Couldn't open $file for writing!");
    fwrite($fp, $data) or die("Couldn't write values to file!"); 

    fclose($fp); 
    echo "Saved to $file successfully!";

 }
?>
همچنین شما فری باید داشته باشید با یک فیلد به نام data و دکمه ای به نام saving با value = 1 داشته باشه که در قسمت action اون فرم آدرس فایل پی اچ پی که هوشتم برات رو میدی

 

mahdi66

کاربر عضو
ممنون ولی من زیاد وارد نیستم

من یه فرم ساختم ولی ارور میده میگه خط چهارم فایل php مشکل داره

شما ببینید مشکلش چیه اینم کد من


کد:
<body>
<form id="form1" name="form1" method="post" action="sms.php">
  <p>
    <label>
      <input name="data" type="text" id="data" maxlength="11" />
    </label>
  </p>
  <p>
    <label>
      <input type="submit" name="Saving" id="Saving" value="1" />
    </label>
  </p>
</form>
</body>
</html>
 

mahdi66

کاربر عضو
دوستان اگه لطف کنید کمک کنید ممنون میشم

اخه من خیلی به این نیاز دارم از کد نویسی هم چیزی سرم نمیشه

 

p30rayan

کاربر عضو
فرمت درسته اینو تست بزن

کد پی اچ پی هموه یکم تغییرش دادم


کد:
<?php
/* p30rayan data saving in a txt file */

  $saving = $_POST['saving'];
   if  ($saving == 1){ 
    $data = $_POST['data'];
    $file = "data.txt"; 

    $fp = fopen($file, "w") or die("Couldn't open $file for writing!");
    fwrite($fp, $data) or die("Couldn't write values to file!"); 

    fclose($fp); 
    echo "Saved to $file successfully!";

 }
?>
</span></span>

 

mahdi66

کاربر عضو
دوست عزیز بازم درست نشد

من روی لوکال با ومپ تست میکنم این ارور رو میده

Notice: Undefined index: saving in C:\wamp\www\sms.php on line 4

 

best4best

تازه وارد
ببخشید که پریدم وسط بحثتون ... اما

فکر کنم منم یه کمکی به دوستمون بکنم بد نباشه !

اول اینکه پیشنهاد می کنم در یک دیتابیس اطلاعات (شماره کاربران) رو ذخیره کنید چون کار باهاش خیلی راحت تره !

بریم سر اصل موضوع :

با اجازتون همه رو یکی کردم ! اینم کد :


کد:
<?php
/////// Programming : Meysam Kazemi Fard
 $file = "number.txt";
 $text ="تبریک ، عضو شدید !<br>";
?>
<html>
<head>
<title>خبرنامه sms</title>
</head>
<body><div style="font-family:tahoma;font-size:9pt;direction:rtl">
<?php
if(isset($_POST['submit'])){
$num = $_POST['number'];
$fp = fopen($file, "w");
fwrite($fp, $num); 
fclose($fp); 
echo $text;
}
?>
<form method="post">
<p>
<label>شماره موبایل : </label>
<input name="number" type="text" maxlength="11" />
<input type="submit" name="submit" value="عضویت" />
</p>
</form>
</div></body>
</html>
ناگفته نمونه که این کدی نیست که دوستمون خواسته بودند !

چون فقط برای یک شماره کار میکنه

متاسفانه بیشتر از این وقت نکردم کاملش کنم اما زیاد کاری نمونده دوستان میتونن تکمیل کنن

 
آخرین ویرایش توسط مدیر:

mahdi66

کاربر عضو
من روی سرور هم آپلود کردم ولی کار نکرد

ارور نمیده ولی بعد از اینکه شماره رو وارد میکنم صفحه سفید میاد و اتفاقی نمی افته

جایی هم اطلاعات رو سیو نمی کنه

 

best4best

تازه وارد
من روی سرور هم آپلود کردم ولی کار نکردارور نمیده ولی بعد از اینکه شماره رو وارد میکنم صفحه سفید میاد و اتفاقی نمی افته

جایی هم اطلاعات رو سیو نمی کنه
روی سرور توی فلدر گذاشتید ؟ فکر کنم باید دسترسی رو 777 کنید تا فایل number.txt رو بسازه !

روی لوکال هاست تست کردم من درست کار میکرد !

 

mahdi66

کاربر عضو
من الان روی لوکال تست کردم کار کرد ولی همونطور که گفته بودید فقط یک شماره سیو میکنه

اما روی سرور کار نکرد یعنی نمیدونم چرا وقتی آدرس فایل رو میزنم ارور 404 میده!

 

best4best

تازه وارد
من الان روی لوکال تست کردم کار کرد ولی همونطور که گفته بودید فقط یک شماره سیو میکنهاما روی سرور کار نکرد یعنی نمیدونم چرا وقتی آدرس فایل رو میزنم ارور 404 میده!
متوجه منظورتون نشدم !

آدرس کدوم فایل رو میدید ؟ چجوری میدید ؟

این کدی که دادم نیازی به تغییر نداره

 

mahdi66

کاربر عضو
دوست عزیز کد رو تغییر ندادم

کد رو توی یه فایل پی اچ پی سیو میکنم و روی لوکال هم کار میکنه اما وقتی روی سرور آپلود میکنم

مثلا تو این آدرس وقتی آدرس رو باز میکنم ارور 404 میده نمی دونم چرا این ارور رو میده سطح دسترسی فایل و فلدر رو هم 777 گذاشتم

 

best4best

تازه وارد
دوست عزیز کد رو تغییر ندادمکد رو توی یه فایل پی اچ پی سیو میکنم و روی لوکال هم کار میکنه اما وقتی روی سرور آپلود میکنم

مثلا تو این آدرس وقتی آدرس رو باز میکنم ارور 404 میده نمی دونم چرا این ارور رو میده سطح دسترسی فایل و فلدر رو هم 777 گذاشتم
بهتره آدرس سایتت رو برام بفرستی

ارور 404 یعنی صفحه ای وجود نداره س حتما مشکل از شماست نه اسکریپت

از درست بودن فایل .htaccess مطمئن شید

 

mahdi66

کاربر عضو
دوستان من کد رو یکم ویرایش کردم حالا هر چندتا شماره که بهش بدی سیو میکنه

و هر شماره رو توی یک خط جدید قرار میده

از همه دوستانی که کمک کردن ممنونم

اینم کد :


کد:
<?php
/////// Programming : Meysam Kazemi Fard & MahdiHZ
 $file = "number.txt";
 $text ="تبریک ، شما با موفقيت عضو شدید !<br>";
?>
<html>
<head>
<title>خبرنامه sms</title>
</head>
<body><div style="font-family:tahoma;font-size:9pt;direction:rtl">
<?php
if(isset($_POST['submit'])){
$num = $_POST['number'];
$nl = "
";
$fp = fopen($file, "a");
fwrite($fp, $num);
fwrite($fp, $nl);
fclose($fp);
echo $text;
}
?>
<form method="post">
<p> 
<label>شماره موبایل : </label>
<input name="number" type="text" maxlength="11" />
<input type="submit" name="submit" value="عضویت" />
</p>
</form>
</div></body>
</html>
 

mahdi66

کاربر عضو
دوستان بازم به یه مشکل بر خوردم

من وقتی کد بالا رو توی یه فایل php قرار میدم هر شماره رو توی یک خط قرار میده

ولی وقتی توی یه بلوک توی وردپرس قرار میدم شماره هارو پشت سر هم توی یک خط قرار میده

باید تابع nl رو چی قرار بدم تا خط جدید رو باز کنه؟ $nl = "؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟";

 

mahdi66

کاربر عضو
اینم فهمیدم

البته نفهمیدم بلکه بجای اینکه کدها رو مستقیما به وردپرس بدم اومدم فایل php رو اینپورت کردم

با این کد

<?php include('sms.php') ?>

 

mahdi66

کاربر عضو
یه تغییر دیگه هم توش دادم که فقط بشه شماره وارد کرد


کد:
<?php
/////// Programming : MahdiHZ
 $file = "number.txt";
 $text ="سپاس ، شماره شما با موفقیت ثبت گردید !<br>";
?>
<html>
<head>
<title>خبرنامه sms</title>
<SCRIPT TYPE="text/javascript">
<!--

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

//-->
</SCRIPT>
</head>
<body><div style="font-family:tahoma;font-size:9pt;direction:rtl">
<div align="center">
  <?php
if(isset($_POST['submit'])){
$num = $_POST['number'];
$nl = "
";
$fp = fopen($file, "a");
fwrite($fp, $num);
fwrite($fp, $nl);
fclose($fp);
echo $text;
}
?>
</div>
<form method="post">
  <p align="center"> 
  <label>ثبت شماره همراه به منظور دریافت sms : </label>
  <input name="number" type="text" maxlength="11" onKeyPress="return numbersonly(this, event)"/>
  <input type="submit" name="submit" value="عضویت" />
  </p>
</form>
</div></body>
</html>
 
آخرین ویرایش توسط مدیر:

mzare

تازه وارد
این پلاگین رو یه نگاه بنداز : توضیحاتش همونی هست که میخوای فک کنم



اینم هست



 
آخرین ویرایش توسط مدیر:
وضعیت
موضوع بسته شده است و نمی‌توان پاسخ جدیدی فرستاد.
بالا