En este grupo En todos

Foro de PHP



Problema de Pagina al pasar el servidor de PHP 5.2 a PHP 5.3

Miguel
Zaragoza, España
Escrito por Miguel Langarita
el 14/05/2012

Hola
Tenia el siguiente código en php 5. 2 y me funcionaba :
Archivo Noticias Principal
<! DOCTYPE html>
<html lang="es">
<head>
<title>PAGINA CHARAPOTE</title>
<link type="text/css" rel="stylesheet" href="css/logo. Css" />
<link type="text/css" rel="stylesheet" href="Propio. Css" />
<link type="text/css" rel="stylesheet" href="css/Chcss1. Css" />
</head>
<body>
<header id="Cabecera" >
<br>
<h1>PAGINA CHARAPOTE</h1>
<br>
</header>
<nav>
<ul>
<li><a href="index. Html">Inicio</a></li>
<li><a href="inform. Html">Información</a></li>
<li class="selected"><a href="/noticia1. Php">Noticias</a></li>
<li><a href="/Acceso. Php">Fotos</a></li>
<li><a href="#">Contacto</a></li>
<li class="subscribe"><a href="#">RSS</a></li>
</ul>
</nav>
<br>
<br>
<br>
<section id="right">
<h1>Insertar Noticia</h1>
<? Php
include "guardar. Php";
? >
</section>
<? Php
mysql_select_db("mydb", $link);
include "conexión. Php";
$result = mysql_query("SELECT * FROM noticias ORDER BY id_noticia DESC", $conn);
if ($row = mysql_fetch_array($result)){
do {
echo "<article>";
echo "<Header>";
echo "<h1 style='word-wrap: break-word;'>". $row["titulo"]. "</h2>";
echo "<h2 style='word-wrap: break-word;'>". $row["autor"]. "</h6>";
echo "</Header>";
echo "<p style='word-wrap: break-word;'>". $row["noticia"]. "</p>";
echo "</article>";
} while ($row = mysql_fetch_array($result));
} else {
echo " ¡La base de datos está vacia! ";
}
include "cerrar_conexion. Php";
? >
</body>
</html>


A continuación os pongo el Archivo guardar. Php que es un formulario para introducir la noticia :


<?
include "conexión. Php";
if (! Isset($acción)){
echo"
<html>
<head><title>Guardar datos en la base</title>
<link rel='stylesheet' href='Propio2. Css' type='text/css' />
</head>
<body>
<br>
<form
display:'table-cell' width: '300px' height:'20px' border:'1px' solid
'#d7d7d7' name='form1' method='post'
action='guardar. Php? Acción=guardar'>
<p>
Autor:<input type='text' name='autor'>
</p>
<p>Correo : (El correo no se mostrará) <br>
<input type='text' name='email'>
</p>
<p>Fecha:<br>
<input type='text' name='fecha'>
</p>
<p>Titulo:<br>
<input type='text' name='titulo'>
</p>
<p>Noticia:<br>
<textarea type='longtext' name='noticia'></textarea>
</p>
<br>
<p>
<input type='submit' name='Submit' value='Guardar Datos'>
</p>
</form>
</body>
</html>";
}elseif($acción=='guardar'){
if($noticia! =''){
include"conexión. Php";
$result=mysql_query("INSERT
INTO noticias (id_noticia,autor,email,titulo, noticia)VALUES
('','$autor','$email','$titulo','$noticia')",$conn);
header("Location: Not1. Php");
}
else
{
echo" <html>
<head></head>
<body>
<h3>No hay datos metidos</h3><br>
<a href='Not1. Php'>Volver</a>
</body>
</html>";
}
}
include "cerrar_conexion. Php";
? >
Pues
ahora que el servidor donde tengo mi web a cambiado a Php 5. 3, no me
funciona y no se que estoy haciendo mal. Estoy un poco pez con php.

Creo que el error esta en el archivo guardar, porque le doy en el boton de guardar y en vez de insertarme los datos, me vuelve a aparecer el formulario.

¿Me podéis decir lo que esta mal y porque?
Muchas gracias
Un Saludo