Código:
<?php
session_start();
$mysqli = mysqli_connect("localhost", "root", "", "foro_2");
if (!$_POST) {
if (!isset($_GET["id_post"])) {
header("Location: lista_temas.php");
exit;
}
$verify_sql = "SELECT ft.id_tema, ft.titulo_tema FROM posts
AS fp LEFT JOIN temas AS ft ON fp.id_tema =
ft.id_tema WHERE fp.id_post = '".$_GET["id_post"]."'";
$verify_res = mysqli_query($mysqli, $verify_sql)
or die(mysqli_error($mysqli));
if (mysqli_num_rows($verify_res) < 1) {
header("Location: lista_temas.php");
exit;
} else {
while($topic_info = mysqli_fetch_array($verify_res)) {
$id_tema = $topic_info['id_tema'];
$titulo_tema = stripslashes($topic_info['titulo_tema']);
}
echo "
<html>
<head>
<title>Responde a ".$titulo_tema."</title>
</head>
<body>
<h1>Responde a $titulo_tema</h1>
<form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">
<p><strong>Texto del post</strong><br/>
<textarea name=\"texto_post\" rows=\"8\" cols=\"40\"
wrap=\"virtual\"></textarea>
<input type=\"hidden\" name=\"id_tema\" value=\"$id_tema\">
<p><input type=\"submit\" name=\"submit\" value=\"Añadir post\"></p>
</form>
</body>
</html>";
echo "
<html>
<body>
<form action=\"subida_archivo.php\" enctype=\"multipart/form-data\" method=\"POST\">
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"500\" />
<p><strong>Selecciona un archivo</strong>
<input type=\"file\" name=\"fileupload\" /></p>
<p><input type=\"submit\" name=\"submit\" value=\"Añadir post y archivos\"></p>
</form>
</body>
</html>";
}
mysqli_free_result($verify_res);
} else if ($_POST) {
if ((!$_POST["id_tema"]) || (!$_POST["texto_post"])) {
header("Location: lista_temas.php");
exit;
}
$obtener_email_sql="SELECT email FROM sesion WHERE
id_sesion='".session_id()."'";
$obtener_email_res = mysqli_query($mysqli, $obtener_email_sql) or
die(mysqli_error($mysqli));
$ret=mysqli_fetch_array($obtener_email_res);
$email=$ret['email'];
if ($email=="") {
header("Location: lista_temas.php");
exit;
}
$add_post_sql = "INSERT INTO posts (id_tema,texto_post,
fecha_creacion,email,creacion_tema) VALUES
('".$_POST["id_tema"]."',
'".$_POST["texto_post"]."',
now(),'".$email."','NO')";
$add_post_res = mysqli_query($mysqli, $add_post_sql)
or die(mysqli_error($mysqli));
//cerrar conexión
mysqli_close($mysqli);
header("Location: ver_tema.php?id_tema=".$_POST["id_tema"]);
exit;
}
?>
session_start();
$mysqli = mysqli_connect("localhost", "root", "", "foro_2");
if (!$_POST) {
if (!isset($_GET["id_post"])) {
header("Location: lista_temas.php");
exit;
}
$verify_sql = "SELECT ft.id_tema, ft.titulo_tema FROM posts
AS fp LEFT JOIN temas AS ft ON fp.id_tema =
ft.id_tema WHERE fp.id_post = '".$_GET["id_post"]."'";
$verify_res = mysqli_query($mysqli, $verify_sql)
or die(mysqli_error($mysqli));
if (mysqli_num_rows($verify_res) < 1) {
header("Location: lista_temas.php");
exit;
} else {
while($topic_info = mysqli_fetch_array($verify_res)) {
$id_tema = $topic_info['id_tema'];
$titulo_tema = stripslashes($topic_info['titulo_tema']);
}
echo "
<html>
<head>
<title>Responde a ".$titulo_tema."</title>
</head>
<body>
<h1>Responde a $titulo_tema</h1>
<form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">
<p><strong>Texto del post</strong><br/>
<textarea name=\"texto_post\" rows=\"8\" cols=\"40\"
wrap=\"virtual\"></textarea>
<input type=\"hidden\" name=\"id_tema\" value=\"$id_tema\">
<p><input type=\"submit\" name=\"submit\" value=\"Añadir post\"></p>
</form>
</body>
</html>";
echo "
<html>
<body>
<form action=\"subida_archivo.php\" enctype=\"multipart/form-data\" method=\"POST\">
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"500\" />
<p><strong>Selecciona un archivo</strong>
<input type=\"file\" name=\"fileupload\" /></p>
<p><input type=\"submit\" name=\"submit\" value=\"Añadir post y archivos\"></p>
</form>
</body>
</html>";
}
mysqli_free_result($verify_res);
} else if ($_POST) {
if ((!$_POST["id_tema"]) || (!$_POST["texto_post"])) {
header("Location: lista_temas.php");
exit;
}
$obtener_email_sql="SELECT email FROM sesion WHERE
id_sesion='".session_id()."'";
$obtener_email_res = mysqli_query($mysqli, $obtener_email_sql) or
die(mysqli_error($mysqli));
$ret=mysqli_fetch_array($obtener_email_res);
$email=$ret['email'];
if ($email=="") {
header("Location: lista_temas.php");
exit;
}
$add_post_sql = "INSERT INTO posts (id_tema,texto_post,
fecha_creacion,email,creacion_tema) VALUES
('".$_POST["id_tema"]."',
'".$_POST["texto_post"]."',
now(),'".$email."','NO')";
$add_post_res = mysqli_query($mysqli, $add_post_sql)
or die(mysqli_error($mysqli));
//cerrar conexión
mysqli_close($mysqli);
header("Location: ver_tema.php?id_tema=".$_POST["id_tema"]);
exit;
}
?>
Y este es el codigo de añadir el archivo
Código:
<?php
$file_dir = "C:\\xampp\\htdocs\\EjerciciosWeb\\Foro_2\\Archivos_subidos\\";
foreach($_FILES as $file_name => $file_array) {
echo "Localizacion: ".$file_array["tmp_name"]."<br />\n";
echo "Nombre: ".$file_array["name"]."<br />\n";
echo "Tipo: ".$file_array["type"]."<br />\n";
echo "Tamaño: ".$file_array["size"]."<br />\n";
if (is_uploaded_file($file_array["tmp_name"])) {
move_uploaded_file($file_array["tmp_name"],
"$file_dir/".$file_array["name"]) or die ("No se pudo copiar");
echo "Archivo movido!<br/>";
echo "Ya está, ahora puedes<a href=\"lista_temas.php\">volver a los temas</a>";
}
}
?>
$file_dir = "C:\\xampp\\htdocs\\EjerciciosWeb\\Foro_2\\Archivos_subidos\\";
foreach($_FILES as $file_name => $file_array) {
echo "Localizacion: ".$file_array["tmp_name"]."<br />\n";
echo "Nombre: ".$file_array["name"]."<br />\n";
echo "Tipo: ".$file_array["type"]."<br />\n";
echo "Tamaño: ".$file_array["size"]."<br />\n";
if (is_uploaded_file($file_array["tmp_name"])) {
move_uploaded_file($file_array["tmp_name"],
"$file_dir/".$file_array["name"]) or die ("No se pudo copiar");
echo "Archivo movido!<br/>";
echo "Ya está, ahora puedes<a href=\"lista_temas.php\">volver a los temas</a>";
}
}
?>
Alguien me puede ayudar? Me he atascado en esa parte y no se como seguir
Muchas gracias de antemano











Autor


En línea




