Je trouve que le script suivant se bloque pour une raison quelconque. Il chargera et PHP ne verra aucune erreur, mais il ne traitera pas les données (notant que nous sommes dans un contexte où j'ai une base de données de connexion séparée ouverte.)Pourquoi les éléments suivants ne semblent pas ouvrir une connexion SQL?
Dans process.php nous avons ce qui suit:
<? PHP
//Process the POST data in prepration to write to SQL database.
$_POST['chat_input'] = $input;
$time = date("Y-m-d H:i:s");
$ip = $_SERVER['REMOTE_ADDR'];
$name = $_SESSION['username'];
$servername = "localhost";
$username = "id3263427_chat_user";
$password = "Itudmenif1!Itudmenif1!";
$dbname = "id3263427_chat_user";
$id = "NULL";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$sql = 'INSERT INTO `chat` (`id`, `username`, `ip`, `timestamp`,
`message`) VALUES ('$id','$name', '$ip', '$time', '$input')';
if(mysqli_query($link, $sql)){
mysqli_close($conn);
header('Location: ../protected_page.php');
} else {
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
?>
le formulaire HTML transmis au script est ci-dessus comme suit:
<form action="/process.php" method="post" id="chat">
<b> Send A Message (500 Character Max):</b><br>
<textarea name="chat_input" form="chat" size="500"></textarea>
<input type="submit" value=submit>
</form>
Je ne sais pas ce qui se passe avec ça.
Etes-vous sûr de vouloir faire '$ _POST [' chat_input '] = $ input; 'et non ce' $ input = $ _POST [' chat_input ']; '? – pmahomme
J'ai corrigé ce point, et cela semblait n'avoir aucune importance avec ce qui se passait. –
Etes-vous sûr qu'il n'y a pas d'erreurs signalées vérifiez votre chaîne sql elle doit être entourée de guillemets normalement si vous faites un simple devis pour le nom de colonne – douxsey