Il codice php è giusto?

  • Creatore Discussione Creatore Discussione Frachan
  • Data di inizio Data di inizio

Frachan

Nuovo Utente
19 Apr 2021
2
0
1
Ciao a tutti. sto lavorando ad un codice php per creare un sito simile ad un forum(non uno vero e proprio) ma dato che sono agli inizi credo di aver commesso qualche errore nella scrittura del codice, soprattutto perché quando visualizzo il file con xampp mi dà errore. ecco quindi il codice (scusate se è un po' confusionario). vi sono errori?

<html>

<head>
<style>
body {
font-size:12pt;
background:#FFFFEE;
color:#800000;
}
a {
background:inherit;
color:#0000EE;
text-decoration:underline;
font-family:serif;
}
a:visited {
background:inherit;
color:#0000EE;
text-decoration:underline;
font-family:serif;
}
a:hover {
color:#DD0000;
background:inherit;
text-decoration:underline;
font-family:serif;
}
reply {
background:#F0E0D6;
color:#800000;
font-family:serif;
}
</style>
<body>



<form action="mioforum.php" method="post">

<br><strong>Titolo(obbligatorio)</strong>:<input type="text" name="title" required>
<br><strong>Messaggio</strong>:<textarea name="msg" cols="50" rows="5"></textarea>
<br><strong>File</strong>:<input type="file" name="file" required>
<br><input type="submit" name="invio" value="Nuovo filo">

</form>



<?php



$title = $_POST["title"];

$msg = $_POST["msg"];

$data = date('Y-m-d');

function rispondi() {

echo "<form action=\"mioforum.php\" method=\"post\">\n";




echo "<strong>Messaggio</strong>:<br>\n";
echo "<textarea name=\"testo\" cols=\"50\" rows=\"5\">";
echo "</textarea><br><br>\n\n";

echo "<input type=\"submit\" value=\"Rispondi\" name=\"rispondi\">\n";
echo "</form>\n";

$testo = $_POST["testo"];

if(isset($_POST["rispondi"])) {

echo '<reply>' .$testo. '</reply>';
}


if(isset($_POST["invio"])) {

echo '<h1>' .$title. '</h1>' '<p>' .$data. '</p>' .$msg ;
echo rispondi();

mysql_select_db("") or die(mysql_error());

$query = mysql_query("INSERT into tabella () VALUES ('$title', '$msg', '$testo')");

mysql_close();
?>
</body>
</head>
</html>
 
nella echo tra i due tag hai omesso il punto
'</h1>' . '<p>'

poi mancano le chiusure di alcune parentesi graffe
 
per me è il mysql_query se stai utilizzando l'ultima versione di xampp .. mysql* è tutto stato tolto ad favore di pdo e mysqli
vedi se è per questo .
 

Discussioni simili