2016-09-21 11 views
-1

MySQLデータベースに接続してリンクにリダイレクトするWebサーバ上でPHPスクリプトを実行していますが、代わりに自分のサイトがPHPスクリプトにリダイレクトされるたびにHTTP 500エラー。私はこれについて多くの他の投稿を見てきましたが、それを修正するようなものは何もありません。私はファイルのアクセス許可が正しいことを確認し、なぜそれが動作していない可能性があるのか​​分からない。PHPスクリプトを実行しているときにhttp 500エラーが発生しました

それは任意のヘルプの場合は、ドメインホストはX10ホスティングであり、ここではPHPスクリプトです:

<?php 
$servername = "localhost"; 
$username = "nicx10m3_admin"; 

$password = "adminpass"; 

$dbname = "nicx10m3_nimble"; 

$var = $_POST['var']; 

// Create connection 

$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 

if ($conn->connect_error) { 

    die("Connection failed: " . $conn->connect_error); 

} 

$result = $conn->query("SELECT nimblecode, urlredirect, messageredirect FROM linker WHERE nimblecode = '%s', $var); 

if (!$result) { 

    echo 'Could not run query: ' . mysql_error();  exit; 

} 

if ($result->num_rows > 0) { 
    $row = $result->fetch_assoc(); 

    echo "id: " . $row["nimblecode"]. " 
    //// URL: " . $row["urlredirect"]. " 

    //// Message: " . $row["messageredirect"]. " 
"; 

} 
if ($row["messageredirect"] == "") { 

    header('Location: ' . $row["urlredirect"]); 

} else if ($row["nimblecode"] != "") { 

    header('Location: http://nic.x10.mx/message?' . $row["nimblecode"]); 

} else { 
    header('Location: http://nic.x10.mx/'); 
    } 
$conn->close(); 
    ?> 
+0

私が持っていますあなたがヘッダーステートメントを連結する方法と関係していると感じます。この場合、 'if($ row [" messageredirect "] ==" "){ }はそれを返します。 –

+0

mysqli_error(mysqli $ link)' mysqlとmysqlを混在させることはできません。I –

+0

このコードはisn 'それは構文エラーとSQLインジェクションバグの可能性があります。 – tadman

答えて

-1

は、このに変更し、私に結果を伝えるようにしてください:

if ($row["messageredirect"] == "") { 

    echo "<script>alert('1');</script>"; 

} else if ($row["nimblecode"] != "") { 

    echo "<script>alert('2');</script>"; 

} else { 
    echo "<script>alert('3');</script>"; 
} 
関連する問題