Foros del Web » Programando para Internet » PHP »

Ingresar iconos,link en un tema

Estas en el tema de Ingresar iconos,link en un tema en el foro de PHP en Foros del Web. Hola a todos! Tengo un codigo en el cual un usuario logueado crea una noticia nueva. Tengo el editor nicedit en el cual se permite ...
  #1 (permalink)  
Antiguo 01/11/2010, 20:15
Avatar de ale_dla  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 189
Antigüedad: 15 años
Puntos: 3
Ingresar iconos,link en un tema

Hola a todos!
Tengo un codigo en el cual un usuario logueado crea una noticia nueva.
Tengo el editor nicedit en el cual se permite cargar una imagen o link.
El tema se crea bien pero despues cuando quiero ver el tema no aparece el link ni la foto que ingreso.
Este es mi codigo para crear una nueva noticia.
Código PHP:
if($SESSION['signed_in'])
{
if(
$_SERVER['REQUEST_METHOD'] != 'POST')
    {    
        
//the form hasn't been posted yet, display it
        //retrieve the categories from the database for use in the dropdown
        
$sql "SELECT
                    cat_id,
                    cat_name,
                    cat_description
                FROM
                    categories"
;
        
        
$result mysql_query($sql);
        
        if(!
$result)
        {
            
//the query failed, uh-oh :-(
            
echo 'Error while selecting from database. Please try again later.';
        }
        else
        {
            if(
mysql_num_rows($result) == 0)
            {
                
//there are no categories, so a topic can't be posted
                
if($_SESSION['user_level'] == 1)
                {
                    echo 
'You have not created categories yet.';
                }
                else
                {
                    echo 
'Before you can post a topic, you must wait for an admin to create some categories.';
                }
            }
            else
            {
        
                echo 
'<form method="post" action="">
                    Subject: <input type="text" name="topic_subject" /><br />
                    Category:'

                
                echo 
'<select name="topic_cat">';
                    while(
$row mysql_fetch_assoc($result))
                    {
                        echo 
'<option value="' $row['cat_id'] . '">' $row['cat_name'] . '</option>';
                    }
                echo 
'</select><br />';    
                    
                echo 
'Message: <br /><textarea name="post_content" style="width: 100%;"></textarea><br /><br />
                    <input type="submit" value="Crear noticia" />
                 </form>'
;
            }
        }
    }
    else
    {
        
//start the transaction
        
$query  "BEGIN WORK;";
        
$result mysql_query($query);
        
        if(!
$result)
        {
            
//Damn! the query failed, quit
            
echo 'An error occured while creating your topic. Please try again later.';
        }
        else
        {
    
            
//the form has been posted, so save it
            //insert the topic into the topics table first, then we'll save the post into the posts table
            
$sql "INSERT INTO 
                        topics(topic_subject,
                               topic_date,
                               topic_cat,
                               topic_by)
                   VALUES('" 
mysql_real_escape_string($_POST['topic_subject']) . "',
                               NOW(),
                               " 
mysql_real_escape_string($_POST['topic_cat']) . ",
                               " 
$_SESSION['id'] . "
                               )"
;
                     
            
$result mysql_query($sql);
            if(!
$result)
            {
                
//something went wrong, display the error
                
echo 'An error occured while inserting your data. Please try again later.<br /><br />' mysql_error();
                
$sql "ROLLBACK;";
                
$result mysql_query($sql);
            }
            else
            {
                
//the first query worked, now start the second, posts query
                //retrieve the id of the freshly created topic for usage in the posts query
                
$topicid mysql_insert_id();
                
                
$sql "INSERT INTO
                            posts(post_content,
                                  post_date,
                                  post_topic,
                                  post_by)
                        VALUES
                            ('" 
mysql_real_escape_string($_POST['post_content']) . "',
                                  NOW(),
                                  " 
$topicid ",
                                  " 
$_SESSION['id'] . "
                            )"
;
                
$result mysql_query($sql);
                
                if(!
$result)
                {
                    
//something went wrong, display the error
                    
echo 'An error occured while inserting your post. Please try again later.<br /><br />' mysql_error();
                    
$sql "ROLLBACK;";
                    
$result mysql_query($sql);
                }
                else
                {
                    
$sql "COMMIT;";
                    
$result mysql_query($sql);
                    
                    
//after a lot of work, the query succeeded!
                    
echo 'You have succesfully created <a href="../topic.php?id='$topicid '">your new topic</a>.';
                }
            }
        }
    } 
Quien pueda ayudarme se los agradezco !
Gracias.

Etiquetas: editor, nicedit
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:27.