JBTALKS.CC

标题: 版主請關貼` [打印本页]

作者: ★愛の恨★    时间: 2013-6-24 02:27 PM
标题: 版主請關貼`
本帖最后由 ★愛の恨★ 于 2013-11-30 08:25 PM 编辑

版主請關貼`

作者: buzZsk    时间: 2013-6-24 03:21 PM
没有问题我们怎么帮
作者: 你终究不属于我    时间: 2013-6-24 07:01 PM
本帖最后由 你终究不属于我 于 2013-6-24 07:02 PM 编辑

刚好之前有
界面自己设计,给你最基本login button call的function

  1. <script type="text/javascript">
  2.                         function login(){
  3.                                 var username=$('#username').val(),password=$('#password').val();
  4.                                 $.ajax({
  5.                                         url:'?abc',
  6.                                         data:{
  7.                                                 username:username,
  8.                                                 password:password
  9.                                         },
  10.                                         success:function(data){
  11.                                                 if(data==true){
  12.                                                         window.location='?loc=xxx';
  13.                                                 }else{
  14.                                                         $("#login_error").html('<span>Wrong Username And Password.</span>');
  15.                                                 }
  16.                                         }
  17.                                 })
  18.                         }
  19.                 </script>
复制代码
这个是abc.php的code

  1. <?php
  2. $sql = "";   //do select statement
  3. $rs = mysql_query($sql);

  4. $sql1 = "";   //do select statement
  5. $rs1 = mysql_query($sql1);
  6. $row1 = mysql_fetch_array($rs1);

  7. if($rs && mysql_num_rows($rs)>0){
  8.         $row = mysql_fetch_array($rs);
  9.         if($row["xxx"]==$_GET["password"]){
  10.         print true;
  11.         }else{
  12.             print false;
  13.         }
  14. } else {
  15.     print false;
  16. }
  17. ?>
复制代码
p/s:供参考,copy&paste是不会function的。
作者: ★愛の恨★    时间: 2013-6-24 08:09 PM
你终究不属于我 发表于 2013-6-24 07:01 PM
刚好之前有
界面自己设计,给你最基本login button call的function这个是abc.php的codep/s:供参考,copy&p ...

之前自己做的`就是連接不到database`應該是coding的問題吧`

我會試試看的``

作者: ★愛の恨★    时间: 2013-6-24 08:13 PM
buzZsk 发表于 2013-6-24 03:21 PM
没有问题我们怎么帮

有問題會在詢問你的 `

作者: 你终究不属于我    时间: 2013-6-24 08:14 PM
★愛の恨★ 发表于 2013-6-24 08:09 PM
之前自己做的`就是連接不到database`應該是coding的問題吧`

我會試試看的``

介意给我看你的connection的code吗?
作者: ★愛の恨★    时间: 2013-6-24 08:24 PM
你终究不属于我 发表于 2013-6-24 08:14 PM
介意给我看你的connection的code吗?

不介意`不過在朋友的電腦里
我php和sql都不會`超差的`

作者: 你终究不属于我    时间: 2013-6-24 09:12 PM
★愛の恨★ 发表于 2013-6-24 08:24 PM
不介意`不過在朋友的電腦里
我php和sql都不會`超差的`

得空的话,放上来吧,我帮你看看。
php和sql上网很多教学,很容易找到解决方案。加油吧
作者: ★愛の恨★    时间: 2013-6-28 10:56 AM
你终究不属于我 发表于 2013-6-24 09:12 PM
得空的话,放上来吧,我帮你看看。
php和sql上网很多教学,很容易找到解决方案。加油吧

可以說是`基本的看了都ok`只是`做起來`看了example`都不是很會`因為+這個+那個`

我對SQL可是一竅不通啊`

這個是我們的code`but不管打什麽`connect結果都是invalid userID or password`

  1. <?php
  2. session_start();
  3. $root = realpath($_SERVER["DOCUMENT_ROOT"])."/tan/";
  4. include("$root/linking.php");


  5. ?>
  6.   <html>
  7.   <head>
  8.    
  9.   </head>

  10.   <body>
  11. <form action='connect.php'>
  12. <center><img src="Southern UC.jpg" width="" height="" alt="Sounthern University College">

  13.    
  14.       <h1><p>
  15.         <strong>Please enter user ID and password:</strong>
  16.         <br>
  17.         <strong>User ID</strong>
  18.         <input type="text" size="20" name="userID"></br>
  19.         <strong>Password</strong>
  20.         <input type="password" size="20" name="password">
  21.       </p>

  22.       <p>
  23.         <strong>And then click this button:</strong>
  24.         <input type="submit" name="submit" value="Login"></center>
  25.       </p></h1>
  26.     </form>
  27. ?>
  28.   </body>
  29.   </html>
复制代码

作者: 你终究不属于我    时间: 2013-6-28 08:03 PM
本帖最后由 你终究不属于我 于 2013-6-28 08:05 PM 编辑
★愛の恨★ 发表于 2013-6-28 10:56 AM
可以說是`基本的看了都ok`只是`做起來`看了example`都不是很會`因為+這個+那個`

我對SQL可是一竅不通啊 ...


能给我看linking.php的code吗?
你们的网页只有一页罢了?就这个login page?
然后你的login button好像没有function的?

err...题外话,你们用online server还是apache?

p/s:你们的sql是用MySQL?
作者: ★愛の恨★    时间: 2013-6-29 11:37 AM
你终究不属于我 发表于 2013-6-28 08:03 PM
能给我看linking.php的code吗?
你们的网页只有一页罢了?就这个login page?
然后你的login button好 ...

不止一頁`還有其他的`想要先把login搞好其他的就容易了`

只是用apache罷了`學校的project /.\

我們是用MYSQL的`

比較明白的說是用xampp吧`
  1. <?php
  2. $root = realpath($_SERVER['DOCUMENT_ROOT'])."/Dbaase/";
  3. $path = "http://localhost/Dbaase/login.php";
  4. $db = mysql_connect('localhost','root','1234') or die(mysql_error());
  5. mysql_select_db("Dbaase",$db) or die(mysql_error());


  6. ?>
复制代码


重點是不懂是不是SQL裏面的問題`
作者: 你终究不属于我    时间: 2013-6-29 02:34 PM
本帖最后由 你终究不属于我 于 2013-6-29 02:37 PM 编辑
★愛の恨★ 发表于 2013-6-29 11:37 AM
不止一頁`還有其他的`想要先把login搞好其他的就容易了`

只是用apache罷了`學校的project /.\


你试试在你们的connection加print error的code,如果connect不到,run的时候,在网页上面会显示database connection error的。

  1. $db = mysql_connect("localhost", "root", "1234");
  2. if(!mysql_select_db("Dbaase", $db)){
  3.     print mysql_error();
  4. }
复制代码
你的longin button有function的吗?我看你的code好像没有event的。少了 onclick=""
  1. <input type="submit" name="submit" value="Login"></center>
复制代码
然后你们的index.php就是这个login page?

MySQL大多数用都是几样东西罢了,select,update,delete。变化在select query罢了。
但是case sensitive,所以你要验证看那个query有没有问题的话,可以在xampp的phpMyAdmin里面试试那个code,如果出现error,then就是有问题。
作者: ★愛の恨★    时间: 2013-6-29 02:44 PM
你终究不属于我 发表于 2013-6-29 02:34 PM
你试试在你们的connection加print error的code,如果connect不到,run的时候,在网页上面会显示databas ...

+ 了会出现`Unknown database 'dbaase'

刚才有去youtube一下`

我发现朋友做的SQL有错误==|||

作者: ★愛の恨★    时间: 2013-6-29 03:23 PM
本帖最后由 ★愛の恨★ 于 2013-6-29 03:24 PM 编辑
你终究不属于我 发表于 2013-6-29 02:34 PM
你试试在你们的connection加print error的code,如果connect不到,run的时候,在网页上面会显示databas ...


请你看看一下这个是我们改过的


linking 的
  1. <?php
  2. $root = realpath($_SERVER['DOCUMENT_ROOT'])."/tan/";
  3. $path = "http://localhost/Dbaase/login.php";
  4. $db = mysql_connect('localhost','root','1234','tan') or die(mysql_error());
  5. mysql_select_db("tan",$db) or die(mysql_error());


  6. ?>
复制代码
connect的
  1. <?php
  2. session_start();
  3. include("linking.php");

  4. //localhost, username, password, database
  5. @ $db = new mysqli('localhost', 'root', '1234', 'tan');



  6. if (mysqli_connect_error())
  7. {
  8.     echo 'Error: Could not connect to database.  Please try again later.</br>数据库连接错误!请稍候重试。';
  9.     exit;
  10. }
  11. ?>
复制代码
login 的
  1. <?php
  2. session_start();

  3. if(isset($_POST["submit"]))
  4. {
  5.         $username = $_POST["username"];
  6.         $password = $_POST["password"];
  7.        
  8.         include ("connect.php");
  9.        
  10.         if($username != "" && $password != "")
  11.         {
  12.                 $result =  $db->query("SELECT username, password FROM user WHERE username = 'username' AND password = '$password'");
  13.                 if($result->num_rows == 1)
  14.                 {
  15.                         $row = $result->fetch_assoc();
  16.                         if($username == "admin")
  17.                         {
  18.                         //$_SESSION['admin'] = $row['adminName'];
  19.                         echo "<script language='javascript'>window.location='adminview.php'</script>";
  20.                         }else
  21.                                 {
  22.                                 echo "<script language='javascript'>window.location='studentview.php'</script>";
  23.                                 }
  24.                 }
  25.                 else
  26.                 {
  27.                         echo "<script>alert('Please Check Your Admin ID And Password!')</script>";
  28.                 }
  29.         }
  30.         else
  31.         {
  32.                 echo "<script>alert('Please Check Your Admin ID And Password!')</script>";
  33.         }
  34. }
  35. ?>
  36.   <html>
  37.   <head>
  38.    
  39.   </head>

  40.   <body>
  41. <form action='connect.php'>
  42. <center><img src="Southern UC.jpg" width="" height="" alt="Sounthern University College">

  43.    
  44.       <h1><p>
  45.         <strong>Please enter user ID and password:</strong>
  46.         <br>
  47.         <strong>User ID</strong>
  48.         <input type="text" size="20" name="username"></br>
  49.         <strong>Password</strong>
  50.         <input type="password" size="20" name="password">
  51.       </p>

  52.       <p>
  53.         <strong>And then click this button:</strong>
  54.         <input type="submit" name="submit" value="Login"></center>
  55.       </p></h1>
  56.     </form>

  57.   </body>
  58.   </html>
复制代码

作者: 你终究不属于我    时间: 2013-6-30 12:36 PM
★愛の恨★ 发表于 2013-6-29 03:23 PM
请你看看一下这个是我们改过的

linking 的connect的login 的

你是用自己电脑做还是学校的?
如果在自己电脑做,然后之前做过类似的project吗?xampp是刚install还是以前就有了。
如果是第一次做,然后xampp又是刚install,你试试覆盖一下的config。

去找你install xampp的地方,...\xampp\php里面的php.ini然后backup起来。过后覆盖我给你的这个,看能function,吗,如果不能,就用回你backup的。

下载点:http://www.uploadmb.com/dw.php?id=1372565526
p/s:记得rename成php.ini


=====================以上是只是试试,不知道能不能行===========================

然后你login的code第13行,好像有点点问题。
WHERE username = '$username'

其实很难看出问题在哪里,因为这个project有很多file,可能问题不在这个地方。
通常connect database有问题的地方都是:
1. connection的code写错
2. xampp config 有问题


额外问题,
1.linking.php和connect.php为什么要分开?
2.这个project每页只要有用到database的时候你们就放include ("connect.php");这个code在那页的上面?
3.这个project很赶?如果不是,去学一下ajax(get和post method),会让你们的生活更容易。
4.这个project没有set cookies?如果没有的话,key in username和password可以说是多余的。因为user可以直接在url那面打上adminview.php或者studentview.php就能直接进到了。


p/s:以上不是要特地挑什么哦,只是建议罢了。
作者: ★愛の恨★    时间: 2013-7-1 08:51 PM
你终究不属于我 发表于 2013-6-30 12:36 PM
你是用自己电脑做还是学校的?
如果在自己电脑做,然后之前做过类似的project吗?xampp是刚install还是以 ...

额外问题,
1.linking.php和connect.php为什么要分开?
2.这个project每页只要有用到database的时候你们就放include ("connect.php");这个code在那页的上面?
3.这个project很赶?如果不是,去学一下ajax(get和post method),会让你们的生活更容易。
4.这个project没有set cookies?如果没有的话,key in username和password可以说是多余的。因为user可以直接在url那面打上adminview.php或者studentview.php就能直接进到了。

1.這個是朋友做的`過後給你答覆`
2.對啊`
3.非常的趕`我看來不及了`
4.ok`我問問看`謝謝你的答覆`

作者: ★愛の恨★    时间: 2013-7-5 02:34 PM
你终究不属于我 发表于 2013-6-30 12:36 PM
你是用自己电脑做还是学校的?
如果在自己电脑做,然后之前做过类似的project吗?xampp是刚install还是以 ...

  1. <?php
  2. session_start();
  3. if(!isset($_SESSION['username'])) {
  4. header("location:login.php");
  5. }
  6. header("location:Detail.php");
  7. ?>
复制代码
  1. <?php

  2. $link = mysql_connect('localhost', 'root', '1234');
  3. if (!$link) {
  4. die('Could not connect: ' . mysql_error());
  5. }
  6. echo 'Connected successfully';
  7. mysql_close($link);


  8. session_start();
  9. $host="localhost"; // Host name
  10. $username="root"; // Mysql username
  11. $password="1234"; // Mysql password
  12. $db_name="tan"; // Database name
  13. $tbl_name="login"; // Table name

  14. // Connect to server and select databse.
  15. mysql_connect("$host", "$username", "$password")or die("cannot connect");
  16. mysql_select_db("$db_name")or die("cannot select DB");



  17. // To protect MySQL injection (more detail about MySQL injection)
  18. $username = stripslashes($username);
  19. $password = stripslashes($password);
  20. $username = mysql_real_escape_string($username);
  21. $password = mysql_real_escape_string($password);
  22. $sql="SELECT * FROM $tbl_name WHERE username='$username' and password='$password'";
  23. $result=mysql_query($sql);

  24. if($result && mysql_num_rows($result) > 0) {

  25. // Mysql_num_row is counting table row                  
  26. //$count=mysql_num_rows($result);

  27. // If result matched $username and $password, table row must be 1 row
  28. //if($count==1){

  29. // Register $username, $password and redirect to file "login_success.php"
  30. //session_register("username");
  31. //session_register("password");
  32. $_SESSION['username']='$username';
  33. $_SESSION['password']='$password';
  34. header("location:login_success.php");
  35. }
  36. else {
  37. echo "Wrong Username or Password";
  38. }
  39. ob_end_flush();
  40. ?>
复制代码
  1. <?php
  2.         $login=mysql_connect("localhost","root",'1234');
  3.        
  4.         mysql_selectDB("tan",$login);

  5.         $stuID=$_GET['Detail'];
  6.        
  7.         $result =  $db->query("SELECT adminID, password FROM user WHERE adminID = '$adminID' AND password = '$password'");
  8.        
  9. ?>


  10. <html>
  11.   <head>
  12.   <body>
  13. <center><table border="1" width="100%" height="100%">
  14.   <tr>
  15.                 <td><h1>Taekwondo Society</br><img src="2.jpg" width="200" height="200" alt="Sounthern University College"></h1></td>
  16.                 <td><h1>...</h1></td>
  17.   
  18.   
  19.   </tr>
  20.   
  21.   <tr>
  22.                 <td><h1>Music Society</br><img src="1.jpg" width="200" height="200" alt="Sounthern University College"></td>
  23.                 <td><h1>...</h1></td>
  24.   
  25.   
  26.   </tr>
  27.   
  28.   <tr>
  29.                 <td><h1>Badminton Society</br><img src="3.jpg" width="200" height="200" alt="Sounthern University College"></h1></td>
  30.                 <td><h1>...</h1></td>
  31.   
  32.   
  33.   </tr>
  34.   
  35.   <tr>
  36.                 <td><h1>Japanese language Society</br><img src="4.jpg" width="200" height="200" alt="Sounthern University College"></h1></td>
  37.                 <td><h1>...</h1></td>
  38.   
  39.   
  40.   </tr>
  41.   
  42.   <tr>
  43.                 <td><h1>Photography Society</br><img src="5.jpg" width="200" height="200" alt="Sounthern University College"></h1></td>
  44.                 <td><h1>...</h1></td>
  45.   
  46.   
  47.   </tr>
  48.   
  49.   </table></center>
  50.   
  51.   </body>
  52.   </html>
复制代码
这是什么问题`
也是进不到`
connect sucessful.wrong username and password

作者: 你终究不属于我    时间: 2013-7-5 05:07 PM
★愛の恨★ 发表于 2013-7-5 02:34 PM
这是什么问题`
也是进不到`
connect sucessful.wrong username and password

connect sucessful的话,是database没问题了。
看样子是没有fulfill if的condition,所以大多数是select的问题。

你试试echo $result,如果是1的话,那就是sql没问题。如果是0的话,就试试把你的select statement换成这个看看。
  1. $sql="SELECT * FROM ".$tbl_name." WHERE username='".$username."' and password='".$password."'";
复制代码
然后如果sql的问题解决了,然后
  1. if($result && mysql_num_rows($result) > 0)
复制代码
你先放其中一个condition试试,如果其中一个可以用,就表示另一个有问题。(通常这2个都做同一样的东西)
  1. if(mysql_num_rows($result) > 0)
复制代码
  1. if($result > 0)
复制代码
p/s:确定你database有你key in的data。我试过database没有record,然后我还以为是select statement的问题。
作者: ★愛の恨★    时间: 2013-7-5 08:45 PM
你终究不属于我 发表于 2013-7-5 05:07 PM
connect sucessful的话,是database没问题了。
看样子是没有fulfill if的condition,所以大多数是select ...

不好意思啊`echo $result<----這個要放在哪?

作者: 你终究不属于我    时间: 2013-7-5 09:10 PM
★愛の恨★ 发表于 2013-7-5 08:45 PM
不好意思啊`echo $result

就像你echo “connect sucessful.wrong username and password”一样。

放在
  1. $sql="SELECT * FROM $tbl_name WHERE username='$username' and password='$password'";
  2. $result=mysql_query($sql);
  3. echo $result;
复制代码
结果应该会这样:
connect sucessful.0wrong username and password或connect sucessful.1wrong username and password
作者: ★愛の恨★    时间: 2013-7-6 12:00 AM
你终究不属于我 发表于 2013-7-5 09:10 PM
就像你echo “connect sucessful.wrong username and password”一样。

放在结果应该会这样:

Connected successfullyResource id #6Wrong Username or Password

作者: 你终究不属于我    时间: 2013-7-6 12:31 PM
本帖最后由 你终究不属于我 于 2013-7-6 12:35 PM 编辑
★愛の恨★ 发表于 2013-7-6 12:00 AM
Connected successfullyResource id #6Wrong Username or Password


有Resource id #6就表示有这个table,不过有没有record还不确定。

你先试试把
  1. if($result && mysql_num_rows($result) > 0)
复制代码
改成
  1. if($result > 0)
复制代码
如果output是进if的statement就表示你的username和password没有match。去else的statement就是sql有问题。$result>0会fulfill condition不一定是正确,只要有table在,不过你的condition是什么,都会大于0的。
这样你就要检查你的database的record了。确保你type in的username 和 password有在database里面。

然后你再试试把
  1. if($result > 0)
复制代码
改成
  1. if(mysql_num_rows($result) > 0)
复制代码
如果没有问题,就会去if的statement了。这样就成功了。

p/s:刚才我试了一下,只用
  1. if(mysql_num_rows($result) > 0)
复制代码
可以进if的statement。前提是要确定你的sql query的condition是有match到database的data才可以。
作者: ★愛の恨★    时间: 2013-7-6 04:40 PM
你终究不属于我 发表于 2013-7-6 12:31 PM
有Resource id #6就表示有这个table,不过有没有record还不确定。

你先试试把改成如果output是进if的 ...

我把
  1. if($result && mysql_num_rows($result) > 0)
复制代码
換成
  1. if($result && mysql_num_rows($result) > 0)
复制代码
的話`就連接`得到下個pages`but 我試了`是你說的username和password没有match

因為我亂打username 和password 那些也是進的到`

如果我放你說的
  1. if(mysql_num_rows($result) > 0)
复制代码
我的output會寫`成上次那樣`

connect successful.wrong username and password`

那這是什麽問題呢?

作者: 你终究不属于我    时间: 2013-7-6 04:48 PM
★愛の恨★ 发表于 2013-7-6 04:40 PM
我把換成的話`就連接`得到下個pages`but 我試了`是你說的username和password没有match

因為我亂打user ...

可以print src你的user table里面的data给我看吗?
还有你是输入哪个username 和 password?
作者: ★愛の恨★    时间: 2013-7-6 04:55 PM
你终究不属于我 发表于 2013-7-6 04:48 PM
可以print src你的user table里面的data给我看吗?
还有你是输入哪个username 和 password?

您是說SQL的table 嗎?


作者: 你终究不属于我    时间: 2013-7-6 04:59 PM
★愛の恨★ 发表于 2013-7-6 04:55 PM
您是說SQL的table 嗎?

对,我想看你的table structure。
因为照理说你key in对的data,mysql_num_rows应该会return value的。
作者: ★愛の恨★    时间: 2013-7-6 05:06 PM
你终究不属于我 发表于 2013-7-6 04:59 PM
对,我想看你的table structure。
因为照理说你key in对的data,mysql_num_rows应该会return value的。

這個是我之前自己做的`是不懂對不對`

朋友電腦那邊也是有做`過會我會問看他的和我的有什麽不同點`

老實說`我不會SQL 的`




作者: 你终究不属于我    时间: 2013-7-6 08:51 PM
本帖最后由 你终究不属于我 于 2013-7-6 08:52 PM 编辑
★愛の恨★ 发表于 2013-7-6 05:06 PM
這個是我之前自己做的`是不懂對不對`

朋友電腦那邊也是有做`過會我會問看他的和我的有什麽不同點`


hmm...从你的database看,是没有问题。
照理说能走的。
database link到,select statement又没有问题,那我觉得啦...可能是从user key in那边拿value有问题。
所以你介意把你整个file upload上来吗?

p/s:同个project,可是你和你朋友的database不一样,迟点combine时会很麻烦的。
作者: ★愛の恨★    时间: 2013-7-6 09:11 PM
你终究不属于我 发表于 2013-7-6 08:51 PM
hmm...从你的database看,是没有问题。
照理说能走的。
database link到,select statement又没有问题 ...

怎麼說整個file`過後叫朋友的用我的吧`


作者: 你终究不属于我    时间: 2013-7-6 10:19 PM
★愛の恨★ 发表于 2013-7-6 09:11 PM
怎麼說整個file`過後叫朋友的用我的吧`

就你整个project啊...里面有index.php,main.php那些的。
作者: ★愛の恨★    时间: 2013-7-6 10:42 PM
你终究不属于我 发表于 2013-7-6 10:19 PM
就你整个project啊...里面有index.php,main.php那些的。

inbox 你吧`





欢迎光临 JBTALKS.CC (https://www.jbtalks.cc/) Powered by Discuz! X2.5