2016-09-26 11 views
0

質問は次のとおりです。リンクの一部として$ conf_url変数を行16に挿入するにはどうすればよいですか?header( 'Location:' $ conf_url.'index_back.php ');変数をヘッダ位置に挿入するPHP 1

<?php 
session_start(); 
include("conexao.php"); 

$email = $_POST['email']; 
$senha = $_POST['senha']; 

$query1 = mysqli_query($con, "SELECT * FROM usuario WHERE email = '$email' AND senha = '$senha'"); 
$row = $query1->fetch_row(); 
$_SESSION["iduser"] = $row[0]; 
$_SESSION["nome"] = $row[2]; 
$_SESSION["sobrenome"] = $row[3]; 
$_SESSION["img"] = $row[8]; 

if($query1->num_rows == 1){ 
    header('Location:' $conf_url.'index_back.php'); 
    //echo "<meta http-equiv='refresh' content='0, url= $conf_url/index_back.php'>"; 
}else{ 
    $_SESSION['error'] = 'Email e/ou senha invalido(s).'; 
    header('Location: '$conf_url'.'/login.php); 
    //echo "<meta http-equiv='refresh' content='0, url= $conf_url/login.php'>"; 
} 
?> 

config.php 
<?php 
$conf_url = "http://localhost/production/"; 
?> 
+1

一重引用符で囲まないでください。または引用符をまったく使用しないでください。 –

+1

あなたはちょうど '.'連結マークがありません – RiggsFolly

+1

[Little Bobby](http://bobby-tables.com/)は*** [あなたのスクリプトはSQLインジェクション攻撃の危険にさらされています。](http:// stackoverflow (MySQLのための)準備された(http://en.wikipedia.org/wiki/Prepared_statement)ステートメントについて学んでください。 ](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)。 [文字列をエスケープする](http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string)でも安全ではありません! [それを信じていない?](http://stackoverflow.com/q/38297105/1011527) –

答えて

0

あなたは、あなたが単に見逃しているので

header("Location: " .$conf_url. "/login.php"); 
+3

完全に適切な '' '一重引用符を二重引用符に変更した後、単純な変数展開が二重引用符で機能する場合は、ドット連結を使用する – RiggsFolly

0

ようにそれを行うことができます ''あなたのheader()関数の両方で連結記号を使用し、文字列リテラルを混乱させます。

if($query1->num_rows == 1){ 
    header('Location:' . $conf_url . '/index_back.php'); 

}else{ 
    $_SESSION['error'] = 'Email e/ou senha invalido(s).'; 
    header('Location: ' . $conf_url . '/login.php'); 

} 

または、二重引用符で可変長を使用する。

if($query1->num_rows == 1){ 
    header("Location: $conf_url/index_back.php"); 

}else{ 
    $_SESSION['error'] = 'Email e/ou senha invalido(s).'; 
    header("Location: $conf_url/login.php"); 

}