הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 20-05-07, 01:18   # 1
Source
חבר מתקדם
 
Source's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: אזור המרכז
גיל: 34
הודעות: 626
שלח הודעה באמצעות MSN אל Source

Source לא מחובר  

[PHP] בקשת עזרה בגרשי(י)ם עם מסד נתונים - דחוף

שלום מעולם לא קרה שהייתי צריך עזרה דחופה אם בכלל היתי צריך עזרה, אבל עכשיו באמת חייב עזרה בעניין הבא:
יש לי טופס שבאחד השדות שלו הטקסט יכול לבוא עם גרשיים (") או גרשים (') פעם אחת או יותר. זה יוצר את הבעיות הבאות:
  1. הטקסט צריך להופיע לאחר מכן בתגית <option value='the text'> בתוך <select>.
  2. הטקסט צריך להיות מועבר לאחר 1. בשורת הכתובת (מועבר בGET) .
  3. הטקסט מגיע לאחר 2. לדף שמשתמש בטקסט כתנאי בשאילתה (Where).

ניסיתי כל שילוב שעלה בדעתי בין הפונקציות: htmlspecialchars, htmlspecialchars_decode, addslashes, stripslashes, str_replace בשביל למצוא את הפתרון ולא הצלחתי.

עזרה בבקשה - המצב חמור =X
עם איזה פונקציות להכניס את הטקסט למסד ועם איזה להוציא?

תודה רבה,
פיני
__________________
פיני: מקודד; מתכנת אתרים:
קוד:
HTML [XHTML], CSS, JavaScript, PHP, mySQL

ליצירת קשר:
אי מייל + מסן: pizilber@gmail.com
  Reply With Quote
ישן 20-05-07, 01:22   # 2
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

תכניס עם mysql_escape_string, ושצריך להציג תעשה לו stripslashes..
__________________
תומר
  Reply With Quote
ישן 20-05-07, 01:23   # 3
syn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,919

syn לא מחובר  

אתה יכול להכניס את הטקסט ב option בלי גרשיים בכלל.
אם ה option בתוך echo אתה יכול לעשות \" ב option.

אתה יכול להוציא מהמסד עם -
echo "$some";
לא תיהיה שום בעיה עם הגרשיים.
  Reply With Quote
ישן 20-05-07, 01:40   # 4
Udi
חבר על
 
Udi's Avatar
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
מיקום: במרכז
גיל: 36
הודעות: 903
Send a message via Skype™ to Udi

Udi לא מחובר  

ציטוט:
נכתב במקור על ידי Tomer צפה בהודעה
תכניס עם mysql_escape_string, ושצריך להציג תעשה לו stripslashes..

אני משתמש ב
mysql_real_escape_string ומציג כמו שתומר כתב, עם stripslashes, עובד יופי.
__________________
Udi Mosayev
Web Developer
  Reply With Quote
ישן 20-05-07, 08:01   # 5
חיים
חבר וותיק
 
חיים's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: עפולה
גיל: 32
הודעות: 1,548
שלח הודעה באמצעות ICO אל חיים שלח הודעה באמצעות MSN אל חיים Send a message via Skype™ to חיים

חיים לא מחובר  

אתה יכול להשתמש פשוט ב-htmlspecialchars ואז זה ימיר אותו לתבי ASCII וככה זה יציג לך גרש ולא קוד של PHP אם לזה התכוונת
__________________
בברכה, חיים.

  Reply With Quote
ישן 20-05-07, 11:55   # 6
Source
חבר מתקדם
 
Source's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: אזור המרכז
גיל: 34
הודעות: 626
שלח הודעה באמצעות MSN אל Source

Source לא מחובר  

ציטוט:
נכתב במקור על ידי Tomer צפה בהודעה
תכניס עם mysql_escape_string, ושצריך להציג תעשה לו stripslashes..
זה לא יפתור את הבעיות שרשמתי, כי אם אחרי ההוצאה מהמסד אני עובד על הגרשים והגרשיים תהיה בעיה בהצגה בתוך <option> למשל.

ציטוט:
נכתב במקור על ידי syn צפה בהודעה
אתה יכול להכניס את הטקסט ב option בלי גרשיים בכלל.
אם ה option בתוך echo אתה יכול לעשות \" ב option.

אתה יכול להוציא מהמסד עם -
echo "$some";
לא תיהיה שום בעיה עם הגרשיים.
ניסיתי כבר, אבל אם יש גרשיים וגרשיים במחרוזת זה עושה בעיות.

ציטוט:
נכתב במקור על ידי masterpl צפה בהודעה
אתה יכול להשתמש פשוט ב-htmlspecialchars ואז זה ימיר אותו לתבי ASCII וככה זה יציג לך גרש ולא קוד של PHP אם לזה התכוונת
htmlspecialchars לא ממיר לASCII אלא להצגת תווים מיוחדים נכונה בHTML
אבל אז יש בעיה עם ההעברה בGET והשאילתה... ניסיתי להחזיר בhtmlspecialchars_decode אבל לא ממש הלך



בכל מקרה, נראה לי שמצאתי פתרון =] אני הופך כל גרשיים (") לגרשים (' ' - בלי הרווח), כל גרש בזמן שצריך להעביר או להכניס בשאילתה אני הופך נגיד לכוכבית (*), ורק כשצריך להציג אני הפוך את הכוכבית לגרשים (') ומקיף את הטקסט בגרשיים (")... זה אמור לעבוד לדעתי =]
__________________
פיני: מקודד; מתכנת אתרים:
קוד:
HTML [XHTML], CSS, JavaScript, PHP, mySQL

ליצירת קשר:
אי מייל + מסן: pizilber@gmail.com
  Reply With Quote
ישן 20-05-07, 14:53   # 7
O-B
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בבית
גיל: 35
הודעות: 1,423
שלח הודעה באמצעות ICO אל O-B

O-B לא מחובר  

אממ...
למה גם אתה מסתבך?... יש פתרונות טובים מאוד באתר הרשמי.. צריך לדעת לחפש..

הינה הפתרון..
(הצורה השניה...)
PHP קוד:
<?php
$str 
"A 'quote' is <b>bold</b>";
// Outputs: A 'quote' is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str);
// Outputs: A 'quote' is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($strENT_QUOTES);
?>

Constant Name - Description
ENT_COMPAT - Will convert double-quotes and leave single-quotes alone.
ENT_QUOTES - Will convert both double and single quotes. או בעיברית ממיר את שני סוגי הגרשיים גם (") וגם (')..
ENT_NOQUOTES - Will leave both double and single quotes unconverted
.
__________________
בברכה עובד, מפתח אתרים.
  Reply With Quote
ישן 20-05-07, 17:21   # 8
Source
חבר מתקדם
 
Source's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: אזור המרכז
גיל: 34
הודעות: 626
שלח הודעה באמצעות MSN אל Source

Source לא מחובר  

יש הבדל בין מה שנתת לhtmlspecialchars?

בכל מקרה, הצלחתי בסוף - העניין עם הכוכביות בשילוב עם stripslashes וזהו =] אפשר לנעול
__________________
פיני: מקודד; מתכנת אתרים:
קוד:
HTML [XHTML], CSS, JavaScript, PHP, mySQL

ליצירת קשר:
אי מייל + מסן: pizilber@gmail.com
  Reply With Quote
ישן 20-05-07, 17:26   # 9
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

ציטוט:
נכתב במקור על ידי Source צפה בהודעה
יש הבדל בין מה שנתת לhtmlspecialchars?

בכל מקרה, הצלחתי בסוף - העניין עם הכוכביות בשילוב עם stripslashes וזהו =] אפשר לנעול
htmlentities יהפוך גם את העברית ליצוג שלה בHTML שזה לא טוב.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 22:31.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ