PDA

View Full Version : سوال: سه تا سوال ساده



morteza271
چهارشنبه 22 اردیبهشت 1389, 13:14 عصر
سلام دوستان...
1- میخوام ببینم که چجوری میشه چک کرد که یه session استارت هست یا نه؟!

2- چجوری میشه پسورد رو توی پایگاه داده MYSQL ذخیره کرد که نتوان از داخل جدول، پسورد رو فهمید؟

3- وقتی با استفاده از سایت به داخل جدول، فارسی INSERT می کنم اونا رو اشتباه ذخیره میکنه(یعنی به صورت نامشخص نشون میده!) چجوری درستش کنم؟(البته بگم که از utf8_persian_ci استفاده کردم)

با تشکر...

Reza1607
چهارشنبه 22 اردیبهشت 1389, 13:23 عصر
1)دقیقا نمی دونم ولی فکر کنم با دستور زیر بشه

if(isset(session_start())) echo"session start.";
2) می تونی رمز عبور خودتو با دستورات md5 و sha1 کد گذاری کنی
3)بعد از اتصال به بانک اول کوئری زیر رو اجرا کن

mysql_query("SET NAMES 'utf8'");
در ضمن باید انکودینگ صفحه ات utf8 باشه

rapidpich
چهارشنبه 22 اردیبهشت 1389, 13:43 عصر
برای سوال 1 اون خط بالا خطا میده یعنی اگه 2 بار بنویسی session_start بار دوم یک notice میده.
شاید بتونی اینو چک کنی:




if(isset($_SESSION)) echo "session already started";
else
session_start();

rapidpich
چهارشنبه 22 اردیبهشت 1389, 13:45 عصر
<?php

function session_started(){
if(isset($_SESSION)){ return true; }else{ return false; }
}

//Start the output buffer so we dont create any errors with headers
ob_start();

//Check to see if it has been started
if(session_started()){
echo 'The session has been started.<br />';
}else{
echo 'The session has not been started.<br />';
}

//Start the session
echo 'Starting Session...<br />';
session_start();

//Check again
if(session_started()){
echo 'The session has been started.<br />';
}else{
echo 'The session has not been started.<br />';
}

//Flush the buffer to screen
ob_end_flush();

?>

morteza271
چهارشنبه 22 اردیبهشت 1389, 15:06 عصر
ممنونم از کمکتون دوستان...
مشکلم حل شد...:تشویق::تشویق::تشویق::تشو یق::تشویق::تشویق::تشویق::تشوی ق::تشویق::تشویق:

Reza1607
چهارشنبه 22 اردیبهشت 1389, 15:29 عصر
خواهش می کنم خوشحال شدم که تونستم بهتون کمک کنم