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

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



  #1  
ישן 02-03-2013, 07:51
צלמית המשתמש של Chip
  Chip Chip אינו מחובר  
 
חבר מתאריך: 14.09.05
הודעות: 319
שלח הודעה דרך ICQ אל Chip
משתנה נעלם אחרי POST

קודם כל שלום,
אני חדש בקטע של PHP...
ויש לי בעיה שאני שובר תראש ולא מבין מה הולך פה..
בתור תרגיל לימוד,החלטתי שאני רוצה לעשות דבר הבא:
ליצור תבנית שבה אפשר להכניס שם->יוצר תיקיה->מכניס את שם התיקיה למסד נתונים
אם זה מתקיים אז תבנית אחרת מאפשר להוסיף שם קטגוריה->ולהכניס לאותה טבלה של התיקיה->קטגוריה
הבעיה היא שזה מאפס לי תמשתנים...ניסיתי SESSION כדי לשמורם,אך גם גם מתאפסים ברגע ששולחים POST שני...מה הפתרון?



קוד PHP:
 [PHP] echo '<form method="post"><p>Date: <input type="text" name="datepicker" id="datepicker" /></p><input type="submit"></form>';
  
  
$maindir=$_REQUEST['datepicker'];
  
$maint preg_replace"#[^a-zA-Z0-9 ]#""-"$maindir);
  
$datebase_basic="book_zohar";
    
$maint2=preg_replace"#[^a-zA-Z0-9 ]#""_"$maint);
    
$session['table']=$maint2;
    
    if(
$_POST['datepicker'] && !is_dir($maint))
    
    { 
      
        
mkdir($maint,0777);
        
mkdir($maint.'/thumbs',0777);
        
mysql_connect(localhost,$username,$password);
    
@
mysql_select_db('book_zohar') or die( "Unable to select database");
$query='CREATE TABLE '.$maint2.' (id int(16) NOT NULL auto_increment,PRIMARY KEY (id),UNIQUE id (id),KEY id_2 (id))';
mysql_query($query);

    }
    elseif (
is_dir($maint)==true){
        echo 
'קיים במערכת,בחר תאריך אחר';
        }
        else {echo 
'צור גיליון';}
        

                
$html1='<form method="post" name="cat"><input name="date" type="hidden" value="'.$maint2.'"><input name="cat" type="text">הכנס שם לקטגוריה<input type="submit"></form>';
                
$session['cat']=$_POST['cat'];
                echo 
$html1;
                if (!empty(
$maint2)){
           
$query_cat='ALTER TABLE book_no_'.$_POST['date'].' ADD me VARCHAR(20) NOT NULL after id';
          
            
mysql_connect(localhost,$username,$password)or die( "no");
        @
mysql_select_db('book_zohar')  or die('database select error .'.mysql_error());
            
mysql_query($query_cat) or die ("Couldn't change table".mysql_error());
            
            } 
[/PHP]

אני כולה כמה ימים בזה אז לא מקצועי חח!
_____________________________________



נערך לאחרונה ע"י Chip בתאריך 02-03-2013 בשעה 07:57.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 08-03-2013, 13:08
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,504
בתגובה להודעה מספר 4 שנכתבה על ידי Chip שמתחילה ב "האמת היא,"

session מנוהל על ידי cookies, זה כל הרעיון (למרות שאפשר גם דרך הוספת פרמטרים קבועה לכל הקישורים בדפי האתר, אבל השיטה הזו הרבה פחות טובה, מהמון סיבות, כולל אבטחת מידע)

אני לא מבין מה זה "סגרתי כתיבה"

שים session_start() בתחילת כל דף. זהו, זה כל מה שאתה צריך. וכדי להוסיף משהו שיעבור בין הדפים, תעשה:
קוד PHP:
 $_SESSION['variablename'] = 'something'

זהו.

לא עובד? תן קוד מקור מינימלי של דף קצר לדוגמא, שבו זה לא עובד, ונראה. בלי שטויות ולא מתוך עייפות...

נ.ב. חשוב להדגיש את הקטע שאליו התייחס ישראל מעלי - לגבי שגיאות בצד השרת. לפעמים הקובץ שבו מאוחסן מידע ה session, לא יכול להיווצר - בגלל הגדרת נתיב שגויה, או חוסר הרשאות לנתיב, אשר מוגדר בתצורת השרת. קובץ לוג השגיאות של האתר (או הגלובלי של השרת), אמור להציג הודעה בעניין, אם אכן קרה הנ"ל
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

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

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

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

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

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



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

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

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

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