How to turn register_globals on

เริ่มโดย Newbies, 02 เมษายน 2007, 15:23:56

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Newbies

แบบว่าสคริบมันต้องใช้ครับ แต่โฮสต์มันตั้ง off ไว้
ลอง step ตามนี้

ลองคำสั่งใน .htaccess
php_flag register_globals on >> Internal Server Error (500)
php_value register_globals 1 >> Internal Server Error (500)

ก่อนหน้านี้ โฮสต์มันให้ใส่ php.ini ใน root directory เพื่อสั่ง on
ก็ใช้ได้อยู่พักนึง แต่ตอนนี้ใช้ไม่ได้แล้ว

มีวิธีไหนอีกครับ เพื่อสั่ง on เจ้าตัวนี้


โทษทีครับ ตะกี้โพสต์ผิดกระทู้



ColdMoney

ปรกติก็แก้ที่ php.ini ที่เดียวนะครับ ไม่เคยเจอว่า ต้องแก้หลายที่อ่ะครับ  :?
[direct=https://www.jumnong.com]รับจำนอง[/direct] [direct=https://burapasup.com]รับซื้อบ้าน[/direct] [direct=https://kadsan.com]สินค้าราคาถูก[/direct] [direct=https://checkcheap.com]เปรียบเทียบราคา[/direct]

smartclick

โดยทั่วไป ถ้าเป็นโฮสที่เป็น cpanel  .. เจ้าของโฮส เค้าจะ set config ไว้ ให้ทาง user upload ไฟล์ php.ini โดยมีเนื้อความแค่ register_globals=On  แค่นั้น ขึ้นไปใน directory ที่คุณเขียน php ไว้น่ะครับ ... ลองดูครับ

barbies55

รับทำเทมเพลท รับโมเทมเพลทให้เข้ากับสคริปต์ต่างๆ


On the Internet, Never One Know You are a Dog.
ผ้าขี้ริ้วห่อทองย่อมเป็นทองฉันใด เอาทองเปลวมาห่อขี้ก็ยังเป็นขี้ฉันนั้น

Newbies

เนื่องจากไม่สามารถทำให้สคริบมันทำงานสมบูรณ์ได้

จึงขอถามเพิ่มอีกว่า

จะเขียนโปรแกรมอย่างไร ให้ session มันเก็บค่าตัวแปร และส่งผ่านไปทุกๆหน้า โดยไม่ชึ้นกับค่า Register_Globals นี้เลย

ตัวอย่างครับ


<?
session_start();

if(!isset($secret_number)) { $secret_number = rand(1,10); $count=0; }
session_register("secret_number");
session_register("count");

if($_POST["num"]) {
if($_POST["num"]==$secret_number) {
$count++;
echo "<h1>Yo ! Correct ($count)</h1>";
session_destroy();
$count=0;
$secret_number = rand(1,10);
session_register("secret_number");
session_register("count");
} else {
$count++;
echo "<h1>Wrong ($count)</h1>";
}
}
?>
<form method=post>
Guess :<input type=text name=num velue=<?=$secret_number?>>
<input type=submit name=submit value=submit>
</form>



เป็นเกมทายตัวเลข 1-10 โดยใช้ session เก็บจำนวนครั้งของการทาย

เกมมันจะทำงานได้สมบูรณ์ เมื่อ register_globals "on"

ถ้าเป็น off เมื่อไหร่ ก็ไม่ทำงานแล้วครับ



EThaiZone

ถ้าเป็น off เขียนแบบนี้ครับ

ใช้ session_start();  ขึ้นหัวสุดทุกครั้ง

แล้วเรีกยใช้ตัวแปรในรูป

$_SESSION['array']

อย่าง  $secret_number ก็มาใช้ $_SESSION['secret_number']
อะไรแบบนี้ครับ

session_register ไม่จำเป็นต้องใช้เลยครับ

Newbies

อ้างถึงจาก: EThaiZoneถ้าเป็น off เขียนแบบนี้ครับ

ใช้ session_start();  ขึ้นหัวสุดทุกครั้ง

แล้วเรีกยใช้ตัวแปรในรูป

$_SESSION['array']

อย่าง  $secret_number ก็มาใช้ $_SESSION['secret_number']
อะไรแบบนี้ครับ

session_register ไม่จำเป็นต้องใช้เลยครับ


รบกวนเขียนโปรแกรมข้างบนใหม่ด้วยครับ จะได้เข้าใจ



jatuphum


<?
session_start();

if(!isset($_SESSION['secret_number'])) { $_SESSION['secret_number'] = rand(1,10); $_SESSION['count']=0; }
session_register("secret_number");
session_register("count");

  if($_POST["num"]) {
     if($_POST["num"]==$_SESSION['secret_number']) {
        $_SESSION['count']++;
        echo "<h1>Yo ! Correct ($_SESSION['count'])</h1>";
        $_SESSION['secret_number'] = '' ;
        $_SESSION['count']=0;
        $_SESSION['secret_number'] = rand(1,10);
     } else {
        $_SESSION['count'] ++;
        echo "<h1>Wrong ($_SESSION['count'])</h1>";
     }
  }
?>
<form method=post>
Guess :<input type=text name=num velue=<?=$_SESSION['secret_number']?>>
<input type=submit name=submit value=submit>
</form>


ไม่รู้ว่าถูกเปล่าลองดูครับ  :P

Newbies

อ้างถึงจาก: jatuphum
<?
session_start();

if(!isset($_SESSION['secret_number'])) { $_SESSION['secret_number'] = rand(1,10); $_SESSION['count']=0; }
session_register("secret_number");
session_register("count");

  if($_POST["num"]) {
     if($_POST["num"]==$_SESSION['secret_number']) {
        $_SESSION['count']++;
        echo "<h1>Yo ! Correct ($_SESSION['count'])</h1>";
        $_SESSION['secret_number'] = '' ;
        $_SESSION['count']=0;
        $_SESSION['secret_number'] = rand(1,10);
     } else {
        $_SESSION['count'] ++;
        echo "<h1>Wrong ($_SESSION['count'])</h1>";
     }
  }
?>
<form method=post>
Guess :<input type=text name=num velue=<?=$_SESSION['secret_number']?>>
<input type=submit name=submit value=submit>
</form>


ไม่รู้ว่าถูกเปล่าลองดูครับ  :P


โอ้ พอเข้าใจแ้ล้วครับ ขอบคุณทุกความเห็นครับ



moonoi

<?
ini_set(register_globals','On');

PHP CODE......

?>

Newbies

อ้างถึงจาก: moonoi<?
ini_set(register_globals','On');

PHP CODE......

?>


อันนี้ลองแล้วครับ ใช้ไม่ได้



EThaiZone

อ้างถึงจาก: Newbies
อ้างถึงจาก: moonoi<?
ini_set(register_globals','On');

PHP CODE......

?>


อันนี้ลองแล้วครับ ใช้ไม่ได้

คุณใช้ไปทั้ง
ini_set(register_globals','On');
หรอืเปล่าคัรบ ?

เครื่องหมาย ' มันขาดไปอะ มันต้อง
ini_set('register_globals','On');

icez

register_globals ต้องทำงานก่อน code ทำงานครับ ไม่งั้นก็ใช้ไม่ได้

<?php
session_start();

foreach(array($_GET, $_POST, $_COOKIE, $SESSION) as $req)
extract($req, EXTR_SKIP);



เอา code นี้ไปใส่ตรงหัวของ script นะครับ ลองดู (วิธีแก้ปัญหาอย่างง่าย)
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ