Home Webboard ArticlesKnowledges  
ข่าวประกาศ:

:: กติกา มารยาท ในการใช้งานเว็บบอร์ด ::
กรุณากรอกอีเมล์จริงในการสมัคร และรับอีเมล์ยืนยันเพื่อใช้งานในบอร์ด


ตอบ

Warning: this topic has not been posted in for at least 120 days.
Unless you're sure you want to reply, please consider starting a new topic.
ชื่อ:
อีเมล์:
หัวข้อ:
ไอค่อนข้อความ:

ใส่รูปในกระทู้ คลิก >>
Verification:
ธงชาติไทยมีกี่สี ตอบเป็นเลขอารบิก:

shortcuts: กด alt+s เพื่อตั้งกระทู้ หรือ alt+p แสดงตัวอย่าง


สรุปหัวข้อ

ข้อความโดย: NoName
« เมื่อ: 21, มีนาคม 2010, 12:35:51 PM »

แบบนี้ก็ได้ครับ

โค๊ด: [Select]
<?php require_once 'SSI.php'?>
ข้อสำคัญต้องให้ไฟล์นั้นอยู่ที่เดียวกับ SSI.php
ข้อความโดย: เซียวเหล่งนึ่งฯ
« เมื่อ: 21, มีนาคม 2010, 11:11:58 AM »

1. มั่นใจไหมว่า  <?php require("/home/www/virtual/----------------*** ---------/htdocs/forum/SSI.php"); ?>  ถูกต้อง

2. บรรทัด 25 ในไฟล์ล็อกอิน มีอะไรบ้าง
ข้อความโดย: mochiza
« เมื่อ: 21, มีนาคม 2010, 09:58:20 AM »

1.แก้ SSI.php
หลักการมันก็เหมือน โชว์กระทู้ล่าสุดนั่นแหละ
แต่ ล็อกอินนั้นปกติจะไม่มีใน ssi  
ดังนั้นจึงต้องเพิ่มโค๊ดล็อกอินเข้าไปในไฟล์  SSI.php



เอาไปไว้ก่อน ?> ไฟล์ SSI.php


โค๊ด: [Select] [nofollow]
// Show a form for guests to register.
function ssi_register($output_method = 'echo')
{
global $scripturl, $db_prefix, $txt, $settings, $modSettings, $context;

loadLanguage('Login');

// Generate a visual verification code to make sure the user is no bot.
$context['visual_verification'] = empty($modSettings['disable_visual_verification']) || $modSettings['disable_visual_verification'] != 1;
if ($context['visual_verification'])
{
$context['use_graphic_library'] = in_array('gd', get_loaded_extensions());
$context['verificiation_image_href'] = $scripturl . '?action=verificationcode;rand=' . md5(rand());

// Only generate a new code if one hasn't been set yet
if (!isset($_SESSION['visual_verification_code']))
{
// Skip I, J, L, O and Q.
$character_range = array_merge(range('A', 'H'), array('K', 'M', 'N', 'P'), range('R', 'Z'));

// Generate a new code.
$_SESSION['visual_verification_code'] = '';
for ($i = 0; $i < 5; $i++)
$_SESSION['visual_verification_code'] .= $character_range[array_rand($character_range)];
}
}

    // If we have GD, try the nice code.
    elseif (empty($_REQUEST['format']))
    {
        require_once($sourcedir . '/Subs-Graphics.php');

        if (in_array('gd', get_loaded_extensions()) && !showCodeImage($_SESSION['visual_verification_code'])) {
            header('HTTP/1.1 400 Bad Request');
die();
}
        // Otherwise just show a pre-defined letter.
        elseif (isset($_REQUEST['letter']))
        {
            $_REQUEST['letter'] = (int) $_REQUEST['letter'];
            if ($_REQUEST['letter'] > 0 && $_REQUEST['letter'] <= strlen($_SESSION['visual_verification_code']) && !showLetterImage(strtolower($_SESSION['visual_verification_code']{$_REQUEST['letter'] - 1}))) {
                header('HTTP/1.1 400 Bad Request');
die();
}
        }
        // You must be up to no good.
        else {
            header('HTTP/1.1 400 Bad Request');
die();
}
    }
    elseif ($_REQUEST['format'] === '.wav')
    {
        require_once($sourcedir . '/Subs-Sound.php');

        if (!createWaveFile($_SESSION['visual_verification_code'])) {
            header('HTTP/1.1 400 Bad Request');
die();
}
    }

if($output_method = 'echo' && $context['user']['is_guest']) {
echo '
     <div>
         <form action="'. $scripturl. '?action=register2" method="post" style="margin: 0px 1px 1px 0; text-align:left;" name="creator" id="creator">
                <table class="ssi_table">
                    <tr>
                        <td>', $txt[98], ':</td>
                         <td><input type="text" name="user" size="10"  maxlength="30" /></td>
</tr>
<tr>
                        <td>', $txt[81], ':</td>
                        <td><input type="password" name="passwrd1" size="10" /></td>
</tr>
<tr>
                         <td>', $txt[82], ': </td>
<td><input type="password" name="passwrd2" size="10" /></td>
</tr>
<tr>
<td>', $txt[69], ':</td>
                        <td><input name="email" type="text" size="10" /><input name="regagree" type="hidden" value="checked" /></td>
                   </tr>';
   if ($context['visual_verification'])
   {
        echo '
                    <tr>
                        <td>
                            ', $txt['visual_verification_label'], ':
                        </td>
                            <td><input type="text" name="visual_verification_code" size="10" /></td>
</tr>
<tr>';
         if ($context['use_graphic_library'])
             echo '
                            <td colspan="2"><img src="', $context['verificiation_image_href'], '" alt="', $txt['visual_verification_description'], '" id="verificiation_image" /></td>';
       else
            echo '
                            <td colspan="2"><img src="', $context['verificiation_image_href'], ';letter=1" alt="', $txt['visual_verification_description'], '" id="verificiation_image_1" />
                            <img src="', $context['verificiation_image_href'], ';letter=2" alt="', $txt['visual_verification_description'], '" id="verificiation_image_2" />
                            <img src="', $context['verificiation_image_href'], ';letter=3" alt="', $txt['visual_verification_description'], '" id="verificiation_image_3" />
                            <img src="', $context['verificiation_image_href'], ';letter=4" alt="', $txt['visual_verification_description'], '" id="verificiation_image_4" />
                            <img src="', $context['verificiation_image_href'], ';letter=5" alt="', $txt['visual_verification_description'], '" id="verificiation_image_5" /></td>';
       echo '
</tr>
<tr>
                            <td class="smalltext" colspan="2">
<a href="', $context['verificiation_image_href'], ';sound" onclick="return reqWin(this.href, 400, 120);">', $txt['visual_verification_sound'], '</a>
</td>
</tr>';
   }
echo'
                    <tr>
                        <td colspan="2" align="center"><input type="submit" value="', $txt[97], '" /></td>
                    </tr>
               </table>
        </form>
   </div>';
}
else
return false;
}


2.สร้างไฟล์  login.php

บรรทัดที่ 1   php require
ไปหาได้จากไฟล์  ssi_examples.php ของท่าน แต่ละเว็บจะมีพาร์ทที่ไม่เหมือนกัน ดังนั้นจึงไม่สามารถก็อบทั้งดุ้นได้

โค๊ด: [Select] [nofollow]
<?php require("/home/www/virtual/----------------*** ---------/htdocs/forum/SSI.php"); ?>

<html>

<head>

<meta http-equiv="Content-Language" content="th">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="page_style.css">

<title>Show Login</title>
<base target="_blank">

<style type="text/css">
<!--
.style1 { font-size: 10px }
-->
</style>

</head>

<body bgcolor=#E5E5FF>
<span class="style1">
<?php ssi_login(); ?>     #ถ้าอยากใช้ฟังชั่นอื่น ก็ไปเลือกมาได้จากไฟล์  ssi_examples.php
</span>
</body>
</html>

เสร็จแล้ว เซฟในชื่อ  login.php    นำไฟล์นี้อัพขึ้นโฮสต์  เอาไปไว้ในไดเรคทอรี่เดียวกับเว็บบอร์ด  



3.สร้าง  iframe แทรกในหน้า html

 iframe  ใช้เพื่อดึงข้อมูลจากไฟล์  login.php
เพื่อให้มาแสดงในหน้า html  
เลือกตำแหน่งที่จะวางตามชอบใจ

โค๊ด: [Select] [nofollow]
html  อะไรก้ว่าไป.....

โค๊ด:<iframe marginwidth="0" marginheight="0" src="../....ไดเร็คทอรี่ที่ตั้งเว็บบอร์ด..../login.php" name="board" frameborder="0" width="100%" height="200" scrolling="0" ></iframe>

html  ... อะไรก้ว่าไป  




เอาหละ  ลองดู
นี่ถือว่าชัดเจนสุดละ

ของผมเป็น แบบนี้อะครับ แต่ไม่รู้ว่าถูกไหมช่วยดูให้ทีครับ

โค๊ด: [Select] [nofollow]
require(dirname(__FILE__) . '/SSI.php'); ?>
Fatal error: Call to undefined function ssi_login() in /home/mochizacom/domains/mochiza.com/public_html/login.php on line 25

นี้คือหลังจากที่ผมทำตามเสร็จแล้วนะครับไม่รู้จะถูกไหมช่วยแก้ไขด้วยนะครับ
ข้อความโดย: zeelacul
« เมื่อ: 09, มีนาคม 2010, 05:46:34 PM »

ขอบคุณน่ะครับ ขอลองก่อนน่ะครับ
ข้อความโดย: เซียวเหล่งนึ่งฯ
« เมื่อ: 09, มีนาคม 2010, 05:37:10 PM »

1.แก้ SSI.php
หลักการมันก็เหมือน โชว์กระทู้ล่าสุดนั่นแหละ
แต่ ล็อกอินนั้นปกติจะไม่มีใน ssi 
ดังนั้นจึงต้องเพิ่มโค๊ดล็อกอินเข้าไปในไฟล์  SSI.php



เอาไปไว้ก่อน ?> ไฟล์ SSI.php


โค๊ด: [Select]
// Show a form for guests to register.
function ssi_register($output_method = 'echo')
{
global $scripturl, $db_prefix, $txt, $settings, $modSettings, $context;

loadLanguage('Login');

// Generate a visual verification code to make sure the user is no bot.
$context['visual_verification'] = empty($modSettings['disable_visual_verification']) || $modSettings['disable_visual_verification'] != 1;
if ($context['visual_verification'])
{
$context['use_graphic_library'] = in_array('gd', get_loaded_extensions());
$context['verificiation_image_href'] = $scripturl . '?action=verificationcode;rand=' . md5(rand());

// Only generate a new code if one hasn't been set yet
if (!isset($_SESSION['visual_verification_code']))
{
// Skip I, J, L, O and Q.
$character_range = array_merge(range('A', 'H'), array('K', 'M', 'N', 'P'), range('R', 'Z'));

// Generate a new code.
$_SESSION['visual_verification_code'] = '';
for ($i = 0; $i < 5; $i++)
$_SESSION['visual_verification_code'] .= $character_range[array_rand($character_range)];
}
}

    // If we have GD, try the nice code.
    elseif (empty($_REQUEST['format']))
    {
        require_once($sourcedir . '/Subs-Graphics.php');

        if (in_array('gd', get_loaded_extensions()) && !showCodeImage($_SESSION['visual_verification_code'])) {
            header('HTTP/1.1 400 Bad Request');
die();
}
        // Otherwise just show a pre-defined letter.
        elseif (isset($_REQUEST['letter']))
        {
            $_REQUEST['letter'] = (int) $_REQUEST['letter'];
            if ($_REQUEST['letter'] > 0 && $_REQUEST['letter'] <= strlen($_SESSION['visual_verification_code']) && !showLetterImage(strtolower($_SESSION['visual_verification_code']{$_REQUEST['letter'] - 1}))) {
                header('HTTP/1.1 400 Bad Request');
die();
}
        }
        // You must be up to no good.
        else {
            header('HTTP/1.1 400 Bad Request');
die();
}
    }
    elseif ($_REQUEST['format'] === '.wav')
    {
        require_once($sourcedir . '/Subs-Sound.php');

        if (!createWaveFile($_SESSION['visual_verification_code'])) {
            header('HTTP/1.1 400 Bad Request');
die();
}
    }

if($output_method = 'echo' && $context['user']['is_guest']) {
echo '
    <div>
        <form action="'. $scripturl. '?action=register2" method="post" style="margin: 0px 1px 1px 0; text-align:left;" name="creator" id="creator">
                <table class="ssi_table">
                    <tr>
                        <td>', $txt[98], ':</td>
                        <td><input type="text" name="user" size="10"  maxlength="30" /></td>
</tr>
<tr>
                        <td>', $txt[81], ':</td>
                        <td><input type="password" name="passwrd1" size="10" /></td>
</tr>
<tr>
                        <td>', $txt[82], ': </td>
<td><input type="password" name="passwrd2" size="10" /></td>
</tr>
<tr>
<td>', $txt[69], ':</td>
                        <td><input name="email" type="text" size="10" /><input name="regagree" type="hidden" value="checked" /></td>
                    </tr>';
    if ($context['visual_verification'])
    {
        echo '
                    <tr>
                        <td>
                            ', $txt['visual_verification_label'], ':
                        </td>
                            <td><input type="text" name="visual_verification_code" size="10" /></td>
</tr>
<tr>';
        if ($context['use_graphic_library'])
            echo '
                            <td colspan="2"><img src="', $context['verificiation_image_href'], '" alt="', $txt['visual_verification_description'], '" id="verificiation_image" /></td>';
        else
            echo '
                            <td colspan="2"><img src="', $context['verificiation_image_href'], ';letter=1" alt="', $txt['visual_verification_description'], '" id="verificiation_image_1" />
                            <img src="', $context['verificiation_image_href'], ';letter=2" alt="', $txt['visual_verification_description'], '" id="verificiation_image_2" />
                            <img src="', $context['verificiation_image_href'], ';letter=3" alt="', $txt['visual_verification_description'], '" id="verificiation_image_3" />
                            <img src="', $context['verificiation_image_href'], ';letter=4" alt="', $txt['visual_verification_description'], '" id="verificiation_image_4" />
                            <img src="', $context['verificiation_image_href'], ';letter=5" alt="', $txt['visual_verification_description'], '" id="verificiation_image_5" /></td>';
        echo '
</tr>
<tr>
                            <td class="smalltext" colspan="2">
<a href="', $context['verificiation_image_href'], ';sound" onclick="return reqWin(this.href, 400, 120);">', $txt['visual_verification_sound'], '</a>
</td>
</tr>';
    }
echo'
                    <tr>
                        <td colspan="2" align="center"><input type="submit" value="', $txt[97], '" /></td>
                    </tr>
                </table>
        </form>
    </div>';
}
else
return false;
}


2.สร้างไฟล์  login.php

บรรทัดที่ 1   php require
ไปหาได้จากไฟล์  ssi_examples.php ของท่าน แต่ละเว็บจะมีพาร์ทที่ไม่เหมือนกัน ดังนั้นจึงไม่สามารถก็อบทั้งดุ้นได้

โค๊ด: [Select]
<?php require("/home/www/virtual/----------------*** ---------/htdocs/forum/SSI.php"); ?>

<html>

<head>

<meta http-equiv="Content-Language" content="th">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="page_style.css">

<title>Show Login</title>
<base target="_blank">

<style type="text/css">
<!--
.style1 { font-size: 10px }
-->
</style>

</head>

<body bgcolor=#E5E5FF>
<span class="style1">
<?php ssi_login(); ?>     #ถ้าอยากใช้ฟังชั่นอื่น ก็ไปเลือกมาได้จากไฟล์  ssi_examples.php
</span>
</body>
</html>

เสร็จแล้ว เซฟในชื่อ  login.php    นำไฟล์นี้อัพขึ้นโฮสต์  เอาไปไว้ในไดเรคทอรี่เดียวกับเว็บบอร์ด 



3.สร้าง  iframe แทรกในหน้า html

 iframe  ใช้เพื่อดึงข้อมูลจากไฟล์  login.php
เพื่อให้มาแสดงในหน้า html   
เลือกตำแหน่งที่จะวางตามชอบใจ

โค๊ด: [Select]
html  อะไรก้ว่าไป.....

โค๊ด:<iframe marginwidth="0" marginheight="0" src="../....ไดเร็คทอรี่ที่ตั้งเว็บบอร์ด..../login.php" name="board" frameborder="0" width="100%" height="200" scrolling="0" ></iframe>

html  ... อะไรก้ว่าไป 




เอาหละ  ลองดู
นี่ถือว่าชัดเจนสุดละ
ข้อความโดย: zeelacul
« เมื่อ: 09, มีนาคม 2010, 03:25:01 PM »



สวัสดีครับ เรียนสอบถามนิดนึงน่ะครับ ต้องการจะให้ ตรงบริเวร ล็อกอินในรูป นำไปใช้ ล็อกอินที่หน้าเวปเพจ index.html มีช่อง กรอกด้วยน่ะครบ ทราบน่ะครับ ว่า ต้องใช้ ssi ด้วย แต่เนื่องจากว่า บทความที่ผ่านมา งง ครับผม บอกตรง ๆ เพราะมันเยอะไปหน่อย เลยงงแทนครับ

http://www.justusers.net/forum/index.php?topic=642.0
http://www.justusers.net/forum/index.php?topic=483.0
ผมงง ทั้ง 2 อันเลยครับผม โดยเฉพาะอันล่าง
ขอบคุณทุกท่าน ครับผม
Sitemap 1 2 3 4 5 6 
Back to top