این چند تا کد رو به همدیگه وصلش کنید! (کلمات شرطی)

bamshad

Well-Known Member
سلام دوستان
خوبید؟
من چند تا کد جدا جدا نوشتم فقط میمونه کلمات شرطیش با شما که من هم ببینم و یاد بگیرم
ممنون
خوب:
صفحه index مون که افراد باید اطلاعات توش رو پر کنند:
PHP:
<form method="POST" action="send.php">
  <p><input type="text" name="email" size="20"><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
  <p>&nbsp;</p>
  <?php 
  $rand=rand(00000, 99999);
  echo $rand;
  ?>
  <p><input type="text" name="sec" size="20"></p>
</form>
در این صفحه قسمت اول باید کاربر ایمیلش رو وارد کنه و در قسمت دوم کدی که تصادفی ساخته شده رو باید در فیلد پایینش بنویسه!!!
بعد این صفحه سند میشه به send.php که میخوام ایمیل رو چک کنه ببینه معتبر هست؟
با این کد:
PHP:
<?php
$email = $_POST['email'];
if (ereg("^([^@]+)@([a-z\-]+\.)+([a-z]{2,4})$",$email, $match)) {
echo "OK";
}else {
echo "Email Invalid";
}
?>
و بعد سکوریتی کد را تطابق بده ببینه درست هست؟؟
(این کد رو ندارم)
و بعد اطلاعات (ایمیل وارد شده) رو در یک فایل txt ذخیره کنه
با این کد: (البته این کد رو از بچه ها گرفتم و طرز کارش رو بلد نیستم)
PHP:
<?
$handle=fopen($fileAddress,'a+'); 
fwriet($handle,$_GET['textBoxName']."\n");
?>

ممنون میشم این کد ها رو با کلمات شرطی به همدیگه وصل کنید!
اگه متوجه هم نشدید بگید تا دوباره توضیح بدم
ممنون
 

NabiKAZ

Well-Known Member
من متوجه نشدم مشکل شما کجاست !
خب برای اینکه اینها رو ادغام کنید. در جایی که نوشتید echo "ok" کدهای نوشتن در فایل رو قرار بدید و البته بجای $_GET['textBoxName'] باید $_POST['email'] رو قرار بدید که ایمیل ذخیره بشه .
در مورد کد امنیتی هم اون کارایی که اون بالا انجام دادی رو فراموش کن !!! بجاش این مقاله رو مطالعه کن:
http://www.iranphp.net/articles/aplications/Articles008.pdf
و
http://www.iranphp.net/articles/aplications/Articles009.pdf

نبی
 

bamshad

Well-Known Member
ممنون نبی جان
من از آموزش ساختن تصویر امنیتی iranphp استفاده کردم ولی متاسفانه عکس تولید نشد!
اگه میشه تاپیک مربوطه اش رو اگه میدونی بهم بگو من که نتونستم پیدا کنم
ممنون

راستی من این کد رو بدون سکوریتی ایمج نوشتم ولی نمیدونم چرا کار نمیکنه:

PHP:
<?php 
$email = $_POST['email']; 
$fileAddress = 'http://localhost/test/1/save.txt';
if (ereg("^([^@]+)@([a-z\-]+\.)+([a-z]{2,4})$",$email, $match)) { 

$handle=fopen($fileAddress,'a+');  
fwriet($handle,$_POST['email']."\n"); 
echo "OK";

}else { 
echo "Email Invalid"; 
} 
?>
 
آخرین ویرایش:

mohsenshahbazi

Active Member
خوب یکی یکی بگو تا بشه حلشون کرد !*:d
اول بریم سراغ کد امنیتی :
چه مشکلی داری ؟* برای ایجاد کد امنیتی پیام خطا دریافت میکنی ؟*کدهای تولید کد امنیتی رو کجا تست میکنی ؟*روی لوکال هاست یا روی سایت ؟
 

k2-4u

Well-Known Member
برای کد امنیتی

برای کد امنیتی ای به دردت می خوره

http://amirmoazzami.mashhadteam.ir/mydownload/download.php?fname=./Random-Picture.zip'
 

bamshad

Well-Known Member
mohsenshahbazi گفت:
چه مشکلی داری ؟
صفحه لود میشه ولی عکس لود نمیشه و علامت ضربدر داره!

mohsenshahbazi گفت:
برای ایجاد کد امنیتی پیام خطا دریافت میکنی ؟
خیر

mohsenshahbazi گفت:
کدهای تولید کد امنیتی رو کجا تست میکنی ؟*روی لوکال هاست یا روی سایت ؟
بر روی لوکال هاست تست کردم!

ممنون
 

bamshad

Well-Known Member
آقایون
من این کد رو دوباره روش کار کردم و تونستم به یک جاهایی برسم
الان دیگه فایل save.txt ساخته میشه ولی چیزی توش نوشته نمیشه
اگه میشه کمک کنید
این هم کد ویرایش شده :
PHP:
<?php 
$email = $_POST['email']; 

if (ereg("^([^@]+)@([a-z\-]+\.)+([a-z]{2,4})$",$email, $match)) { 
echo "OK";
$handle=fopen('save.txt','a+');  
fwriet($handle,$_POST['email']."\n"); 

}else { 
echo "Email Invalid"; 
} 
?>
راستی یک فکری به حال سکوریتی امیج هم بکنید
ممنون
 

bamshad

Well-Known Member
آقایون عزیز
زبونم موو در آورد
خواهشا" جواب بدید
این تاپیک رو هر روز من می آرم بالا دوباره می آد پایین
هیچ کس نیست کمک کنه؟
 

k2-4u

Well-Known Member
PHP:
if (شرط 1){
if (شرط 2){ 
if (شرط 3)
{در صورت درست بودن تمام شرط ها اجرا می شود}
else{پیقام در صورت غلط بودن شرط ۱}}
else{پیقام در صورت غلط بودن شرط 2}}
else{پیقام در صورت غلط بودن شرط 3}}
 

k2-4u

Well-Known Member
آقا اگه چیزی درباره کد امنیتی پیدا کردی به من هم اطلاع بده
یاهو : k2_4u
 

bamshad

Well-Known Member
ممنون
ولی در قسمت
کد:
{در صورت درست بودن تمام شرط ها اجرا می شود}
باید چی بنویسیم؟

راستی نگفتی مشکل این کد چیه که در داخل فایل save.txt چیزی نوشته نمیشه؟
PHP:
<?php  
$email = $_POST['email'];  

if (ereg("^([^@]+)@([a-z\-]+\.)+([a-z]{2,4})$",$email, $match)) {  
echo "OK"; 
$handle=fopen('save.txt','a+');   
fwriet($handle,$_POST['email']."\n");  

}else {  
echo "Email Invalid";  
}  
?>
 

k2-4u

Well-Known Member
مشکل کد شما

کدی که نوشته بودی چند جا اشکال داشت که درست کردم از جمله
اسپل fwrite رو اشتباه نوشتی
استفاده از تابع eregi در اینجا از تابع ereg بهتر است
مقدار داخل eregi بسیار سخت بود

این کد زیر اصلاح شده کد شماست

PHP:
<?php   
  
if (eregi(".+@.+\..+",$email)) {   
echo "OK";  
$filename='save.txt';
$handle=fopen($filename,'a+');    
fwrite($handle,$email."\n");   

}else {   
echo "Email Invalid";   
}   
?>
 

k2-4u

Well-Known Member
برای شرط ها

برای مثال اگر می خوای کد که در پست قبلی اصلاح شد رو در داخل ساختار شرطی که توضیح داده شد بذاری باید به صورت زیر بذاری

PHP:
eregi(".+@.+\..+",$email)
کد بالا رو باید بذاری داخل قسمتی که نوشته ((شرط اول))


PHP:
echo "OK";   
$filename='save.txt'; 
$handle=fopen($filename,'a+');     
fwrite($handle,$email."\n");
و کد بالا رو باید بذاری جایی که نوشته ((در صورت درست بودن تمام شرط ها...))


PHP:
echo "Email Invalid";
و این کد رو باید بذاری جای که نوشته در صورت غلط بودن شرط اول اجرا می شود
 

bamshad

Well-Known Member
خیلی ممنون k2-4u عزیز
واقعا حال دادی
اگه میشه در مورد سکوریتی ایمج هم به من یک مقدار اطلاعات بده
این سیستمی که من دارم مینویسم زیاد پیشرفته نیست که بخواند واسش برنامه بنویسند ولی واسه امنیت بیشتر میخواستم یک همچین چیزی باشه
اگه بتونی از هون کدی که خودم نوشتم فقط یک کلمه شرطی بهم بده ممنون میشم :
PHP:
  <?php  
  $rand=rand(00000, 99999); 
  echo $rand; 
  ?>
 

msnasiri

Member
تو اگه می خوای از تصویر امنیتی استفاده کنی بحثش جداست
ولی من پیشنهاد می کنم که همین عدد تصادفی که ساختی رو داخل یه session بذار و داخل صفحه بعد بیا پردازشش کن که برارند یا نه
فعلاً با این چیزایی که می گی همین قد کافیه
 

bamshad

Well-Known Member
من زیاد php رو بلد نیستم
اکه میشه بیشتر راهنمایی کنید
ممنون
 

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

بالا