Tema: Ayuda
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2009, 11:35
francia0604
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 0
Ayuda

Hola,
estoy haciendo un proyecto de un libro donde los usuarios inician sesion y pueden acceder a ingresar marcadores o enlaces de paginas web.
Aca esta el codigo de agregar marcador
Código PHP:
<?php
 
require_once("bookmark_fns.php");
 
session_start();
 
$new_url $_POST['new_url'];
 
do_html_header("Añadir Marcadores");
 
check_valid_user();
 if (!
filled_out($_POST))
 {
   echo 
"No has cubierto el formulario completamente.
         Prueba de nuevo por favor."
;
   
display_user_menu();
   
do_html_footer();
   exit;
 }
 else
 {
   
// comprobando el formato de  URL 
   
if (strstr($new_url"http")===false)
      
$new_url "http".$new_url;
   
// Comprueba que la URL es valida
   
if ("arroba"fopen($new_url"r"))
   {
     
//intenta añadir el marcador
     
if (add_bm($new_url))
       echo 
"Marcador añadido.";
     else
       echo 
"No se ha podido añadir marcador.";
   }
   else
     echo 
"No es un URL válido.";
 }
  if (
$url_array get_user_urls($_SESSION['valid_user']));
    
display_user_urls($url_array);


   
display_user_menu();
   
do_html_footer();
?>
y aqui estan las funciones get_user_urls y add_bm

Código PHP:

<?php
require_once("db_fns.php");
function 
get_user_urls($username)
{
 if (!(
$conn db_connect()))
    return 
false;
  
$result mysql_query("select bm_URL from bookmark where username = '$username'");
  if (!
$result)
    return 
false;
  
$url_array = array();
  for (
$count 1$row mysql_fetch_row($result); ++$count)
  {
    
$url_array[$count] = $row[0];
  }
  return 
$url_array;
}

function 
add_bm($new_url)
{
//Agregar nuevo marcador en la base de datos
  
echo "Intentando agregar ".htmlspecialchars($new_url).'<br />';
  
$valid_user $_SESSION['valid_user'];
  if (!(
$conn db_connect()))
    return 
false;
  
// Comprueba que no se repita el marcador
  
$result mysql_query("select * from bookmark where username='$valid_user' and bm_URL='$new_url'");
  if (
$result && (mysql_num_rows($result)>0))
    echo 
"El marcador ya existe";
    return 
false;
   
// Ingresa el nuevo marcador
  
if (!mysql_query"insert into bookmark values ('$valid_user', '$new_url')"))
    echo 
"El marcador no ha podido ingresarse.";

  return 
true;
}
Cuando intento ingresar el marcador a un usuario me sale el mensaje "No se ha podido añadir marcador." Y la estructura del enlace esta bien. No se muy bien a que se deba esto ya que apenas estoy comenzando a programar en php.
Les agradeceria cualquier respuesta....