2016-06-02 8 views
-7
`<?php require_once('Connections/conn_test.php'); ?> 
    <?php 
     if (!function_exists("GetSQLValueString")) { 
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
    { 
     if (PHP_VERSION < 6) { 
     $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; 
     } 

     $theValue = function_exists("mysqli_real_escape_string") ? mysqli_real_escape_string($theValue) : mysqli_escape_string($theValue); 

     switch ($theType) { 
     case "text": 
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
      break;  
     case "long": 
     case "int": 
      $theValue = ($theValue != "") ? intval($theValue) : "NULL"; 
      break; 
     case "double": 
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; 
      break; 
     case "date": 
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; 
      break; 
     case "defined": 
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; 
      break; 
     } 
     return $theValue; 
    } 
    } 
    ?> 
    <?php 
    // *** Validate request to login to this site. 
    if (!isset($_SESSION)) { 
     session_start(); 
    } 

    $loginFormAction = $_SERVER['PHP_SELF']; 
    if (isset($_GET['accesscheck'])) { 
     $_SESSION['PrevUrl'] = $_GET['accesscheck']; 
    } 

    if (isset($_POST['student_name'])) { 
     $loginUsername=$_POST['student_name']; 
     $password=$_POST['student_password']; 
     $MM_fldUserAuthorization = ""; 
     $MM_redirectLoginSuccess = "LoginSuccess.php"; 
     $MM_redirectLoginFailed = "LoginFailed.php"; 
     $MM_redirecttoReferrer = false; 

     $LoginRS__query=sprintf("SELECT StudentName, Password FROM studentinfo WHERE StudentName=%s AND Password=%s", 
     GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); 

     $LoginRS = mysqli_query($LoginRS__query, $conn) or die(mysqli_error()); 
     $loginFoundUser = mysqli_num_rows($LoginRS); 
     if ($loginFoundUser) { 
     $loginStrGroup = ""; 

     if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();} 
     //declare two session variables and assign them 
     $_SESSION['MM_Username'] = $loginUsername; 
     $_SESSION['MM_UserGroup'] = $loginStrGroup;  

     if (isset($_SESSION['PrevUrl']) && false) { 
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; 
     } 
     header("Location: " . $MM_redirectLoginSuccess); 
     } 
     else { 
     header("Location: ". $MM_redirectLoginFailed); 
     } 
    } 
    ?> 

Kann mir jemand mit diesem Code helfen? und ich weiß nicht, wie man es repariert, ich bin so arm an sql Abfragen heres der Fehler im TIA Herr und Ma'am bekommen. "Warnung: mysqli_real_escape_string() erwartet genau 2 Parameter, 1 gegeben in kann mir jemand helfen?

Warnung: function_exists() erwartet genau 1 Parameter, 0 in D gegeben: \ xampp \ htdocs \ Site RMTU \ login.php Portal auf der Leitung 10

Warning: mysqli_escape_string() erwartet genau 2 Parameter, 1 in D gegeben: \ xampp \ htdocs \ Site RMTU \ login.php Portal auf der Leitung 10

Warnung: function_exists() erwartet genau 1 Parameter, 0 gegeben in D: \ xampp \ htdocs \ SITE RMTU \ Portal Login.php in Zeile 10

Warnung: mysqli_escape_string() erwartet genau 2 Parameter, 1 gegeben in D: \ xampp \ htdocs \ SITE RMTU \ Portal Login.php on line 10

Warnung: mysqli_query() erwartet Parameter 1 als mysqli, String in D: \ xampp \ htdocs \ SITE RMTU \ login.php Portal auf der Leitung 56

Warning: mysqli_error() erwartet genau 1 Parameter, 0 in D gegeben: \ xampp \ htdocs \ Site RMTU \ login.php Portal auf der Leitung 56

Linie 10

Code
$theValue = function_exists("mysqli_real_escape_string") ? mysqli_real_escape_string($theValue) : mysqli_escape_string($theValue); 

Leitung 56 Code

$LoginRS = mysqli_query($LoginRS__query, $conn) or die(mysqli_error()); 
+3

lesen kann [Anleitung lesen] (http://php.net/manual /mysqli.real-escape-string.php) – Martin

Antwort

-1

Wenn Sie es in prozeduralen Stil verwenden, sollten Sie wie folgt schreiben:

mysqli_real_escape_string (mysqli $link , string $escapestr) 

darüber Sie hear

Verwandte Themen