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

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



  #1  
ישן 01-11-2006, 20:56
  69cool 69cool אינו מחובר  
 
חבר מתאריך: 11.08.05
הודעות: 357
בעיה אם התחברות

קוד PHP:
<?php 
ob_start
();
$mySql mysql_connect('localhost');
mysql_select_db('usar');
echo 
mysql_error();
$usar_v mysql_query("SELECT * FROM name");
if(!
$_COOKIE['usar']){
 if(
$_POST['send']){
   
$connect 0;
   while(
$row mysql_fetch_array($usar_v)){
     if(
$_post['name'] == $row['name'] && $_post['pass'] == $row['pasdword']){
    
$connect 1;
    break;
    }else{
    
$connect 0;
    }
  }
  if(
$connect == 1){
     
setcookie("usar",$_POST['name'],time()+3600);
     echo 
"you are connect now with server.";
   }else{
HTML התחלה
  
<form method="post">
  
your name:<input type="text" name="name" /><br />
  
password:<input type="password" name"pass" /><br />
  <
input type="submit" name="send" value="connect"><br /><br />
 
error:your password or name is not found.
HTML סיום
   
  
}
 }else{
HTML התחלה  <form method="post">
  
your name:<input type="text" name="name" /><br />
  
password:<input type="password" name"pass" /><br />
  <
input type="submit" name="send" value="connect">
HTML סיום
 
}
}else{
HTML התחלה:
 
you are connect now with server.{$_COOKIE['usar']} <br />
 <
a href="1.php">usar list</a><br />
 
HTML סיום
}
mysql_close($mySql);
ob_flush();
?>


אממ שמעו אני כותב את הנתונים בשם ובסיסמה בדיוק איך שהם במס נתונים אבל בכל זאת זה לא יוצא לי
למה?

נערך לאחרונה ע"י 69cool בתאריך 01-11-2006 בשעה 21:13.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 01-11-2006, 23:22
  Rs3k Rs3k אינו מחובר  
 
חבר מתאריך: 17.05.04
הודעות: 1,454
שלח הודעה דרך ICQ אל Rs3k
בתגובה להודעה מספר 1 שנכתבה על ידי 69cool שמתחילה ב "בעיה אם התחברות"

אינך יכול לשלב תחביר HTML בתוך תחביר PHP..
תסגור את תגיות הPHP ורק לאחר מכן תכתוב את תגיות הHTML..
קוד PHP:
<?php 
ob_start
();
$mySql mysql_connect('localhost');
mysql_select_db('usar');
echo 
mysql_error();
$usar_v mysql_query("SELECT * FROM name");
if(!
$_COOKIE['usar']){
 if(
$_POST['send']){
   
$connect 0;
   while(
$row mysql_fetch_array($usar_v)){
     if(
$_post['name'] == $row['name'] && $_post['pass'] == $row['pasdword']){
    
$connect 1;
    break;
    }else{
    
$connect 0;
    }
  }
  if(
$connect == 1){
     
setcookie("usar",$_POST['name'],time()+3600);
     echo 
"you are connect now with server.";
   }else{
       
?>
HTML התחלה
  <form method="post">
  your name:<input type="text" name="name" /><br />
  password:<input type="password" name"pass" /><br />
  <input type="submit" name="send" value="connect"><br /><br />
 error:your password or name is not found.
HTML סיום
<?
  }
 }else{
?>
HTML התחלה  <form method="post">
  your name:<input type="text" name="name" /><br />
  password:<input type="password" name"pass" /><br />
  <input type="submit" name="send" value="connect">
HTML סיום
<?
 }
}else{
?>
HTML התחלה:
 you are connect now with server.{$_COOKIE['usar']} <br />
 <a href="1.php">usar list</a><br />
 
HTML סיום
<?
}
mysql_close($mySql);
ob_flush();
?>

נ.ב.
במקום לשלוף את כל הרשומות ולבדוק אם זה תואם, תשלוף רק את הרשומה שתואמת (WHERE) ותבדוק אם חזר נתון או לא.
קוד PHP:
 mysql_query("SELECT `usar` FROM `name` WHERE `usar` = '".$_POST['usar']."' AND `password` = '".$_POST['pass']"'"); 


זה בהנחה שיש לך שדות בשם usar ו password (ד"א רושמים user ולא usar)..

יש לציין שPHP היא case sensitive זאת אומרת ש post_$ לא שווה ל POST_$...
_____________________________________
EVERYTHING SHOULD BE MADE AS SIMPLE AS POSSIBLE, BUT NOT ONE BIT SIMPLER
ALBERT EINSTEIN


נערך לאחרונה ע"י Rs3k בתאריך 01-11-2006 בשעה 23:25.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #11  
ישן 02-11-2006, 19:59
  69cool 69cool אינו מחובר  
 
חבר מתאריך: 11.08.05
הודעות: 357
עשיתי ומצאתי וגיליתי איפה הבעיה אבל אל מצאתי אותה
בתגובה להודעה מספר 10 שנכתבה על ידי tnadav1 שמתחילה ב "כי אחד מהנתונים שרשמת נכון..."

גיליתי איפה היא,אבל לא מצאתי ת' גורם לבעיה,
הבעיה היא בנתון PASS שנשלח על-ידי שיטת POST
NAME עובד זה מציג אותו ברשימה אבל את PASS זה לא מראה,כאילו שהוא לא נשלח הערך שלו הוא לא קיים.רק אל תתבלבלו בין ה PASS של POST לבין השדה PASDWORD של המסד XD
אז הינה הקוד אם תיקונים

ורק הערה אחת לפני יש בעיה במערכת,זה לא מציג את echo<<<HTML פה כי הוא מתיחס לזה בטור תגית,אז זה מוצג כ echo<<

קוד:
<?php ob_start(); $mySql = mysql_connect('localhost'); mysql_select_db('usar'); echo mysql_error(); $usar_v = mysql_query("SELECT * FROM name"); if(!$_COOKIE['usar']){ if($_POST['send']){ $connect = 0; while($row = mysql_fetch_array($usar_v)){ echo "<br>post pass: ".$_POST['pass']." , mysql password:".$row['pasdword']; echo "<br>post name:".$_POST['name']." , mysql name:".$row['pasdword']; if($_POST['name'] == $row['name'] && $_POST['pass'] == $row['pasdword']){ $connect = 1; break; }else{ $connect = 0; } } if($connect == 1){ setcookie("usar",$_POST['name'],time()+3600); echo "you are connect now with server."; }else{ echo<< <form method="post"> your name:<input type="text" name="name" /> password:<input type="password" name="pass" /> <input type="submit" name="send" value="connect"> error:your password or name is not found. HTML; } }else{ echo<< <form method="post"> your name:<input type="text" name="name" /> password:<input type="password" name"pass" /> <input type="submit" name="send" value="connect"> </form> HTML; } }else{ echo<< you are connect now with server.{$_COOKIE['usar']} <br /> <a href="1.php">usar list HTML; } mysql_close($mySql); ob_flush(); ?>

נערך לאחרונה ע"י 69cool בתאריך 02-11-2006 בשעה 20:03.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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