הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [בעיה] קוד PHP היוצר גלריה מסוימת (https://hosts.co.il/forums/showthread.php?t=46839)

Omri Shalev 04-06-07 16:18

[בעיה] קוד PHP היוצר גלריה מסוימת
 
יש לי את הקוד הבא:
PHP קוד:

<?
        
if ($omri 1)
        {
            echo 
"<div align='right' dir='rtl'>אין באפשרותך לפתוח גלריה נוספת</div>";
        }else{
        
$sql "INSERT INTO gallery SET name='".$_POST['gname']."',user='".$myuid."'";
        
$res mysql_query($sql);
        
$gid mysql_insert_id();
        if (
is_array$_POST['img'] )){
            foreach( 
$_POST['img'] AS $aimg ){
                
mysql_query"INSERT INTO gitem SET gid='$gid',image='$aimg'" );
            }
        }
        echo 
"<div align'rtl' dir='rtl'>הגלריה נוצרה בהצלחה</div>";
}
$omri 1;

?>

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

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

מישהו יכול לעזור?

Gal Shafrir 04-06-07 16:23

מצטער!, לא ראיתי, כל שאילתות ה-INSERT שלך בכלל לא בנויות טוב,
SET זה בשאילתה של UPDATE בכלל, ערבתת שני דברים שלא קשורים..

מבנה שאילתה של INSERT:
PHP קוד:

mysql_query("INSERT INTO `table`(`row`,`row`) VALUES('$value','$value')") or die(mysql_error()); 


LosNir 04-06-07 16:44

איך בדיוק אתה רוצה שזה יגביל את הגישה אם בכלל המשתנה לא קיים?
אתה יוצר את המשתנה אחרי התנאי, וגם זה לא טוב, כי זה לא במסד..
לא משנה מה תעשה, כל פעם בטעינת הסקריפט המשתנה לא יהיה קיים |:

עריכה:

WTF?
HTML קוד:

INSERT INTO gitem [B]SET[/B] gid='$gid',image='$aimg'
אה? תלמד SQL ו PHP קודם כל 8-*

4ior 04-06-07 16:45

זה עדיין יאפשר למשתמש להוסיף גלריה, תבדוק במסד כמה גלריות יש למשתמש ואז תגביל.
לא כמו שעשית..

Omri Shalev 04-06-07 21:25

ציטוט:

נכתב במקור על ידי LosNir (פרסם 492142)
איך בדיוק אתה רוצה שזה יגביל את הגישה אם בכלל המשתנה לא קיים?
אתה יוצר את המשתנה אחרי התנאי, וגם זה לא טוב, כי זה לא במסד..
לא משנה מה תעשה, כל פעם בטעינת הסקריפט המשתנה לא יהיה קיים |:

עריכה:

WTF?
HTML קוד:

INSERT INTO gitem [B]SET[/B] gid='$gid',image='$aimg'
אה? תלמד SQL ו PHP קודם כל 8-*

זה הפורום עשה את ההבלטה אז תחסוך מילים לפני שאתה אומר אותם.

ציטוט:

נכתב במקור על ידי DJ G.S (פרסם 492114)
מצטער!, לא ראיתי, כל שאילתות ה-INSERT שלך בכלל לא בנויות טוב,
SET זה בשאילתה של UPDATE בכלל, ערבתת שני דברים שלא קשורים..

מבנה שאילתה של INSERT:
PHP קוד:

mysql_query("INSERT INTO `table`(`row`,`row`) VALUES('$value','$value')") or die(mysql_error()); 



נתת פתרון ? לפחות תיתן אותו כמו שצריך תערוך לפי מה שהבאתי שאני יבין קצת יותר - ועכשיו שתבינו את המערכת הזו לא בניתי או משהו קיבלתי אותה ככה ואיזה מישהו עשה בה קצת שינויים.

LosNir 04-06-07 21:31

ציטוט:

נכתב במקור על ידי Omri Shalev (פרסם 492479)
זה הפורום עשה את ההבלטה אז תחסוך מילים לפני שאתה אומר אותם.




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

זה אני עשיתי את ההבלה, רק שהוא הראה את הקוד ולא הבליט..
זאת לא הנקודה, תראה את ה syntax של השאילתא שלך 8-*

Susik 04-06-07 21:33

אךך עמרי הphp שלך צולע +.

דבר ראשון כמו שאמרתי לך תעשה תא בשם
status
תגדיר שהוא יהיה תמיד 0
ועכשיו שפותחים גלרייה תעשה שהוא יקבע כ1

וכשרצו ליצור גלריה תעשה דבר פשוט

PHP קוד:

$omri == $omri['status'];
if(
$omri == "1") {
echo 
"קיימת כבר גלרייה";
} else {
// קוד יצירה



בעצם..
הוא היה נכה והוא תמיד ישאר נכה


בברכה ובשנאה רבה,
תמיר אסרף.

גאי =] :P

Omri Shalev 04-06-07 21:36

ציטוט:

נכתב במקור על ידי Susik (פרסם 492486)
אךך עמרי הphp שלך צולע +.

דבר ראשון כמו שאמרתי לך תעשה תא בשם
status
תגדיר שהוא יהיה תמיד 0
ועכשיו שפותחים גלרייה תעשה שהוא יקבע כ1

וכשרצו ליצור גלריה תעשה דבר פשוט

PHP קוד:

$omri == $omri['status'];
if(
$omri == "1") {
echo 
"קיימת כבר גלרייה";
} else {
// קוד יצירה


מקווה שאתה לא נכה יותר!

אני נכה?
בינתיים למי יש תפרים בגלל שבמקום לתת אגרוף לירון נתת לחלון?
ילד מבחנה, אין שכל אין דאגות :D

Tomer 04-06-07 21:39

כל החכמים כאן - SET עובד גם ב INSERT.

Susik 04-06-07 21:43

ציטוט:

נכתב במקור על ידי Omri Shalev (פרסם 492491)
אני נכה?
בינתיים למי יש תפרים בגלל שבמקום לתת אגרוף לירון נתת לחלון?
ילד מבחנה, אין שכל אין דאגות :D

חחחחחח טוב טוב אני מסכים..
מבחנה RULZZZZZZZZZZZZZZZ |winky|

נו עובד לך נכה?


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

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