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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=64889)

anti 06-07-08 19:37

מה לא בסדר בקוד הזה PHP
 
PHP קוד:

$check mysql_query("SELECT * FROM Test WHERE ip = '$ip' AND ".time()." - time > '300'");
    if(
mysql_num_rows($check) >= 0){
    die(
"<script>alert('שגיאה כללית: אנא חכה 5 דקות לשליחת התגובה הבאה')</script><script>window.location = ''</script>");
    } 

מה לא בסדר פה?
זה בשביל האתר www.tv-net.co.il למערכת תגובות שם

Elad-A 06-07-08 19:40

אולי תגיד מה בדיוק הבעיה?
אנחנו עוד לא נביאים..

anti 06-07-08 19:40

זה תמיד רושם שצריך לחכות 5 דקות גם אם חיכיתי 20

mlnn 06-07-08 19:41

מה זה בדיוק
AND ".time()." - time

anti 06-07-08 19:45

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

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

Elad-A 06-07-08 19:46

תראה איך הזמן שמור במסד נתונים..
ותוריד את ה = מהתנאי ככה שיהיה רק את ה <

anti 06-07-08 19:47

ראיתי... בצורה כזאת: 1215398818
מה אני עושה איתו?

luckyguy 06-07-08 20:25

PHP קוד:

$time=time();
$check mysql_query("SELECT * FROM Test WHERE ip = $ip AND time - $time < 300'");
    if(
mysql_num_rows($check) >= 0){
    die(
"<script>alert('שגיאה כללית: אנא חכה 5 דקות לשליחת התגובה הבאה')</script><script>window.location = ''</script>");
    } 


anti 06-07-08 20:33

זה מציג לי הודעת שגיאה למרות שאני מנהל ובהודעות שלי רשום time=0 אז איך אני עושה שגם אני אוכל להגיב?

Elad-A 06-07-08 21:00

ציטוט:

נכתב במקור על ידי Elad-A (פרסם 648365)
ותוריד את ה = מהתנאי ככה שיהיה רק את ה <

...

PHP קוד:

$check mysql_query("SELECT * FROM Test WHERE ip = '$ip' AND ".time()." - time < '300'"); 
    if(
mysql_num_rows($check) > 0){ 
    die(
"<script>alert('שגיאה כללית: אנא חכה 5 דקות לשליחת התגובה הבאה')</script><script>window.location = ''</script>"); 
    } 



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

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