Tema: Ayuda
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/04/2009, 11:53
rolygc
 
Fecha de Ingreso: abril-2009
Ubicación: en un lugar de la mancha
Mensajes: 236
Antigüedad: 15 años
Puntos: 38
Respuesta: Ayuda

Prueba con esto

<?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
elseif ("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();
?>


<?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'"); }
elseif ($result && (mysql_num_rows($result)>0)) {
echo "El marcador ya existe";
return false; }
// Ingresa el nuevo marcador
elseif (!mysql_query( "insert into bookmark values ('$valid_user', '$new_url')"))
{
echo "El marcador no ha podido ingresarse.";

return true;
}

?>