2016-09-24 10 views
-1

Я сделал вход в систему и зарегистрировал систему, и на моем локальном хосте она работала правильно, но когда я разместил ее и создал учетную запись, она указала неправильные учетные данные. При необходимости отправлю код. И я создал карту MySql db.PHP не работает должным образом при размещении

Ссылка на сайт: http://metallicafanpage.esy.es

Я использую Hostinger

<?php 
ob_start(); 
session_start(); 
require_once 'dbconnect.php'; 

// it will never let you open index(login) page if session is set 
if (isset($_SESSION['user'])!="") { 
    header("Location: home.php"); 
    exit; 
} 

$error = false; 

if(isset($_POST['btn-login'])) { 

    // prevent sql injections/ clear user invalid inputs 
    $email = trim($_POST['email']); 
    $email = strip_tags($email); 
    $email = htmlspecialchars($email); 

    $pass = trim($_POST['pass']); 
    $pass = strip_tags($pass); 
    $pass = htmlspecialchars($pass); 
    // prevent sql injections/clear user invalid inputs 

    if(empty($email)){ 
    $error = true; 
    $emailError = "Please enter your email address."; 
    } else if (!filter_var($email,FILTER_VALIDATE_EMAIL)) { 
    $error = true; 
    $emailError = "Please enter valid email address."; 
    } 

    if(empty($pass)){ 
    $error = true; 
    $passError = "Please enter your password."; 
    } 

    // if there's no error, continue to login 
    if (!$error) { 

    $password = hash('sha256', $pass); // password hashing using SHA256 

    $res=mysql_query("SELECT userId, userName, userPass FROM users WHERE userEmail='$email'"); 
    $row=mysql_fetch_array($res); 
    $count = mysql_num_rows($res); // if uname/pass correct it returns must be 1 row 

    if($count == 1 && $row['userPass']==$password) { 
    $_SESSION['user'] = $row['userId']; 
    header("Location: home.php"); 
     } else { 
     $errMSG = "Incorrect Credentials, Try again..."; 
     } 

     } 

    } 
    ?> 

Вот register.php

<?php 
ob_start(); 
session_start(); 
if(isset($_SESSION['user'])!=""){ 
    header("Location: home.php"); 
} 
include_once 'dbconnect.php'; 

$error = false; 

if (isset($_POST['btn-signup'])) { 

    // clean user inputs to prevent sql injections 
    $name = trim($_POST['name']); 
    $name = strip_tags($name); 
    $name = htmlspecialchars($name); 

    $email = trim($_POST['email']); 
    $email = strip_tags($email); 
    $email = htmlspecialchars($email); 

    $pass = trim($_POST['pass']); 
    $pass = strip_tags($pass); 
    $pass = htmlspecialchars($pass); 

    // basic name validation 
    if (empty($name)) { 
    $error = true; 
    $nameError = "Please enter your full name."; 
    } else if (strlen($name) < 3) { 
    $error = true; 
    $nameError = "Name must have atleat 3 characters."; 
    } else if (!preg_match("/^[a-zA-Z ]+$/",$name)) { 
    $error = true; 
    $nameError = "Name must contain alphabets and space."; 
    } 

    //basic email validation 
    if (!filter_var($email,FILTER_VALIDATE_EMAIL)) { 
    $error = true; 
    $emailError = "Please enter valid email address."; 
    } else { 
    // check email exist or not 
    $query = "SELECT userEmail FROM users WHERE userEmail='$email'"; 
    $result = mysql_query($query); 
    $count = mysql_num_rows($result); 
    if($count!=0){ 
    $error = true; 
    $emailError = "Provided Email is already in use."; 
    } 
    } 
    // password validation 
    if (empty($pass)){ 
    $error = true; 
    $passError = "Please enter password."; 
    } else if(strlen($pass) < 6) { 
    $error = true; 
    $passError = "Password must have atleast 6 characters."; 
    } 

    // password encrypt using SHA256(); 
    $password = hash('sha256', $pass); 

    // if there's no error, continue to signup 
    if(!$error) { 

    $query = "INSERT INTO users(userName,userEmail,userPass) VALUES('$name','$email','$password')"; 
    $res = mysql_query($query); 

    if ($res) { 
    $errTyp = "success"; 
    $errMSG = "Successfully registered, you may login now"; 
    unset($name); 
    unset($email); 
    unset($pass); 
    } else { 
    $errTyp = "danger"; 
    $errMSG = "Something went wrong, try again later..."; 
    } 

    } 


} 
?> 
+0

Да. покажите свой код. –

+0

есть код @SanzeebAryal. Если вам нужно больше писать, я пришлю вам. Это очень важно для меня. –

+1

как зарегистрироваться? Примечание: функции mysql_ * устарели. –

ответ

1

Это из-за вашей версии Php Mysql Ваш сервер хостинг только с помощью Старая версия Php или Mysql

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