Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2013, 14:46
Tediz
 
Fecha de Ingreso: noviembre-2013
Mensajes: 7
Antigüedad: 10 años, 5 meses
Puntos: 0
Capturar id de autor en un sistema de noticias php

Hola, vendo aquí de nuevo con una duda más, y es que estoy trabajando en un sistema de noticias y tengo un problemilla del cual no puedo salir.

Lo que pasa es que quiero crear una página "borrador" en la cual cada usuario podrá ver las noticias antes de ser publicadas en la página principal de mi web.

Entonces, para que cada usuario pueda ver sus noticias tengo que seleccionar su id, pero mi problema radica en que no puedo capturar la id del autor.

Me explico, cada vez que un autor crea su noticia quiero que la "id" de ese autor se vaya a la tabla de noticias en mysql, para que así yo pueda mostrar las noticias únicamente de ese autor, por su "id".

Entonces quisiera que me pudieran ayudar en como poder capturar la "id" del autor al momento de darle "submit" a la noticia. Mis códigos son los siguientes:

admin.php (es el formulario para publicar la noticia)

Código PHP:
<?php
session_start
(); // todo el código inicia después de iniciar sesión
        
if(!isset($_SESSION['administrador']))   {
         
Header ("Location: admin.php"); 
         } 
        require_once(
'../database.php');  //hacemos que se conecte a database.php para conectar con la base de datos
    
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.google.com">
<html xmlns="http://www.google.com">
<link rel="stylesheet" type="text/css" href="../index.css" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<Title>Eco-Tec</Title>

<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script>
        <script src="../script/text/tinymce/js/tinymce/tinymce.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            tinymce.init({
                selector: "textarea",
                statusbar: false,
                height : '400px',
                toolbar: 'styleselect | bold underline italic | alignleft aligncenter alignright alignjustify | bullist numlist | link image | media | forecolor backcolor',
                plugins: [
                     'advlist autolink link lists charmap preview',
                     'searchreplace wordcount code media',
                     'save textcolor'
                ],
                auto_focus: "main_editor",
                relative_urls : true,
                entity_encoding: 'raw',
                menubar: false
             });
        </script>
        <script src="../script/text/js/editor.js" type="text/javascript"></script>
        
<div id="header">
<?php
include ('../header.php');    
?>
</head>

<body>

<?php
include ('../menu.php');    
?>



<div id="recuadroopciones">
</div>
<form  action="../subir.php"  method="post" enctype="multipart/form-data">
<div id="recuadroentrada" align="center" >
<br>
<tr>
<td>
Título: <input style="width:650px;height:25px; font-size:1em;" type="text" name="titulo" />
</td>
</tr>
<br>
<br>
<tr>
<td align="center">

  <label for="imagen">Imagen:</label>
  <input type="file" name="imagen" id="imagen" />

</form>
</td>
</tr>
<tr>
<td>
<br>
<br>
    <div id='container'>
<table style=" font-style:italic; font-family:Arial; ">

        <div id='inner'>
        
                <textarea id='main_editor' name='text' ">
                <?php
                   $f
=null;
                    if(
filesize($f)>0){
                        
$fh=fopen($f,'r');
                        
$d=fread($fh,filesize($f));
                        
fclose($fh);
                        echo 
htmlentities($d);
                    }
                
?>
                </textarea>
                <input type="submit" value="Registrar" name="iniciar" onsubmit='umce();ut(); return false;'/>
            </form>
</td>
</tr>

</table>
</div>

</div>
</body>
</html>

subir.php (es el script para subir la noticia a la base de datos)
Código PHP:
<?php

$foto 
= isset($_POST["imagen"])? $_POST["imagen"]: '';//verifica si se envio el archivo

//se configuran los parametros de subida
$folder "imagenes/"// Carpeta a la que queremos subir los archivos
$maxlimit 50000000000// Máximo límite de tamaño (en bits)
$allowed_ext "rar,jpg,bmp,jpeg"// Extensiones permitidas (usa una coma para separarlas)
$overwrite "no"// Permitir sobreescritura? (yes/no)
$match ""
$filesize $_FILES['imagen']['size']; // toma el tamaño del archivo
$str "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$filename "";
$error="";

//se le da un nombre aleatorio al archivo
for($i=0;$i<12;$i++) 
{
$filename .= substr($str,rand(0,62),1);}                                        

if(!
$filename || $filename==""// mira si no se ha seleccionado ningún archivo
{$error "- Ningún archivo selecccionado para subir.<br>";}

elseif(
file_exists($folder.$filename) && $overwrite=="no")// comprueba si el archivo existe ya
$error "- El archivo <b>$filename</b> ya existe<br>";}

// comprobar tamaño de archivo

if($filesize 1// el archivo está vacío
{$error .= "- Archivo vacío.<br>";}
elseif(
$filesize $maxlimit// el archivo supera el máximo
{$error .= "- Este archivo supera el máximo tamaño permitido.<br>";}

$sep=explode('image/',$_FILES["imagen"]["type"]);
$tipo=$sep[1];

if(
$tipo == "gif" || $tipo == "jpeg" || $tipo == "jpg" || $tipo == "bmp")
{
$match "1"// Permite el archivo             
}
if(!
$match)
{
$error .= "- Este tipo de archivo no está permitido: $tipo<br>";}    

if(
$error)
{print 
"Se ha producido el siguiente error al subir el archivo:<br> $error"// muestra los errores
}
else
{
move_uploaded_file($_FILES['imagen']['tmp_name'], $folder.$filename.'.'.$tipo);
}  

//bd

$conexion = new mysqli("localhost","users","pass1w","eco");    
if(
$conexion)

 
$titulo $_POST['titulo'];
$t=$_POST['text'];
$insercion "INSERT INTO noticias (titulo, imagen,texto) VALUES ('$titulo','".$folder.$filename.".".$tipo."','$t')";
$result $conexion->query($insercion);        
$row_cnt $conexion->affected_rows;

if(
$row_cnt 0)
{   
// Desplegar la lista 
 
include('tabla.php');
 exit();}  

else
{echo 
"archivo no almacenado";}                            

}
else
{echo 
"no hay conexion";}    
?>
eco.sql (mi base de datos)
Código PHP:

CREATE TABLE administradores 
(
  
id_admin int not null auto_increment primary key,
  
administrador             VARCHAR(20NOT NULL,
  
contrasena            VARCHAR(10NOT NULL
);


create table noticias(
id_noticias int not null auto_increment primary key,
id_admin int,
id_usuario int,
titulo varchar(40),
imagen varchar(255),
texto  text NOT NULL ,
fecha date,
hora time
); 
Si necesitan más infor por favor no duden en pedirmelo, la verdad ya tengo bastante tiempo batallando con esto, así que si me pudieran ayudar.

Gracias por su atención!!!!1