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

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



  #1  
ישן 06-11-2005, 19:13
  משתמש זכר eXtruct eXtruct אינו מחובר  
 
חבר מתאריך: 27.10.05
הודעות: 1,067
פורטל שלי שאני בניתי לבד ב PHP

טוב קודם כל זה מאוכסן על המחשב שלי ולכן האיי פי משתנה כל פעם אבל אני ישתדל לעדכן נכון לעכשיו זה הכתובת
http://84.228.236.252/
עכשיו קצת על האתר:
המערכת משמשת לאתר שלי שהוא על אבטחת מידע ומחשבים.
כל האתר נבנה ב PHP אני לא אסביר פה על הקבצים כי אין בזה טעם יש הרבה קבצים.
עשיתי כל מה שאפשר בשביל להגן על התוכן ועל האתר מפריצות.
בעיקרון מלחתחילה זה התחיל כפרוייקט שיעזור לי ללמוד PHP ובדרך זה הפך לאתר הרשמי שלי =)
אני רוצה שתבדקו תחפשו בגים ותודיעו לי מה דעתכם על האתר =)
בקשר ללוגו אני יודע שאין כזה אז על תגידו "אין לוגו".
זהו אני מקווה שתעריכו את העבודה שלי זה האתר הראשון שלי ב PHP בכלל.
כמעט שכחתי לגישה ללוח הניהול יש להזין פרטים הבאים:
Username: test
Password: test
זהו מקווה שתהינו =)
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #16  
ישן 09-11-2005, 09:33
צלמית המשתמש של DRagonRage
  DRagonRage DRagonRage אינו מחובר  
 
חבר מתאריך: 22.02.05
הודעות: 496
שלח הודעה דרך ICQ אל DRagonRage
אחלה אתר(בשביל אתר ראשון) דימה
בתגובה להודעה מספר 1 שנכתבה על ידי eXtruct שמתחילה ב "פורטל שלי שאני בניתי לבד ב PHP"

כה זה לאון ואני יודע אני עוקב אחריך (או שאתה אחריי)
טוב לגבי האתר ...
את האפשרויות של מחיקה עריכה והוספה אפשר לעשות בעמוד אחד בכיף....
אתה צריך אינדיקטור (לאיזה שימוש העמוד) בדרך כלל זה או POST או GET יש כאלה שמגזימים ושמים סשן בעיקרון מה שאתה עושה זה ככה:
קוד PHP:
<?php
$act 
intval($_GET['act']);

switch(
$act) {
    case 
1: echo "add new"; break;
    case 
2: echo "edit"; break;
    case 
3: echo "del"; break;
    default:echo 
"unknown command"; break;
}

/* 
עכשיו עם יש לך שם פורמים (הרי ברור) אז את שולח אותם ככה:
<form name="edit" method="PSOT" action="<?=$PHP_SELF."?act=2" ?>">
...................
</form>
*/
?>

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #19  
ישן 09-11-2005, 21:39
  משתמש זכר eXtruct eXtruct אינו מחובר  
 
חבר מתאריך: 27.10.05
הודעות: 1,067
בתגובה להודעה מספר 1 שנכתבה על ידי eXtruct שמתחילה ב "פורטל שלי שאני בניתי לבד ב PHP"

כן לאון כנראה שאנחנו עוקבים אחד אחרי השני.
בקשר למה ששאמת כן אני מכיר שיטה כזאת רק אני לא רואה בה שום שיפור.
כלומר המבנה הנוכחי שלי הוא נגיד לחדשות:
add_news.php
modify_news.php
remove_news.php

עכשיו נגיד ואני מוסיף דף בשם news,php שיקבל ערך מה GET כלומר במקרה שלך את ה act.
זה מה שפחות או יותר יוצא לי:
קוד PHP:
 switch($act) {
    case 
add: include("add_news.php"); break;
    case 
edit: include("edit_news.php"); break;
    case 
remove: include("remove_news.php"); break;
    default:include(
"news.php"); break;


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

ועל תשאלו על השרת אני עדין מחפס שרת חינמי לצורך האיכסון.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #20  
ישן 09-11-2005, 21:49
  ישראל K ישראל K אינו מחובר  
 
חבר מתאריך: 25.08.03
הודעות: 9,114
בתגובה להודעה מספר 19 שנכתבה על ידי eXtruct שמתחילה ב "כן לאון כנראה שאנחנו עוקבים..."

במקום דפים, תעשה פונקציות.
1. פונקציית add
2. פונקציית modify
3. פונקציית remove
קוד PHP:
 switch($act)
{
    case 
'add':
        
add_news();
         break;
    case 
'edit':
        
edit_news.php();
        break;
    case 
'remove':
        
remove_news.php();
        break;

    default:
        include 
'news.php';
        break;



גם זה לא ממש מושלם, רק תסתכל קודם על זה ^ ולאחר שתבין את כוונתי תמשיך לקרוא מה שאני מרחיב.
את כל הפונקציות תכתובת כמובן בדף news.php, ובנוסף תיצור פונקציית view או כל פונקציה אחרת שתהיה ברירת מחדל.
את הדף תכליל (include) עודו לפני המבנה switch, ובמבנה switch רק תקרא כל פעם לפונקציה המתאימה.


עריכה:
את המשפט לאחר case אתה צריך לתחום במרכאות, כיון שמדובר במחרוזת.

נערך לאחרונה ע"י ישראל K בתאריך 09-11-2005 בשעה 21:51.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #22  
ישן 10-11-2005, 10:19
צלמית המשתמש של DRagonRage
  DRagonRage DRagonRage אינו מחובר  
 
חבר מתאריך: 22.02.05
הודעות: 496
שלח הודעה דרך ICQ אל DRagonRage
"דווקא"
בתגובה להודעה מספר 21 שנכתבה על ידי eXtruct שמתחילה ב "בקשר ל Case אני ידוע טעיתי..."

וכם כבר מציע לך לקרא על משהוא שקואים לו HTTPXML וזה אמור לעזור לך .. (שאילתה בזמן ריצה.. )
בכל מקרה עם תרכז הכל בקלאסס בצורה הבאה יהיה לך יותר קל:
קוד PHP:
<?php
$link 
mysql_connect("localhost","user","pass");
                
mysql_select_db("db") or die(mysql_error());
class 
news {
var 
$news_db,$db_link;
    function 
news($id) {
        

        
$this->news_db['id'] = $id;
        
$sql "SELECT `title`,`content` FROM `news` WHERE `id` = '".$id."' LIMIT 1";
        
$res mysql_query($sql) or die(mysql_error());
        
$row mysql_fetch_row($res);
        
$this->news_db['title'] = $row[0];
        
$this->news_db['content'] = $row[1];
    } 
    
    function 
del() {
        global 
$link;
        
$sql "DELETE FROM `news` WHERE `id` = '".$this->news_db['id']."' LIMIT 1";
        
mysql_query($sql,$link) or die(mysql_error());
    }

    function 
print_news($op) {
        switch(
$op) {
            case 
"id" : echo $this->news_db['id']; break;
            case 
"title" : echo $this->news_db['title']; break;
            case 
"content" : echo $this->news_db['content']; break;
            default: echo 
$this->news_db['id'] . ":" .$this->news_db['title'] . "\n\t<br \>" $this->news_db['content']; break;
        }
    }

}
$sql "SELECT * FROM `news`";
mysql_query($sql,$link) or die(mysql_error());
while(
$row mysql_fetch_array($res)){
    
$news_arr[$row['id']] = new news($row['id']);
    
$news_arr[$row['id']]->print_news();
}

?>

ישלתי פה משהוא פשוט לא היה לי כוח ... עכשיוא ני בונה מערכת דומה עם OO אני יביא לך קוד שתבין בצורה יותר מורחבת...

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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