לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #8  
ישן 25-06-2006, 22:50
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 1 שנכתבה על ידי Dr.Kill שמתחילה ב "איך לעבוד עם GET [שאלה]"

הדרך המיקצועית המוכרה ממערכת הפורומים IPB זה בעזרת הלולאה switch ואז קריאה לפונקציות מסויימות שנמצאות בתוך המחלקה.

איזה עוד שיטה מקצועית אתה חושב שיש? זו השיטה הכי טובה עד כמה שאני מכיר.

עריכה:

הקטע של המשתנים (אם אפשר לקרוא לזה כך) שכתובים בשורת הכתובת למעלה, מנתב את המשתמש לפונקציה שצריך...

למשל בקובץ index.php יש מערך, שבו המפתחות זה ה-act והערכים של המפתחות הם השמות של הקבצים שאמורים להיפתח בהתאם לערך של ה-act בשורת הכתובת. בצורה זו יש ניתוב של המשתמש לקובץ שצריך בקלות וביעילות...

אח"כ כשיודעים לפי ה-act איזה קובץ צריך לפתוח, בתוך הקובץ יש פונקציה שגם מנתבת את המשתמש וקוראת לפונקציה בתוך המחלקה לפי הערך של code שנמצא בשורת הכתובת.

מה יותר חכם מזה?

נערך לאחרונה ע"י DCD בתאריך 25-06-2006 בשעה 22:54.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #13  
ישן 26-06-2006, 19:11
צלמית המשתמש של tnadav1
  משתמש זכר tnadav1 tnadav1 אינו מחובר  
 
חבר מתאריך: 02.10.05
הודעות: 2,355
שלח הודעה דרך MSN אל tnadav1
בתגובה להודעה מספר 12 שנכתבה על ידי DCD שמתחילה ב "אשמח אם תוכל להראות =)"

הנה חלק מ-LOGIN שלי (לא עם קוד אבטחה וכאלה.. LOGIN פשוט)
קוד PHP:
<?php
//------------------------------------------------------------------------------------------------
//this script is part of worms portal
//web tools with great moudles
//login system
//the name of the code is logger
//programmed by nadav tenenbaum
//begin 24.12.05 end 27.12.05
//version 2.1.0.0.1.0
//------------------------------------------------------------------------------------------------
//so... you are want to login... ok lets check thet
//------------------------------------------------------------------------------------------------
//set vars
//------------------------------------------------------------------------------------------------
$failed=FALSE;
$err_msg=NULL;
//------------------------------------------------------------------------------------------------
//check if user send form
//------------------------------------------------------------------------------------------------
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
    function 
my_err($my_msg)
    {
            global 
$failed;
            global 
$err_msg;
            if (
$failed == FALSE)
            {
                
$failed=TRUE;
                
$err_msg .="Eror(s): <br /> \n";
            }
            
$err_msg .= "$my_msg <br /> \n";
    }
    
//--------------------------------------------------------------------------------------------
    //welcome to the kernel of the code
    //--------------------------------------------------------------------------------------------
    //start chacking forms
    //--------------------------------------------------------------------------------------------
    
if(empty($_POST['client']))
    {
        
my_err("the client is empty");
    }
    if(empty(
$_POST['pass']))
    {
        
my_err("the pass is empty");
    }
    
//--------------------------------------------------------------------------------------------
    //include database class
    //--------------------------------------------------------------------------------------------
    
include_once 'db.php';
    
//--------------------------------------------------------------------------------------------
    //process vars then they be ready for query
    //--------------------------------------------------------------------------------------------
    
$_POST['client'] = $link->escape($_POST['client']);
    
$_POST['pass'] = sha1($_POST['pass']);
    
//--------------------------------------------------------------------------------------------
    //check if there was no failed
    //--------------------------------------------------------------------------------------------
    
if($failed == FALSE)
    {
        
//----------------------------------------------------------------------------------------
        //start sql stuff
        //----------------------------------------------------------------------------------------
        
$start=$link->query("SELECT `client`,`pass` FROM `clients` WHERE `client`='".$_POST['client']."' && `pass`='".$_POST['pass']."'");
        
$info=$link->fetch($start);
        
//----------------------------------------------------------------------------------------
        //is the data is right?
        //----------------------------------------------------------------------------------------
        
if($_POST['pass'] == $info['pass'] && $_POST['client'] == $info['client'])
        {
            if(!isset(
$_POST['cookie']))
            {
                
//--------------------------------------------------------------------------------
                //start seesion
                //--------------------------------------------------------------------------------
                
session_start();
                
$_SESSION['client'] = $_POST['client'];
                
$_SESSION['pass'] = $_POST['pass'];
                
$_SESSION['ip'] = $_SERVER["REMOTE_ADDR"];
            }
            else
            {
                
setcookie("client"$_POST['client'], time()+60*60*24*367*3);
                
setcookie("pass"$_POST['pass'], time()+60*60*24*367*3);
            }
              
//-------------------------------------------------------------------------------------
            //yes it is!
            //-------------------------------------------------------------------------------------
            
mysql_close();
            
header("Location:client.php");
            exit;
        }
        else
        {
            
//-------------------------------------------------------------------------------------
            //you are so cool...
            //-------------------------------------------------------------------------------------
            
my_err("the client or the password are incorrect");        
        }
    }
}
?>
_____________________________________


תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #14  
ישן 26-06-2006, 19:35
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 13 שנכתבה על ידי tnadav1 שמתחילה ב "הנה חלק מ-LOGIN שלי (לא עם..."

בהחלט נראה לא רע....

אבל תאר לך שיש מספר דברים שאתה יכול לחסוך, זאת אומרת שתחסוך גם עבודה, כמו זה:

קוד PHP:
 include_once 'db.php'


במקום לכלול את זה בכל הקבצים אתה יכול לכלול את הקובץ פעם אחת בקובץ הראשי (Index.php).

אותו הדבר לגבי mysql_close(); ודברים דומים....

ותאר לך למשל, שיש פעולה מסויימת שאתה משתמש בה המון המון המון בהרבה קבצים שכתבת...
ולמשל עכשיו אתה רוצה לשנות בפעולה ההיא משהו קטן. אז תאר לך שעכשיו צריך למצוא את הפעולה הזאת בכלללל הקבצים ובכל המקומות שכתבת בהם את האפשרות ולהתחיל לשנות בכולם...
במקום לעשות את זה, תוכל ליצור פונקציה אחת באיזה קובץ שהיא תעשה את הפעולה ...

יש עוד דברים אבל לא אתחיל להגיד את כולם =\
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 17:55

הדף נוצר ב 0.10 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר