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

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

ProNati 13-04-11 18:41

עזרה בקוד אבטחה לטופס !
 
שלום!

אני רוצה שברשמה באתר שלי (לא משנה מהוא ) היה קוד אבטחה שאנשים לא ירשמו מלא פעמים.

עשיתי לפי המדריך הזה

http://www.white-hat-web-design.co.u...hp-captcha.php

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

אני רוצה לדעת איך אני מסדר את זה.

אני יודע שהבעיה היא בקוד הזה
קוד:

<?php
  session_start();
  if(($_SESSION['security_code'] == $_POST['security_code']) && (!empty($_SESSION['security_code'])) ) {
      // Insert you code for processing the form here, e.g emailing the submission, entering it into a database.
      unset($_SESSION['security_code']);
  } else {
      // Insert your code for showing an error message here
  }
?>

שמתי אותו מתחת לקוד PHP באתר שיש לו תגית php בהתחלה ו-?> בסוף


שמתי תקוד הזה בלי ה-Php בהתחלה ואת התגיד ?> בגלל שיש אותם כבר.
קוד:

  session_start();
  if(($_SESSION['security_code'] == $_POST['security_code']) && (!empty($_SESSION['security_code'])) ) {
      // Insert you code for processing the form here, e.g emailing the submission, entering it into a database.
      unset($_SESSION['security_code']);
  } else {
      // Insert your code for showing an error message here

תודה לעוזרים !!!

~The_Sultan~ 13-04-11 19:14

1. לא שמת כלום בתנאי. בין אם הקוד נכון או לא, זה ימשיך. אתה צריך לשים הודעת שגיאה עם exit ב-else.
2. אתה אמור לשים את הקוד הזה בראש הדף שמקבל את הנתונים ובודק אותם, לא בתחתית.

mrns 13-04-11 19:29

איפה שכתוב
קוד:

      // Insert you code for processing the form here, e.g emailing the submission, entering it into a database.
תכניס את קוד ההרשמה (קוד שמכניס את הנתונים של המשתמש למסד ובעצם יוצר את המשתמש).

ואיפה שכתוב
קוד:

      // Insert your code for showing an error message here
תכניס את השגיאה שלך, בדרך כלל עושים את זה עם EXIT כדי שזה לא ימשיך הלא.


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

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