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

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



  #1  
ישן 06-02-2010, 19:31
  FrozenGod FrozenGod אינו מחובר  
 
חבר מתאריך: 01.10.09
הודעות: 10
מנסה לשלב באתר מערכת התחברות ולא מצליח ועוד שאלה.

אני מנסה לשלב באתר מערכת התחברות, אני לא צריך שזה יעביר אותי לאיזה מקום לאחר שאני מתחבר..
אני פשוט צריך שלאחר שמילאתי את השדות (USER ו PASS) שהשדות עצמם יעלמו (הFORM) וישאר רק רשום Wellcome NAME.
אז איך בעצם עושים כך שעם ההתחברות הצליחה שפשוט יעלמו השדות וישאר רק בחומר של המשתמש?
ואגב גם כן לגביי זה.. יש לי כמה דפים ולאבא לי שבכל דף המשתמש ייתחבר מהתחלה, שפשוט ייתחבר בINDEX ולא משנה איפה באתר הוא גולש שישאר מחובר.

אינה הקוד חברים:
קוד PHP:
 <FORM method=post name=passrec action=index.php?op=Login>
                
                <
font color="White">User:</font>
                <
INPUT name=user id="user" class="lanyu" size=12 maxLength=10>&nbsp;
                
                                 <
font color="White">Pass:</font>
                <
INPUT name=pass type=password id="pass" size=12 maxLength=10>&nbsp;
                
                <
input type="submit" alt="Login" value="Log-in"  />
            
              </
form>
              
                            <?
php
$op 
stripslashes($_REQUEST['op']);
if (
$op == Login) {

    
// Start the Login Proccess
?>

            <?php
    error_reporting
(E_ALL E_NOTICE);
    include(
"Config.php");
    
?>

<?php
session_start
();
include 
"Config.php";
include_once(
'sql_check.php');
check_inject();

    
$msdb mssql_select_db($ryl_db_auth,$msconnect);
    
    
$user stripslashes($_POST['user']);
    
$pass stripslashes($_POST['pass']);

    
$msdb mssql_select_db($ryl_db_auth$msconnect);

$query "SELECT * FROM usertbl WHERE account = '$user' AND passwd = '$pass'";
$result mssql_query$query ) or die ("SQL Error, Please go to the forums and ask for help.");

$num mssql_num_rows$result );

if (
$num == 1){

print 
"Wellcome\n[ $user ]";

} else {

print 
"&mensagem=Sorry, wrong error. Please try again!";
}
session_destroy();
}
?> 


איפה טעיתי? :\
תעזרו בקשה.


והשאלה השניה היא:
בניתי דף לשחזור סיסמאות. ושליחתם לאימייל של המשתמש.
אך מאוד מצער זה לא שולח לי אותו אני מקבל את הERROR שקשמתי שם שהSERVICE לא פעיל..
אינה הקוד:
קוד PHP:
 <FORM method=post name=passrec action=pass_rec.php?op=PassRec>
                
                <
font color="Grey">User Account:</font>
                <
INPUT name=user id="user" class="lanyu" size=12 maxLength=10>
                <
font color="Grey">
                <
B>Min 4Max 10 Characters.</B></font>
                
                <
br />
                
                                <
font color="Grey">eMail</font>
                <
INPUT name=eMail id="eMail" size=25 maxLength=25>
                <
font color="Grey">
                <
B>Correct eMail.</B></font>
                
                
                
                 <
br>

            
            
            <
br>
            <
br>
            <
br>
            <
br>
            <
br>
                <
input type="submit" />
            
              </
form>
              
                            
              <?
php
$op 
stripslashes($_REQUEST['op']);
if (
$op == PassRec) {

    
// Start the registration procces
?>

            <?php
    error_reporting
(E_ALL E_NOTICE);
    include(
"Config.php");
    
?>
    
                
                <?php
session_start
();
    require 
'Config.php';
    include_once(
'sql_check.php');
check_inject();

    
$msdb mssql_select_db($ryl_db_auth,$msconnect);

$user stripslashes($_POST['user']);
$eMail stripslashes($_POST['eMail']);


    
$msdb mssql_select_db($ryl_db_auth$msconnect);


$query "SELECT * FROM usertbl WHERE account = '$user' AND email = '$eMail'";
$result mssql_query$query ) or die ("SQL Error, Please go to the forums and ask for help.");

$num mssql_num_rows$result );

if (
$num == 1){



$ip $_SERVER["REMOTE_ADDR"];

$pass "SELECT passwd FROM usertbl WHERE account = '$user' AND email = '$eMail'";
        
$result2 mssql_query($pass);  

/* All form fields are automatically passed to the PHP script through the array $HTTP_POST_VARS. */
$email "$eMail";
$subject "RYL2 - Nightmare, $user Password.";
$message "You have used RYL2 - Nightmare password recovery system,
You'r info:
Account: 
$user
Password: 
$result2

Thanks,
Nightmare Team.
"
;

/* PHP form validation: the script checks that the Email field contains a valid email address and the Subject field isn't empty. preg_match performs a regular expression match. It's a very powerful PHP function to validate form fields and other strings - see PHP manual for details. */
if (!preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/"$eMail)) {
  echo 
"<h4>Invalid email address</h4>";
  echo 
"<a href='javascript:history.back(1);'>Back</a>";
} elseif (
$subject == "") {
  echo 
"<h4>No subject</h4>";
  echo 
"<a href='javascript:history.back(1);'>Back</a>";
}

/* Sends the mail and outputs the "Thank you" string if the mail is successfully sent, or the error string otherwise. */
elseif (mail($email,$subject,$message,"From: RYLNightmare@hotmail.com\nX-Mailer: PHP 4.x")) {
  echo 
"The password sent to your eMail ($eMail)!";
} else {
  echo 
"Sorry, there is an error with this service please go to the forums and ask for help.";
}


} else {

print 
"&mensagem=Sorry, Wrong User or eMail, Please Try Again!";
}
session_destroy();
}
?> 


עם אני מעיף את כל העיניין הזה של הMSSQL ושם את זה בFTP שלי (בחברת איחסון) אז זה שולח.. אבל עם כל הMSSQL ועל המחשב היעודי זה פשוט לא עובד!

תודה רבה לעוזרים!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 07-02-2010, 00:27
צלמית המשתמש של fealls
  fealls fealls אינו מחובר  
 
חבר מתאריך: 11.03.07
הודעות: 1,668
בתגובה להודעה מספר 1 שנכתבה על ידי FrozenGod שמתחילה ב "מנסה לשלב באתר מערכת התחברות ולא מצליח ועוד שאלה."

ציטוט:
במקור נכתב על ידי FrozenGod
אני מנסה לשלב באתר מערכת התחברות, אני לא צריך שזה יעביר אותי לאיזה מקום לאחר שאני מתחבר..
אני פשוט צריך שלאחר שמילאתי את השדות (USER ו PASS) שהשדות עצמם יעלמו (הFORM) וישאר רק רשום Wellcome NAME.
אז איך בעצם עושים כך שעם ההתחברות הצליחה שפשוט יעלמו השדות וישאר רק בחומר של המשתמש?
ואגב גם כן לגביי זה.. יש לי כמה דפים ולאבא לי שבכל דף המשתמש ייתחבר מהתחלה, שפשוט ייתחבר בINDEX ולא משנה איפה באתר הוא גולש שישאר מחובר.

אינה הקוד חברים:
קוד PHP:
 <FORM method=post name=passrec action=index.php?op=Login>
                
                <
font color="White">User:</font>
                <
INPUT name=user id="user" class="lanyu" size=12 maxLength=10>&nbsp;
                
                                 <
font color="White">Pass:</font>
                <
INPUT name=pass type=password id="pass" size=12 maxLength=10>&nbsp;
                
                <
input type="submit" alt="Login" value="Log-in"  />
            
              </
form>
              
                            <?
php
$op 
stripslashes($_REQUEST['op']);
if (
$op == Login) {

    
// Start the Login Proccess
?>

            <?php
    error_reporting
(E_ALL E_NOTICE);
    include(
"Config.php");
    
?>

<?php
session_start
();
include 
"Config.php";
include_once(
'sql_check.php');
check_inject();

    
$msdb mssql_select_db($ryl_db_auth,$msconnect);
    
    
$user stripslashes($_POST['user']);
    
$pass stripslashes($_POST['pass']);

    
$msdb mssql_select_db($ryl_db_auth$msconnect);

$query "SELECT * FROM usertbl WHERE account = '$user' AND passwd = '$pass'";
$result mssql_query$query ) or die ("SQL Error, Please go to the forums and ask for help.");

$num mssql_num_rows$result );

if (
$num == 1){

print 
"Wellcome\n[ $user ]";

} else {

print 
"&mensagem=Sorry, wrong error. Please try again!";
}
session_destroy();
}
?> 


איפה טעיתי? :\
תעזרו בקשה.


הקוד פגום בכל כך הרבה צורות... נתחיל בHTML של הטופס.
1. תשתמש במרכאות ("") לתחם ערכים. (הכוונה ב name=user שצריך להיות name="user")
2. תגדיר name לכפתור Submit ותבצע את הבדיקה של שליחת הטופס לפי הSubmit.
3. אם אתה בודק ערך של משתנה כדי לראות אם הוא שווה לטקסט מסויים, תשים מרכאות על הטקסט... ( if ($op == 'Login' לדוגמא.)
4. הדרך הכי פשוטה לבדוק בכל דף אם המשתמש מחובר ולפי זה להציג תוכן מסויים, זה בעזרת עוגיות. תקרא קצת על http://www.php.net/manual/en/function.setcookie.php .
5. בעיקרון, לפי הערך של העוגייה, אם היא קיימת, ונגיד שהגדרת שהערך של העוגייה הוא הID במסד הנתונים של המשתמש (רצוי גם לשלב את זה עם עוד משתנה ולהצפין את המידע בעוגייה), להגדיר שהמשתמש מחובר ולהציג נתונים שרק משתמשים מחוברים צריכים לראות. (בעזרת IF...ELSE)
תנסה לחפש דוגמא מוכנה באינטרנט ולערוך אותה לפי הצרכים שלך, אם עדיין יהיו לך בעיות אם שאלות ספציפיות אתה מוזמן לשאול.
אגב טיפ שיעזור לך - בשלבי הלימוד של השפה, כל פעם שאתה משתמש בפונקציה שאתה לא מכיר, תקרא עליה קצת בhttp://www.php.net/ , כך בעצם תלמד את העיקרון שמאחורי הקוד ולא סתם להשתמש בקוד שמישהו העלה.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 08-02-2010, 18:23
  FrozenGod FrozenGod אינו מחובר  
 
חבר מתאריך: 01.10.09
הודעות: 10
בתגובה להודעה מספר 2 שנכתבה על ידי fealls שמתחילה ב "[QUOTE=FrozenGod]אני מנסה..."

ציטוט:
במקור נכתב על ידי fealls
הקוד פגום בכל כך הרבה צורות... נתחיל בHTML של הטופס.
1. תשתמש במרכאות ("") לתחם ערכים. (הכוונה ב name=user שצריך להיות name="user")
2. תגדיר name לכפתור Submit ותבצע את הבדיקה של שליחת הטופס לפי הSubmit.
3. אם אתה בודק ערך של משתנה כדי לראות אם הוא שווה לטקסט מסויים, תשים מרכאות על הטקסט... ( if ($op == 'Login' לדוגמא.)
4. הדרך הכי פשוטה לבדוק בכל דף אם המשתמש מחובר ולפי זה להציג תוכן מסויים, זה בעזרת עוגיות. תקרא קצת על http://www.php.net/manual/en/function.setcookie.php .
5. בעיקרון, לפי הערך של העוגייה, אם היא קיימת, ונגיד שהגדרת שהערך של העוגייה הוא הID במסד הנתונים של המשתמש (רצוי גם לשלב את זה עם עוד משתנה ולהצפין את המידע בעוגייה), להגדיר שהמשתמש מחובר ולהציג נתונים שרק משתמשים מחוברים צריכים לראות. (בעזרת IF...ELSE)
תנסה לחפש דוגמא מוכנה באינטרנט ולערוך אותה לפי הצרכים שלך, אם עדיין יהיו לך בעיות אם שאלות ספציפיות אתה מוזמן לשאול.
אגב טיפ שיעזור לך - בשלבי הלימוד של השפה, כל פעם שאתה משתמש בפונקציה שאתה לא מכיר, תקרא עליה קצת בhttp://www.php.net/ , כך בעצם תלמד את העיקרון שמאחורי הקוד ולא סתם להשתמש בקוד שמישהו העלה.


תודה רבה על העצות אבל שאלתי קצת משהוא אחר..
לא שאלתי האם הוא פגום שאלתי איך לעשות שאחריי ההתחברות יעלמו לי הFORMS ויהיה רק רשום WELLCOME...

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

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

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

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

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



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

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

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

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