2013-11-24 5 views
0

хорошо люди, я надеюсь, что кто-то может мне помочь здесь. Прежде всего, я хотел бы сказать, что я не прошу код просто помочь в моей проблеме подключения с базой данных, которую у меня есть.имя пользователя уже было сделано

У меня есть все мои файлы для моего сайта в каталоге www wamp-сервера, на котором я запускаю окна семь. Каталог www - это localhost, о котором большинство из нас уже знает, что у меня есть файл table.sql в этом каталоге, а также файлы php для моего сайта.

моя проблема в том, что я загрузил table.sql на phpmyadmin и протестировал sql-файл и работает, когда когда-либо, чтобы зарегистрироваться, он говорит: «Это имя пользователя уже выполнено!», Хотя в базе данных ничего нет ... странно?

Я пытался в течение нескольких дней, чтобы заставить его работать правильно. Я опубликовал код с моего сайта, чтобы узнать, может ли кто-то здесь указать на ошибку, чтобы я мог ее исправить.

ПРИМЕЧАНИЕ. Веб-сайт это сам прекрасно работает, возникают проблемы, пытаясь зарегистрировать и подписать в

один последний вопрос, я должен иметь ЕГР и пароль для MySQL на файл connect.php или для myphpadmin ?

здесь исходный код или разметка с главной страницы. "Demo.php"

<?php 

define('INCLUDE_CHECK',true); 

require 'connect.php'; 
require 'functions.php'; 
// Those two files can be included only if INCLUDE_CHECK is defined 


session_name('tzLogin'); 
// Starting the session 

session_set_cookie_params(2*7*24*60*60); 
// Making the cookie live for 2 weeks 

session_start(); 

if($_SESSION['id'] && !isset($_COOKIE['tzRemember']) && !$_SESSION['rememberMe']) 
{ 
    // If you are logged in, but you don't have the tzRemember cookie (browser restart) 
    // and you have not checked the rememberMe checkbox: 

    $_SESSION = array(); 
    session_destroy(); 

    // Destroy the session 
} 


if(isset($_GET['logoff'])) 
{ 
    $_SESSION = array(); 
    session_destroy(); 

    header("Location: demo.php"); 
    exit; 
} 

if($_POST['submit']=='Login') 
{ 
    // Checking whether the Login form has been submitted 

    $err = array(); 
    // Will hold our errors 


    if(!$_POST['username'] || !$_POST['password']) 
     $err[] = 'All the fields must be filled in!'; 

    if(!count($err)) 
    { 
     $_POST['username'] = mysql_real_escape_string($_POST['username']); 
     $_POST['password'] = mysql_real_escape_string($_POST['password']); 
     $_POST['rememberMe'] = (int)$_POST['rememberMe']; 

     // Escaping all input data 

     $row = mysql_fetch_assoc(mysql_query("SELECT id,usr FROM tz_members WHERE usr='{$_POST['username']}' AND pass='".md5($_POST['password'])."'")); 

     if($row['usr']) 
     { 
      // If everything is OK login 

      $_SESSION['usr']=$row['usr']; 
      $_SESSION['id'] = $row['id']; 
      $_SESSION['rememberMe'] = $_POST['rememberMe']; 

      // Store some data in the session 

      setcookie('tzRemember',$_POST['rememberMe']); 
     } 
     else $err[]='Wrong username and/or password!'; 
    } 

    if($err) 
    $_SESSION['msg']['login-err'] = implode('<br />',$err); 
    // Save the error messages in the session 

    header("Location: demo.php"); 
    exit; 
} 
else if($_POST['submit']=='Register') 
{ 
    // If the Register form has been submitted 

    $err = array(); 

    if(strlen($_POST['username'])<4 || strlen($_POST['username'])>32) 
    { 
     $err[]='Your username must be between 3 and 32 characters!'; 
    } 

    if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['username'])) 
    { 
     $err[]='Your username contains invalid characters!'; 
    } 

    if(!checkEmail($_POST['email'])) 
    { 
     $err[]='Your email is not valid!'; 
    } 

    if(!count($err)) 
    { 
     // If there are no errors 

     $pass = substr(md5($_SERVER['REMOTE_ADDR'].microtime().rand(1,100000)),0,6); 
     // Generate a random password 

     $_POST['email'] = mysql_real_escape_string($_POST['email']); 
     $_POST['username'] = mysql_real_escape_string($_POST['username']); 
     // Escape the input data 


     mysql_query(" INSERT INTO tz_members(usr,pass,email,regIP,dt) 
         VALUES(

          '".$_POST['username']."', 
          '".md5($pass)."', 
          '".$_POST['email']."', 
          '".$_SERVER['REMOTE_ADDR']."', 
          NOW() 

         )"); 

     if(mysql_affected_rows($link)==1) 
     { 
      send_mail( '[email protected]', 
         $_POST['email'], 
         'Registration System Demo - Your New Password', 
         'Your password is: '.$pass); 

      $_SESSION['msg']['reg-success']='We sent you an email with your new password!'; 
     } 
     else $err[]='This username is already taken!'; 
    } 

    if(count($err)) 
    { 
     $_SESSION['msg']['reg-err'] = implode('<br />',$err); 
    } 

    header("Location: demo.php"); 
    exit; 
} 

$script = ''; 

if($_SESSION['msg']) 
{ 
    // The script below shows the sliding panel on page load 

    $script = ' 
    <script type="text/javascript"> 

     $(function(){ 

      $("div#panel").show(); 
      $("#toggle a").toggle(); 
     }); 

    </script>'; 

} 
?> 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Welcome to AZ Barter</title> 

    <link rel="stylesheet" type="text/css" href="demo.css" media="screen" /> 
    <link rel="stylesheet" type="text/css" href="login_panel/css/slide.css" media="screen" /> 
    <link rel="stylesheet" type="text/css" href="style.css" /> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 

    <!-- PNG FIX for IE6 --> 
    <!-- http://24ways.org/2007/supersleight-transparent-png-in-ie6 --> 
    <!--[if lte IE 6]> 
     <script type="text/javascript" src="login_panel/js/pngfix/supersleight-min.js"></script> 
    <![endif]--> 

    <script src="login_panel/js/slide.js" type="text/javascript"></script> 

<?php echo $script; ?> 
</head> 


<body> 

<!-- Panel --> 
<div id="toppanel"> 
    <div id="panel"> 
     <div class="content clearfix"> 
      <div class="left"> 
       <h1>Welcome to AZ Barter</h1> 
       <h2>Register/login ====></h2>  
       <p class="grey"></p> 

      </div> 


      <?php 

      if(!$_SESSION['id']): 

      ?> 

      <div class="left"> 
       <!-- Login Form --> 
       <form class="clearfix" action="" method="post"> 
        <h1>Member Login</h1> 

        <?php 

         if($_SESSION['msg']['login-err']) 
         { 
          echo '<div class="err">'.$_SESSION['msg']['login-err'].'</div>'; 
          unset($_SESSION['msg']['login-err']); 
         } 
        ?> 

        <label class="grey" for="username">Username:</label> 
        <input class="field" type="text" name="username" id="username" value="" size="23" /> 
        <label class="grey" for="password">Password:</label> 
        <input class="field" type="password" name="password" id="password" size="23" /> 
        <label><input name="rememberMe" id="rememberMe" type="checkbox" checked="checked" value="1" /> &nbsp;Remember me</label> 
        <div class="clear"></div> 
        <input type="submit" name="submit" value="Login" class="bt_login" /> 
       </form> 
      </div> 
      <div class="left right">    
       <!-- Register Form --> 
       <form action="" method="post"> 
        <h1>Not a member yet? Sign Up!</h1>  

        <?php 

         if($_SESSION['msg']['reg-err']) 
         { 
          echo '<div class="err">'.$_SESSION['msg']['reg-err'].'</div>'; 
          unset($_SESSION['msg']['reg-err']); 
         } 

         if($_SESSION['msg']['reg-success']) 
         { 
          echo '<div class="success">'.$_SESSION['msg']['reg-success'].'</div>'; 
          unset($_SESSION['msg']['reg-success']); 
         } 
        ?> 

        <label class="grey" for="username">Username:</label> 
        <input class="field" type="text" name="username" id="username" value="" size="23" /> 
        <label class="grey" for="email">Email:</label> 
        <input class="field" type="text" name="email" id="email" size="23" /> 
        <label>A password will be e-mailed to you.</label> 
        <input type="submit" name="submit" value="Register" class="bt_register" /> 
       </form> 
      </div> 

      <?php 

      else: 

      ?> 

     <div class="left"> 

      <h1>Members panel</h1> 

      <p>You can put member-only data here</p> 
      <a href="registered.php">View a special member page</a> 
      <p>- or -</p> 
      <a href="?logoff">Log off</a> 

      </div> 

      <div class="left right"> 
      </div> 

      <?php 
      endif; 
      ?> 
     </div> 
    </div> <!-- /login --> 

    <!-- The tab on top --> 
    <div class="tab"> 
     <ul class="login"> 
      <li class="left">&nbsp;</li> 
      <li>Hello <?php echo $_SESSION['usr'] ? $_SESSION['usr'] : 'Guest';?>!</li> 
      <li class="sep">|</li> 
      <li id="toggle"> 
       <a id="open" class="open" href="#"><?php echo $_SESSION['id']?'Open Panel':'Log In | Register';?></a> 
       <a id="close" style="display: none;" class="close" href="#">Close Panel</a>   
      </li> 
      <li class="right">&nbsp;</li> 
     </ul> 
    </div> <!--/top --> 

</div> <!--panel --> 


<div id="main_container"> 
    <div id="header"> 
     <div class="logo"><img src="images/az_barter.png" border="0" alt="" title="" /></div>  
    </div> 
     <div class="menu"> 
      <ul>                   
       <li class="selected"><a href="index.php">home</a></li>    
      </ul> 
     </div> 

    <div class="center_content"> 

     <div class="center_left"> 
      <div class="welcome_box"> 
      <p class="welcome"> 
<span class="orange">Welcome to AZ BARTER !!! </span><br /> 
Here at AZ Barter we trade, buy, and sell anything from your ordinary house hold items to vehicles. I hope here at AZ Barter we have created a fun, secure and enjoyable way to purchase your favorite products. AZ Barter deals with trading, buying, and selling options via PAYPAL only. 
      </p> 

      </div> 



     <div class="features"> 
      <div class="title">Latest News</div> 
       <div class="news_box"> 
        <div class="news_icon"></div> 
        <div class="news_content"> 
        You must be logged on to view products buy/sell and or trade , we apologize for the inconvenience. 
        </div> 
       </div> 
       <div class="news_box"> 
        <div class="news_icon"></div> 
        <div class="news_content"> 
        Posting your ads here will always be free of charge. 
        </div> 
       </div>  

     </div> 





     </div> 


     <div class="center_right"> 

     <div class="software_box"><img src="images/computer.jpg" alt="" title="" /></div> 





     </div> 

     <div class="clear"></div> 

    </div>  


    <div id="footer">            
     <div class="left_footer"><a href="index.php">home</a><a href="policy.php">privacy policy</a><a href="contact.php">contact</a></div> 

     </div> 

    </div> 



</div> 
<!-- end of main_container --> 

</body> 
</html>  

Вот код для connect.php файла

<?php 

if(!defined('INCLUDE_CHECK')) die('You are not allowed to execute this file directly'); 


/* Database config */ 

$db_host  = 'localhost'; 
$db_user  = 'admin'; 
$db_pass  = 'Shadowman80'; 
$db_database = 'table.sql'; 





/* End config */ 



$conn = mysql_connect($host,$username,$password) or die('Unable to establish a DB connection'); 

mysql_select_db($db_database,$conn); 
mysql_query("SET names UTF8"); 

?> 

здесь код для table.sql файла

-- 
-- Table structure for table `tz_members` 
-- 

CREATE TABLE `tz_members` (
    `id` int(11) NOT NULL auto_increment, 
    `usr` varchar(32) collate utf8_unicode_ci NOT NULL default '', 
    `pass` varchar(32) collate utf8_unicode_ci NOT NULL default '', 
    `email` varchar(255) collate utf8_unicode_ci NOT NULL default '', 
    `regIP` varchar(15) collate utf8_unicode_ci NOT NULL default '', 
    `dt` datetime NOT NULL default '0000-00-00 00:00:00', 
    PRIMARY KEY (`id`), 
    UNIQUE KEY `usr` (`usr`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 

Я использую последнюю версию wamp на моей машине.

+1

В имени базы данных вы даете имя файла я думаю.Скорее вы должны указать имя database_schema в db –

ответ

1

Неправильное отображение в базе данных. Таким образом, каждый раз, когда состояние

if(mysql_affected_rows($link)==1)

становятся ложными, и это показывает сообщение, что вы можете увидеть.

$db_host  = 'localhost'; 
$db_user  = 'admin'; 
$db_pass  = 'Shadowman80'; 
$db_database = '<databaseName>'; //Here it might cause issue 
+0

Я пробовал все эти предложения, а затем некоторые другие, которые я googled все тот же результат ... Тем не менее, я ценю предложения. Я продолжу расчитывать это, не стесняйтесь размещать больше информации спасибо: D – Shadowman

+0

да я понял это спасибо, хотя я ценю ответы, которые вы, ребята, дали мне много идей, что я сделал, был переустановлен и перенастроен phpmyadmin и mysql, Недостатки: – Shadowman

1

Я вижу, что вы используете SQL-файл в качестве базы данных, написанные на этой линии:

$ DB_HOST = 'локальный'; $ db_user = 'admin'; $ db_pass = 'Shadowman80'; $ db_database = 'table.sql';

попробуйте использовать $ db_database в связи с базой данных реального времени как с помощью mysql_select_db («db_name») в качестве среднего значения для соединения

0

да я понял это благодаря хотя я ценю ответы вы, ребята, мне дали много идей, что я сделал, было переустановлено и переконфигурировано phpmyadmin и mysql viola, котор оно работало имело credentials неправильно спасибо: D

Смежные вопросы