Comunidad de diseño web y desarrollo en internet online

Problema con formulario y PHP

Citar            
MensajeEscrito el 17 Ago 2011 05:12 pm
Hola a todos, antes que nada advertir que estoy empezando con esto del PHP por lo que tengo muchas limitaciones. Empiezo:
Para empezar a aprender PHP y ponerlo en práctica las cosas que iba aprendiendo empecé a crear una web en php y mysql. Me creé un panel de administracion para subir cositas a la web. Pues bien, el formulario del panel de administración es de texto plano y como así es muy molesto darle al texto el aspecto que quieres, empecé a buscar por la red para poner un formulario BBCODE, osea, con botoncitos para poner el texto en negrita, subrayado etc etc.

Encontré un archivo muy interesante aquí: www.disegnocentell.com.ar/notas2.php?id=131
por lo que me lo descargué para adaptarlo a mi web. Despues de un buen rato conseguí cambiar el area de texto antigua por la nueva, pero a la hora de probarla para ver si funcionaba comprobé que no, lo que intento subir aparece en un sitio distindo a donde pretendo, os pongo el código para ver si podeis orientarme:

Este es el formulario ya adaptado de mi web y que se llama add.php
Formulario:
<body onload=\"init('texto');\">
<form id='FormName' action='added.php' method='post' name='FormName' enctype='multipart/form-data'>
<table width='448' border='0' cellspacing='2' cellpadding='0'>
<tr>
<td width = '150'><div align='right'><label for='fecha'>fecha</label></div></td>
<td><input id='fecha' name='fecha' type='text' size='25' value='' maxlength='255'></td>
</tr>
<tr>
<td width = '150'><div align='right'><label for='texto'>texto</label></div></td>
<td><textarea id='texto' name='texto' rows='4' cols='40'></textarea></td>
</tr>
<tr>
<td width = '150'><div align='right'><label for='imagen'>imagen(introducir nombre.extension)</label></div></td>
<td><input id='imagen' name='imagen' type='text' size='25' value='' maxlength='255'></td>
</tr>
<tr>
<td width='150'></td>
<td><input name='foto' type='file' size='60'><br></td>
<td><br><input type='submit' name='submitButtonName' value='Aceptar'></td>
</tr>
</table>
</form>


Este formulario está enlazado con el archivo added.php que es esté:
$archivo_nombre= $_FILES['foto']['name'];
$archivo_peso= $_FILES['foto']['size'];
$archivo_tipo= $_FILES['foto']['type'];
$archivo_temporal= $_FILES['foto']['tmp_name'];
$fecha = $_POST['fecha'];
$texto = $_POST['texto'];
$imagen = $_POST['imagen'];

$query = "INSERT INTO llavpenias (id, fecha, texto, imagen)
VALUES ('', '$fecha', '$texto', '$imagen')";
$results = mysql_query($query);

$copiado=move_uploaded_file($archivo_temporal, $archivo_nombre);


if ($results)
{
if($copiado==false){
print "Error imagen";
}

echo "<br>Añadido Correctamente";
}
mysql_close();
}
?>

</div>

<?php echo bbcode($_POST['texto']); ?>


Pues bien, esta última línea de código que está más grande y en negrita es la que tenía el archivo que me descargué donde aparece el resultado del texto escrito en el formulario, y que yo no se adaptar al código de mi web para que el formulario nuevo funcione correctamente.

Espero vuestra ayuda. Gracias.

Por tikusho

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Ago 2011 07:33 pm
Pues no sé si has posteado todo el código PHP que tienes pero en lo que sí has posteado no aparece por ninguna parte la inclusión del archivo bbcode.php, es decir, una llamada, al principio del script PHP que diga algo como:

Código PHP :

require("bbcode.php");


Dentro de ese archivo es que está implementada la función bbcode() que te interesa y es el archivo que debería estar en la descarga que ofrece la página que nos refieres.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 17 Ago 2011 07:47 pm

DriverOp escribió:

Pues no sé si has posteado todo el código PHP que tienes pero en lo que sí has posteado no aparece por ninguna parte la inclusión del archivo bbcode.php, es decir, una llamada, al principio del script PHP que diga algo como:

Código PHP :

require("bbcode.php");


Dentro de ese archivo es que está implementada la función bbcode() que te interesa y es el archivo que debería estar en la descarga que ofrece la página que nos refieres.


Tienes razón DriverOp ese archivo está pero antes no puse el código completo porque no me dí cuenta, no sé si a lo que te refieres es la primera línea de código que te pongo aquí:

<?php include('../bbcode/bbcode.php'); ?>
<?php
session_start();
if($_SESSION[access]!=TRUE){
header("location: ../phpmbjm/form_admi.php");
exit;
}
else
{
echo "
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta name='robots' content='noindex,nofollow,noarchive,noodp,nosnippet'>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>Museo Betico Javier Maldonado</title>
<style type='text/css'>
<!--
.Estilo1 {font-family: Verdana, Arial}
-->
</style>
</head>

<body>
<h2 align='center'><a href='index.php' class='Estilo1'>Volver al listado </a></h2>
<div align='center'><br/>";

include("connect.php");

$archivo_nombre= $_FILES['foto']['name'];
$archivo_peso= $_FILES['foto']['size'];
$archivo_tipo= $_FILES['foto']['type'];
$archivo_temporal= $_FILES['foto']['tmp_name'];
$fecha = $_POST['fecha'];
$texto = $_POST['texto'];
$imagen = $_POST['imagen'];

$query = "INSERT INTO llavpenias (id, fecha, texto, imagen)
VALUES ('', '$fecha', '$texto', '$imagen')";
$results = mysql_query($query);

$copiado=move_uploaded_file($archivo_temporal, $archivo_nombre);


if ($results)
{
if($copiado==false){
print "Error imagen";
}

echo "<br>Añadido Correctamente";
}
mysql_close();
}
?>

</div>
<?php echo bbcode($_POST['texto']); ?>
</body>
</html>

Por tikusho

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Ago 2011 08:00 pm
Sí, a eso me refería.

Ahora bien, ¿cual es el resultado que obtienes y cuál es el resultado que esperas obtener?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 17 Ago 2011 08:49 pm

DriverOp escribió:

Sí, a eso me refería.

Ahora bien, ¿cual es el resultado que obtienes y cuál es el resultado que esperas obtener?.


Como no me voy a saber explica bien te lo voy a poner en imagenes. La primera imagen corresponde a los pasos que yo hacia para subir cosas con el formulario de texto plano
-Escribia el texto y subia la imagen
y me aparecia en el listado que despues se veia en la web.





Con el formulario que quiero poner sigo los mismos pasos pero si observas, cuando le doy a subir, lo que subo en el form BBCODE me aparece abajo a la izquierda. y cuando voy al listado ya no está, pero sí el texto plano.




esto tiene que ver con el codigo que te puse antes y que yo no se donde encajarlo:


<?php include('../bbcode/bbcode.php'); ?>
<?php
session_start();
if($_SESSION[access]!=TRUE){
header("location: ../phpmbjm/form_admi.php");
exit;
}
else
{
echo "
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta name='robots' content='noindex,nofollow,noarchive,noodp,nosnippet'>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>Museo Betico Javier Maldonado</title>
<style type='text/css'>
<!--
.Estilo1 {font-family: Verdana, Arial}
-->
</style>
</head>

<body>
<h2 align='center'><a href='index.php' class='Estilo1'>Volver al listado </a></h2>
<div align='center'><br/>";

include("connect.php");

$archivo_nombre= $_FILES['foto']['name'];
$archivo_peso= $_FILES['foto']['size'];
$archivo_tipo= $_FILES['foto']['type'];
$archivo_temporal= $_FILES['foto']['tmp_name'];
$fecha = $_POST['fecha'];
$texto = $_POST['texto'];
$imagen = $_POST['imagen'];

$query = "INSERT INTO llavpenias (id, fecha, texto, imagen)
VALUES ('', '$fecha', '$texto', '$imagen')";
$results = mysql_query($query);

$copiado=move_uploaded_file($archivo_temporal, $archivo_nombre);


if ($results)
{
if($copiado==false){
print "Error imagen";
}

echo "<br>Añadido Correctamente";
}
mysql_close();
}
?>

</div>
<?php echo bbcode($_POST['texto']); ?>
</body>
</html>


gracias por ayudarme

Por tikusho

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.