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

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



  #1  
ישן 11-09-2007, 14:56
  Xpein Xpein אינו מחובר  
 
חבר מתאריך: 21.01.06
הודעות: 813
איך שומרים על התחברות?

עשיתי דף של התחברות, שלאחר שמתחברים זה מגיע עם הaction לדף הבא:
קוד PHP:
 <html dir=rtl>
<
center>
<?
php
echo "<font face=Arial size=2>";
echo 
"ברוך הבא,";
$us $_POST['username'];
echo 
$us";
echo 
"<br><br>";
echo 
"<u><b>סקר למשתמשים רשומים</u><br>";
echo 
"שאלה:<br><br>"
echo 
"<form method=POST>";
echo 
"<input type=radio name=ans1 value= >תשובה 1<br>";
echo 
"<input type=radio name=ans2 value= >תשובה 2<br>";
echo 
"<input type=radio name=ans3 value= >תשובה 3<br>";
echo 
"<input type=radio name=ans4 value= >תשובה 4<br>";
echo 
"<input type=submit name=submit value=שלח>";
if (isset (
$_POST['submit']) ) {
if ( isset (
$_POST['ans1']) ) 
echo 
",תשובה 1";
elseif ( isset (
$_POST['ans2']) ) 
echo 
"תשובה 2";
elseif ( isset (
$_POST['ans3']) ) 
echo 
"תשובה 3";
elseif ( isset (
$_POST['ans4']) ) 
echo 
"תשובה 4";
}
echo 
"</font</b>";
?>
</center>
</html> 


כמובן שהסקר לא עובד עדיין אני עובד בשלבים.. עוד לא הגעתי למסד..
(על תתיחסו לזה שעשיתי קטעים שיכלתי לעשות בhtml ועשיתי בphp כי זה עניין שלי..)

אז השאלה היא ככה, כשמתחברים עם הlogin.php מגיעים לדף הזה וכמובן כתוב ברוך הבא,
ואז השם של המשתמש שהתחבר.. אבל אם המשתמש שולח את הסקר בעזרת הsubmit, השם של המשתמש נעלם וכתוב רק "ברוך הבא," ..
איך עושים שהשם משתמש ישאר גם אם לוחצים על כפתור והדף מתרענן?

תודה
_____________________________________
--- ! Area Close ! ---


נערך לאחרונה ע"י Xpein בתאריך 11-09-2007 בשעה 15:00.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 11-09-2007, 23:53
  Xpein Xpein אינו מחובר  
 
חבר מתאריך: 21.01.06
הודעות: 813
בתגובה להודעה מספר 1 שנכתבה על ידי Xpein שמתחילה ב "איך שומרים על התחברות?"

סבבה.. ניסיתי בעוגייה..
קוד PHP:
 setcookie('users''$user'time() +24*60*60); 

שusers זה שם העוגייה ו$user זה המשנה המכיל את השם משתמש שהקישו בinput ..
וזמן עשיתי ל24 שעות..
(פעם ראשונה אני מנסה להשתמש בעוגייה )
וזה עושה את השגיאה הבאה על השורה הזאת:
ציטוט:
Warning: Cannot modify header information - headers already sent by (output started at /mounted-storage/home20a/sub001/sc19971-UEHW/www/y0gz/xpein/Ben/new/index.php:2) in /mounted-storage/home20a/sub001/sc19971-UEHW/www/y0gz/xpein/Ben/new/index.php on line 48

בנוסף, עשיתי כך בדף שמתקבל לאחר ההתחברות:
קוד:
echo "ברוך הבא,"; echo " $_COOKIE['users']";

וזה עושה את השגיאה הבאה על השורה הזאת:
ציטוט:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mounted-storage/home20a/sub001/sc1997
1-UEHW/www/y0gz/xpein/Ben/new/welcome.php on line 24


מה הבעיה?

תודה.

עריכה:
אני בטעות דיברתי על משהו באשכול אחר שלי - להתחבר ולהגיד "ברוך הבא" בדף הבא ונסיתי עם עוגייה, בכל מקרה אשמח אם תגיד לי מה הבעיה..
_____________________________________
--- ! Area Close ! ---


נערך לאחרונה ע"י Xpein בתאריך 11-09-2007 בשעה 23:58.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 12-09-2007, 09:30
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 6 שנכתבה על ידי Xpein שמתחילה ב "לא לא עשיתי, ולא הבנתי כל כך..."

אתה לא מבין דברים בסיסיים מאוד ב-PHP. וגם ב-HTML.

1. אם אני לא טועה, אפילו התקן הנמוך ביותר של ה-HTML מחייב שימוש בגרשיים סביב ערכים של מאפייני תגים.
כלומר, במקום לכתוב:
קוד:
.<a href=index.php?act=out>

אתה חייב לכתוב:
קוד:
.<a href="index.php?act=out">

[
אפשר כמובן גם להשתמש ב-2 גרשים יחידים:
קוד:
.<a href='index.php?act=out'>

]

לכן, בקוד שכתבת, לדוגמא במקום לכתוב:
קוד PHP:
 echo ".<a href=index.php?act=out>  התנתק.   </a>"

אתה חייב לכתוב:
קוד PHP:
 echo '.<a href="index.php?act=out">  התנתק.   </a>'

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

ועוד, במקום לכתוב:
קוד PHP:
 echo "<form method=get>"

אתה חייב לכתוב:
קוד PHP:
 echo '<form method="get">'

אפשר גם להשאיר את 2 הגרשיים שתוחמות את המחרוזת, ולתחום את הערך של המאפיין method גם בגרשיים ע"י הברחתם עם סלש (\):
קוד PHP:
 echo "<form method=\"get\">"


2. הערכים שאתה מקבל ממתודות GET ו-POST הן מחרוזות. אפשר להפוך אותן לערכים מסוג, לדוגמא, מספר (integer) אבל זה דורש שימוש בפונקציות כמו intval.
אתה כתבת:
קוד PHP:
 if ($act == out

וקוד זה יכול להיות נכון ומתאים, בהנחה ש-out זה קבוע שאתה הגדרת מראש, וקבוע זה שווה לערך מסויים מסוג מחרוזת.
אבל אני מניח שלא התכוונת שזה יהיה קבוע, אלא רצית לבדוק אם במשתנה act אתה מקבל מחרוזת שהיא out.
לכן, במקום הקוד שכתבת, יש לכתוב:
קוד PHP:
 if ($act == 'out'

2 הגרשים היחידים שהוספתי, התוחמות את out, גורמות לו להפוך למחרוזת ובכך ההשוואה עם המשתנה act תתבצע נכון.

3. כשכתבת את הקוד:
קוד PHP:
 setcookie'users''$user'time() -3600); 

הערך שיקבע לעוגיה users יהיה "user$". כלומר, זה לא יהיה הערך שהמשתנה user מכיל, אלא הערך יהיה ממש המחרוזת "user$".
כדי שהעוגיה users תקבל את הערך שנמצא במשתנה user, יש לכתוב את אחד מהדברים הבאים:
קוד PHP:
 setcookie'users'$usertime() -3600); 

או:
קוד PHP:
 setcookie'users'"$user"time() -3600); 


אם תוחמים משתנה בגרשיים (") אז המשתנה מתורגם למחרוזת שהוא שווה אליה.
אם תוחמים משתנה ב-2 גרשים יחידים ('), אז המשתנה לא יתורגם למחרוזת שהוא שווה אליה, ואתה פשוט תקבל את שם המשתנה + סימן הדולר ($) שמסמל משתנה, כלומר ש-PHP לא יזהה שרצית לתרגם את המשתנה, ולכן המשתנה לא יתורגם לערך שהוא שווה אליו.
למידע נוסף, קרא את כל העמוד הבא: http://il2.php.net/manual/en/language.types.string.php

4. אתה חייב עוד ללמוד PHP ו-HTML ושאר השפות, אתה לא יודע ומבין את זה מספיק טוב.
בשביל PHP יש את האתר של איתן, יכול להיות שאתה מכיר אותו, כתובת: http://php.eitan.ac.il/main.php
חוץ מזה יש בפורום בניית אתרים אשכול שפירסמתי בעוגן על קישורים למקורות מידע לכל השפות השונות: http://www.fresh.co.il/vBulletin/sh...ad.php?t=336299
אם אתה באמת רציני בעניין של בניית מערכת כדאי שתקרא את כל החומר כמו שצריך, במיוחד את החומר שבאנגלית הוא הכי עדיף.
בהצלחה

נערך לאחרונה ע"י DCD בתאריך 12-09-2007 בשעה 09:37.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 12-09-2007, 10:13
  Xpein Xpein אינו מחובר  
 
חבר מתאריך: 21.01.06
הודעות: 813
תודה רבה!@!@
בתגובה להודעה מספר 7 שנכתבה על ידי DCD שמתחילה ב "אתה לא מבין דברים בסיסיים..."

תודההההההההההההה רבה!!
תודה רבה על העזרה שלך! עכשיו אני יודע עוד כמה דברים =]
אבל תשמע, כשאני לוחץ על כפתור "התנתק" אני יכול להתחבר עם משתמש אחר,
אבל כשאני נכנס לעמוד שאליו ההתחברות מגיעה, הוא לא ננעל, ז"א שעשיתי, שאם המשתנה הגלובאלי $_COOKIE לא מכיל ערך בעוגייה users זה כותב שהעמוד נעול לאורחים וכו'
וזה עובד אם לא מתחברים לאף משתמש, בהתחלה, אבל אם מתחברים ומשתמשים בכפתור התנתק , בכל זאת זה נשאר מחובר וזה לא כותב שהעמוד נעול למרות שהתנתקתי..
תראה בעמך:
http://y0gz.com/xpein/Ben/new/welcome.php
זה העמוד שינעל לפניך כי אתה עוד לא מחובר,
אבל אם תתחבר:
http://y0gz.com/xpein/Ben/new/

שם משתמש: test
סיסמא: 123456
ואחרי שתתנתק, תנסה להיכנס לwelcome.php זה עדיין מחובר..

מה יכולה להיות הבעיה?
_____________________________________
--- ! Area Close ! ---

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

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

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

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

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



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

הדף נוצר ב 0.06 שניות עם 12 שאילתות

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

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