Jump to content

Kirasiris

Members
  • Posts

    10
  • Joined

  • Last visited

Posts posted by Kirasiris

  1. Hey, sorry for the late answer, but I already fixed it, I just created controller/models for my user database table, and I gave permissions to users according to the status of their account.

     

    Example

    1:regular user

    2:moderator

    3:author

    4:admin

     

    I did something like that, but thanks for trying to help me :).

  2. The thing is that I never created a login page, or anything like that.

    So my website is completely done, is finally ready to be published, but the only thing that I need now, is the blocking of the admin pages to the public.

    I have a controller called Admin in which I have all the function and pages of "admin" , here is my controller.(all ths needs to be blocked)

    <?php
    class Admin extends CI_Controller {
    
    
    public function __construct()
    {
    parent::__construct();
    $this->load->model('about_model');
    $this->load->model('blog_model');
    $this->load->model('categorias_model');
    $this->load->model('cookies_model');
    $this->load->model('news_model');
    $this->load->model('portfolio_model');
    $this->load->model('privacy_model');
    $this->load->model('terms_model');
    $this->load->model('skills_model');
    $this->load->model('profesion_model');
    $this->load->model('slider_model');
    $this->load->library('pagination');
    
    
    }
    
    
    public function index(){
    
    $data['title'] = 'Admin Panel';
    // Siempre poner minusculas al poner nombre de un model //
    $data['blog'] = $this->blog_model->get_blog();
    $data['portfolio'] = $this->portfolio_model->get_portfolio();
    
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/dashboard',$data);
    $this->load->view('templates/footer', $data);
    }
    //// Paginas de administracion /// 
    
    public function sliders(){
    
    $data['title'] = 'Sliders';
    $data['slider'] = $this->slider_model->get_slider();
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/sliders',$data);
    $this->load->view('templates/footer', $data);
    
    
    
    } 
    
    public function posts(){
    
    $data['title'] = 'Posts';
    $data['blog'] = $this->blog_model->get_blog();
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/posts',$data);
    $this->load->view('templates/footer', $data);
    
    
    
    } 
    
    public function portfolio(){
    
    $data['title'] = 'Portfolio';
    // Siempre poner minusculas al poner nombre de un model //
    $data['portfolio'] = $this->portfolio_model->get_portfolio();
    
    
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/portfolio',$data);
    $this->load->view('templates/footer', $data);
    }
    
    ///// Estas paginas requieren de la funcion __construc que etsa localizada abajo, si se llegase a borrar, estas, dejaran de funcionar y/o mostrar informacion de la database
    public function categorias(){
    
    $data['title'] = 'Categorias';
    // Siempre poner minusculas al poner nombre de un model //
    $data['categorias'] = $this->categorias_model->get_categorias();
    
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/categorias',$data);
    $this->load->view('templates/footer', $data);
    }
    
    
    public function paginas(){
    
    $data['title'] = 'Paginas';
    // Siempre poner minusculas al poner nombre de un model //
    $data['about'] = $this->about_model->get_about();
    $data['cookies'] = $this->cookies_model->get_cookies();
    $data['home'] = $this->news_model->get_home();
    $data['privacy'] = $this->privacy_model->get_privacy();
    $data['terms'] = $this->terms_model->get_terms();
    
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/paginas',$data);
    $this->load->view('templates/footer', $data);
    }
    
    
    public function skills(){
    
    $data['title'] = 'Skills';
    // Siempre poner minusculas al poner nombre de un model //
    $data['skills'] = $this->skills_model->get_skills();
    
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/skills',$data);
    $this->load->view('templates/footer', $data);
    }
    
    
    public function profesion(){
    
    $data['title'] = 'Profesion';
    // Siempre poner minusculas al poner nombre de un model //
    $data['profesionalismo'] = $this->profesion_model->get_profesion();
    
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/profesion',$data);
    $this->load->view('templates/footer', $data);
    }
    
    
    
    
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////// Slider ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    // Crear slider ///
    public function crearslider(){
    $data['title'] = 'Crear Slider';
    
    
    
    $this->form_validation->set_rules('titulo','Titulo', 'required');
    $this->form_validation->set_rules('imagen','Imagen', 'required');
    $this->form_validation->set_rules('descripcion','Descripcion', 'required');
    $this->form_validation->set_rules('link','link', 'required');
    
    if($this->form_validation->run()===FALSE){
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/crearslider',$data);
    $this->load->view('templates/footer', $data); 
    
    } else{
    $this->slider_model->crearslider();
    redirect('admin/sliders');
    }
    }
    
    // Borrar slider //
    public function borrarslider($id){
    $this->slider_model->borrarslider($id);
    redirect('admin/sliders');
    }
    
    // Editar slider //
    public function editarslider($slug){
    $data['slider']=$this->slider_model->get_slider($slug);
    
    if(empty($data['slider'])){
    show_404();
    }
    $data['title']='Editar slider';
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/editarslider',$data);
    $this->load->view('templates/footer', $data);
    }
    
    // Actualizar slider //
    public function actualizarslider(){
    $this->slider_model->actualizarslider();
    redirect('admin/sliders'); 
    }
    
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////// BLOG ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
    
    // Crear Post ///
    public function crearpost(){
    $data['title'] = 'Crear Post';
    $data['categorias'] = $this->categorias_model->get_categorias();
    
    
    $this->form_validation->set_rules('titulo','Titulo', 'required');
    $this->form_validation->set_rules('fecha','Fecha', 'required');
    $this->form_validation->set_rules('imagen','Imagen', 'required');
    $this->form_validation->set_rules('categoria_id','Categoria', 'required');
    $this->form_validation->set_rules('contenido','Contenido', 'required');
    
    if($this->form_validation->run()===FALSE){
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/crearpost',$data);
    $this->load->view('templates/footer', $data); 
    
    } else{
    $this->blog_model->crear_post();
    redirect('admin/posts');
    }
    }
    
    // Borrar post //
    public function borrar($id){
    $this->blog_model->delete_post($id);
    redirect('admin/posts');
    }
    
    // Editar Post //
    public function editarpost($slug){
    $data['blog']=$this->blog_model->get_blog($slug);
    $data['categorias'] = $this->categorias_model->get_categorias();
    
    if(empty($data['blog'])){
    show_404();
    }
    $data['title']='Editar Post';
    
    
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/editarpost',$data);
    $this->load->view('templates/footer', $data);
    }
    
    // Actualizar Post //
    public function actualizarpost(){
    $this->blog_model->update_post();
    redirect('admin/posts'); 
    }
    
    
    ////////////////////////////////////////////////////////////////////////// Portfolio ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    
    
    
    // Crear Portfolio ///
    public function crearportfolio(){
    $data['title'] = 'Crear Portfolio';
    
    
    $this->form_validation->set_rules('titulo','Titulo', 'required');
    $this->form_validation->set_rules('fecha','Fecha', 'required');
    $this->form_validation->set_rules('imagen','Imagen', 'required');
    $this->form_validation->set_rules('thumbnail','Thumbnail', 'required');
    $this->form_validation->set_rules('categoria_id','Categoria', 'required');
    $this->form_validation->set_rules('descripcion','Descripcion', 'required');
    $this->form_validation->set_rules('contenido','Contenido', 'required');
    $this->form_validation->set_rules('changelog','Changelog');
    $this->form_validation->set_rules('precio','Precio', 'required');
    $this->form_validation->set_rules('preview','Preview', 'required');
    $this->form_validation->set_rules('download','Download', 'required');
    
    if($this->form_validation->run()===FALSE){
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/crearportfolio',$data);
    $this->load->view('templates/footer', $data); 
    
    } else{
    $this->portfolio_model->crear_post();
    redirect('admin/portfolio');
    }
    }
    
    // Borrar portfolio //
    public function delete($id){
    $this->portfolio_model->delete_post($id);
    redirect('admin/portfolio');
    }
    
    
    // Editar Portfolio //
    public function editarportfolio($slug){
    $data['portfolio']=$this->portfolio_model->get_portfolio($slug);
    
    
    if(empty($data['portfolio'])){
    show_404();
    }
    $data['title']='Editar Portfolio';
    
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/editarportfolio',$data);
    $this->load->view('templates/footer', $data);
    }
    
    
    // Actualizar Portfolio //
    public function actualizarportfolio(){
    $this->portfolio_model->update_post();
    redirect('admin/portfolio'); 
    }
    
    
    /////////////////////////////////////////////////////////////////////////////////// Categorias /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Crear categorias ///
    public function crearcategory(){
    $data['title'] = 'Crear Categoria';
    $data['categorias'] = $this->categorias_model->get_categorias();
    
    $this->form_validation->set_rules('nombre','Titulo', 'required');
    $this->form_validation->set_rules('creado_en','Fecha', 'required');
    
    
    
    if($this->form_validation->run()===FALSE){
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/crearcategory',$data);
    $this->load->view('templates/footer', $data); 
    
    } else{
    $this->categorias_model->crear_post();
    redirect('admin/categorias');
    }
    }
    
    // Borrar categorias //
    public function erase($id){
    $this->categorias_model->delete_post($id);
    redirect('admin/categorias');
    }
    
    // Editar categoria //
    public function editarcategoria($slug){
    $data['categorias'] = $this->categorias_model->get_categorias($slug);
    
    if(empty($data['categorias'])){
    show_404();
    }
    $data['title']='Editar Categoria';
    
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/editarcategoria',$data);
    $this->load->view('templates/footer', $data);
    }
    
    
    // Actualizar categoria //
    public function actualizarcategory(){
    $this->categorias_model->update_post();
    redirect('admin/categorias'); 
    }
    
    
    //////////////////////////////////////////////////////////////// Skills ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    
    
    // Crear skill ///
    public function crearskill(){
    $data['title'] = 'Crear Skill';
    $data['skills'] = $this->skills_model->get_skills();
    
    
    $this->form_validation->set_rules('titulo','Titulo', 'required');
    $this->form_validation->set_rules('porcentaje','Porcentaje', 'required');
    $this->form_validation->set_rules('color_1','Color Primario', 'required');
    $this->form_validation->set_rules('color_2','Color Secundario', 'required');
    
    
    if($this->form_validation->run()===FALSE){
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/crearskill',$data);
    $this->load->view('templates/footer', $data); 
    
    } else{
    $this->skills_model->crearskill();
    redirect('admin/skills');
    }
    }
    
    // Borrar skill //
    public function erase_skill($id){
    $this->skills_model->erase_skill($id);
    redirect('admin/skills');
    }
    
    // Editar skill //
    public function editarskill($slug){
    $data['skills'] = $this->skills_model->get_skills($slug);
    
    if(empty($data['skills'])){
    show_404();
    }
    $data['title']='Editar Skill';
    
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/editarskill',$data);
    $this->load->view('templates/footer', $data);
    }
    
    
    // Actualizar skill //
    public function actualizarskills(){
    $this->skills_model->update_post();
    redirect('admin/skills'); 
    }
    
    
    
    //////////////////////////////////////////////////////////////// Profesionalismo ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    
    
    // Crear profesion ///
    public function crearprofesion(){
    $data['title'] = 'Crear Skill';
    $data['profesionalismo'] = $this->profesion_model->get_profesion();
    
    
    $this->form_validation->set_rules('titulo','Titulo', 'required');
    $this->form_validation->set_rules('numero','Numero', 'required');
    
    
    
    if($this->form_validation->run()===FALSE){
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/crearprofesion',$data);
    $this->load->view('templates/footer', $data); 
    
    } else{
    $this->profesion_model->crearprofesion();
    redirect('admin/profesion');
    }
    }
    
    // Borrar profesion //
    public function erase_profesion($id){
    $this->profesion_model->erase_profesion($id);
    redirect('admin/profesion');
    }
    
    // Editar profesion //
    public function editarprofesion($slug){
    $data['profesionalismo'] = $this->profesion_model->get_profesion($slug);
    
    if(empty($data['profesionalismo'])){
    show_404();
    }
    $data['title']='Editar Profesion';
    
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/editarprofesion',$data);
    $this->load->view('templates/footer', $data);
    }
    
    
    // Actualizar profesion //
    public function actualizarprofesion(){
    $this->profesion_model->update_post();
    redirect('admin/profesion'); 
    }
    
    
    
    
    
    //////////////////////////////////////////////////////////////// Editar paginas globales ///////////////////////////////////////////////////////////////////////////////////////////////////////
    
    /// Pagina Global About
    public function editarpagina_about($slug){
    
    
    $data['title']='Editar Pagina About';
    $data['about'] = $this->about_model->get_about($slug);
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/editarpagina_about',$data);
    $this->load->view('templates/footer', $data);
    
    }
    
    
    
    /// Actualizar pagina global about ///
    public function actualizarpagina_about(){
    $this->about_model->update_about();
    redirect('admin/paginas'); 
    }
    
    /// Pagina Global Cookies
    public function editarpagina_cookies($slug){
    
    
    $data['title']='Editar Pagina cookies';
    $data['cookies'] = $this->cookies_model->get_cookies($slug);
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/editarpagina_cookies',$data);
    $this->load->view('templates/footer', $data);
    
    }
    
    
    
    /// Actualizar pagina global cookies ///
    public function actualizarpagina_cookies(){
    $this->cookies_model->update_cookies();
    redirect('admin/paginas'); 
    }
    
    /// Pagina Global Privacy
    public function editarpagina_privacy($slug){
    
    
    $data['title']='Editar Pagina Privacy';
    $data['privacy'] = $this->privacy_model->get_privacy($slug);
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/editarpagina_privacy',$data);
    $this->load->view('templates/footer', $data);
    
    }
    
    /// Actualizar pagina global Privacy ///
    public function actualizarpagina_privacy(){
    $this->privacy_model->update_privacy();
    redirect('admin/paginas'); 
    }
    
    
    /// Pagina Global Terms
    public function editarpagina_terms($slug){
    
    
    $data['title']='Editar Pagina Terms';
    $data['terms'] = $this->terms_model->get_terms($slug);
    
    $this->load->view('templates/head', $data);
    $this->load->view('templates/navbar', $data);
    $this->load->view('admin/editarpagina_terms',$data);
    $this->load->view('templates/footer', $data);
    
    }
    
    
    
    /// Actualizar pagina global terms ///
    public function actualizarpagina_terms(){
    $this->terms_model->update_terms();
    redirect('admin/paginas'); 
    }
    
    
    }
    ?>

    I tried to put this on my function __construct , but it still not working :/ .

            public function __construct()
            {
                    parent::__construct();
    $this->load->model('about_model');
    $this->load->model('blog_model');
    $this->load->model('categorias_model');
    $this->load->model('cookies_model');
    $this->load->model('news_model');
    $this->load->model('portfolio_model');
    $this->load->model('privacy_model');
    $this->load->model('terms_model');
    $this->load->model('skills_model');
    $this->load->model('profesion_model');
    $this->load->model('slider_model');
    $this->load->library('pagination');
    
    
    
    
    //// Block access to admin pages ////
    
    
           //Here you check ip allowed or not
                if (!in_array($this->input->ip_address(), array('107.208.103.39')))
                {
                   // Either show 404
                   show_404();
      
    
    
                   // OR redirect somewhere else
                   redirect('news/home');
                }
    
    
    
    
    
    
            }

    is there a way to block them to the public at least with HTACCESS ?

  3. Hello I've been trying to fix this problem for around 3 weeks; so what I want is to be able to send a picture and being able to display it in another page. It send it to the server, but still it doesn't show it.

     

    Here is my code:

    <?php require_once('../Connections/connection.php'); ?>
    <?php
    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }
    
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "add_post")) {
    $tiempocotejo= time();
    $insertSQL = sprintf("INSERT INTO posts (titulo, categoria, tag, imagen, contenido, descripcion, estatus, plantilla,link, price, autor) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
    GetSQLValueString($_POST['titulo'], "text"),
    GetSQLValueString($_POST['categoria'], "text"),
    GetSQLValueString($_POST['tag'], "text"),
    GetSQLValueString($_POST['imagen'], "text"),
    GetSQLValueString($_POST['contenido'], "text"),
    GetSQLValueString($_POST['descripcion'], "text"),
    GetSQLValueString($_POST['estatus'], "int"),
    GetSQLValueString($_POST['plantilla'], "int"),
    GetSQLValueString($_POST['link'], "text"),
    GetSQLValueString($_POST['price'], "text"),
    GetSQLValueString($_SESSION['MM_Id'], "int"));
    
    mysql_select_db($database_connection, $connection);
    $Result1 = mysql_query($insertSQL, $connection) or die(mysql_error());
    
    mysql_select_db($database_connection, $connection);
    $query_SacarIdPost = sprintf("SELECT posts.id FROM posts WHERE time=%s",$tiempocotejo,"int");
    $SacarIdPost = mysql_query($query_SacarIdPost, $connection) or die(mysql_error());
    $row_SacarIdPost = mysql_fetch_assoc($SacarIdPost);
    $totalRows_SacarIdPost = mysql_num_rows($SacarIdPost);
    
    mysql_free_result($SacarIdPost);
    
    
    $updateSQL = sprintf("UPDATE posts SET urlamigable= %s WHERE id=%s",
    GetSQLValueString(limpia_espacios($_POST['titulo'],$row_SacarIdPost['id']), "text"),
    GetSQLValueString($row_SacarIdPost['id'], "int"));
    
    mysql_select_db($database_connection, $connection);
    $Result1 = mysql_query($updateSQL, $connection) or die(mysql_error());
    
    
    
    
    
    
    
    $insertGoTo = "publishedpost" . UrlAmigablesInvertida($row_SacarIdPost['id']).".php";
    header(sprintf("Location: %s", $insertGoTo));
    
    
    }
    
    
    ?>
    <style>
    #select{
    padding-left:0px;	
    }
    #select2{
    padding-right:0px;
    
    }
    </style>
    
    <!DOCTYPE html>
    <html lang="en">
    
    <?php include("includes/head.php"); ?>
    <!-- Preloader -->
    <div id="preloader">
    <div id="status"> </div>
    </div>
    
    <body>
    
    <div id="sb-site">
    <!-- header-full -->
    <div class="boxed">
    <?php include ("../includes/header.php");?>
    
    <?php include("../includes/menu.php");?>
    </div>
    <!-- header-full -->
    
    
    
    <header class="main-header" style="background-color:#f1f1f1;"></header>
    <!-- container -->
    <div class="container">
    <div class="row">
    <!-- Sidebard menu -->
    <?php include ("../includes/adminsidebar.php"); ?>
    <!-- Sidebar menu -->
    
    
    <!--Container -->
    <div class="col-md-9">
    <form role="form" action="<?php echo $editFormAction; ?>" name="add_post" method="POST">
    <!-- Title -->
    <div class="form-group">
    <label>Title</label>
    <input type="text" class="form-control" name="titulo" placeholder="Enter title">
    </div>
    
    
    
    <!-- Title -->
    
    <!-- upload image -->
    <div class="form-group">
    <input class='file' type="file" class="form-control" name="imagen" onClick="gestionimagen.php" id="images" placeholder="Please choose your image">
    </div>
    
    
    
    <!-- Upload Image -->
    
    
    <div class="form-group">
    <label> Description </label><br>
    <textarea class="" name="descripcion" style="width:100%"></textarea>
    </div>
    
    
    
    
    <!-- Text editors -->
    <div class="form-group">
    <label> Contenido </label>
    <textarea class="ckeditor" name="contenido"></textarea>
    </div>
    <!-- Text editor -->
    
    <!-- Category -->
    
    <div class="form-group">
    <label>Categoria</label>
    <input type="text" class="form-control" name="categoria" placeholder="Enter categoria">
    </div>
    
    
    <div class="form-group">
    <label>Tag</label>
    <input type="text" class="form-control" name="tag" placeholder="Enter tag">
    </div>
    
    
    <!-- Category -->
    
    
    <!-- Visibilidad -->
    <div class="col-md-6" id="select">
    <div class="form-group">
    <label for="select">Visible</label>
    <select class="form-control" id="estatus" name="estatus">
    <option value="1">Si</option>
    <option value="0">No</option>
    </select>
    </div>
    </div>
    <!-- Visibilidad -->
    
    <!-- Tiplo de Plantilla necesito trabajar en esto!!!!! pero ya!!!-->
    <script>
    function plantilla(){
    
    var formData = new FormData($("#formUpload")[0]);
    $.ajax({
    type: 'POST',
    url: 'plantillapost.php',
    data: formData,
    contentType: false,
    processData: false
    });
    
    }
    </script>
    <div class="col-md-6" id="select2">
    <div class="form-group">
    <label for="select">Plantilla</label>
    <select class="form-control" id="plantilla" name="plantilla">
    <option value="1" <?php if (!(strcmp(1, ""))) {echo "SELECTED";} ?>>Normal</option>
    <option value="2" onClick="plantilla" <?php if (!(strcmp(2, ""))) {echo "SELECTED";} ?>>Full-Width</option>
    </select>
    </div>
    </div>
    <!-- Tipo de Plantilla -->
    
    <div class="col-md-6" id="select">
    <div class="form-group">
    <label>Link</label>
    <input type="text" class="form-control" name="link" placeholder="Enter link">
    </div>
    </div>
    
    <div class="col-md-6" id="select2">
    <div class="form-group">
    <label>Price</label>
    <input type="text" class="form-control" name="price" placeholder="Enter price">
    </div>
    </div>
    
    <button type="submit" class="btn btn-ar btn-primary pull-right">Agregar</button>
    <input type="hidden" name="MM_insert" value="add_post">
    
    </form>
    
    
    
    
    </div>
    <!-- Container -->
    
    
    
    </div>
    </div>
    <!-- container -->
    
    <?php include("../includes/footer.php");?>
    
    </div> <!-- boxed -->
    </div> <!-- sb-site -->
    
    <?php include("../includes/menuderecha.php");?>
    <!-- sb-slidebar sb-right -->
    <?php include("../includes/back-to-top.php");?>
    
    
    <!-- Scripts -->
    <!-- Compiled in vendors.js -->
    <!--
    <script src="js/jquery.min.js"></script>
    <script src="js/jquery.cookie.js"></script>
    <script src="js/imagesloaded.pkgd.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="js/bootstrap-switch.min.js"></script>
    <script src="js/wow.min.js"></script>
    <script src="js/slidebars.min.js"></script>
    <script src="js/jquery.bxslider.min.js"></script>
    <script src="js/holder.js"></script>
    <script src="js/buttons.js"></script>
    <script src="js/jquery.mixitup.min.js"></script>
    <script src="js/circles.min.js"></script>
    <script src="js/masonry.pkgd.min.js"></script>
    <script src="js/jquery.matchHeight-min.js"></script>
    -->
    
    <script src="<?php echo $urlWeb ?>js/vendors.js"></script>
    
    <!--<script type="text/javascript" src="js/jquery.themepunch.tools.min.js?rev=5.0"></script>
    <script type="text/javascript" src="js/jquery.themepunch.revolution.min.js?rev=5.0"></script>-->
    
    
    <!-- Syntaxhighlighter -->
    <script src="<?php echo $urlWeb ?>js/syntaxhighlighter/shCore.js"></script>
    <script src="<?php echo $urlWeb ?>js/syntaxhighlighter/shBrushXml.js"></script>
    <script src="<?php echo $urlWeb ?>js/syntaxhighlighter/shBrushJScript.js"></script>
    
    <script src="<?php echo $urlWeb ?>js/DropdownHover.js"></script>
    <script src="<?php echo $urlWeb ?>js/app.js"></script>
    <script src="<?php echo $urlWeb ?>js/holder.js"></script>
    <script src="<?php echo $urlWeb ?>js/home_profile.js"></script>
    <script src="<?php echo $urlWeb ?>js/efectos.js"></script>
    
    
    
    </body>
    
    </html>
    

    But Im still not able to display it, si I tried to do a tutorial that I saw on Internet and it made do another php file, that why I put on the input an action="gestionimagen.php" otherwise I would have never done, here is my code for gestionimagen.php:

    NOTE: I had to create another table on my server called images, but I would like to be able to do it in my table called posts as I have in the code above.

    <?php
    require_once '../Connections/connection.php';
    $data = array();
    if( isset( $_POST['image_upload'] ) && !empty( $_FILES['imagen'] )){
    
    	$image = $_FILES['imagen'];
    	$allowedExts = array("gif", "jpeg", "jpg", "png");
    
    	if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    		$ip = $_SERVER['HTTP_CLIENT_IP'];
    	} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    		$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    	} else {
    		$ip = $_SERVER['REMOTE_ADDR'];
    	}
    
    	//create directory if not exists
    	if (!file_exists('imagen')) {
    		mkdir('imagen', 0777, true);
    	}
    	$image_name = $image['name'];
    	//get image extension
    	$ext = strtolower(pathinfo($image_name, PATHINFO_EXTENSION));
    	//assign unique name to image
    	$name = time().'.'.$ext;
    	//$name = $image_name;
    	//image size calcuation in KB
    	$image_size = $image["size"] / 1024;
    	$image_flag = true;
    	//max image size
    	$max_size = 512;
    	if( in_array($ext, $allowedExts) && $image_size < $max_size ){
    		$image_flag = true;
    	} else {
    		$image_flag = false;
    		$data['error'] = 'Maybe '.$image_name. ' exceeds max '.$max_size.' KB size or incorrect file extension';
    	} 
    
    	if( $image["error"] > 0 ){
    		$image_flag = false;
    		$data['error'] = '';
    		$data['error'].= '<br/> '.$image_name.' Image contains error - Error Code : '.$image["error"];
    	}
    
    	if($image_flag){
    		move_uploaded_file($image["tmp_name"], "../images/post".$name);
    		$src = "../images/post".$name;
    		$dist = "../images/post/thumbnail_".$name;
    		$data['success'] = $thumbnail = 'thumbnail_'.$name;
    		thumbnail($src, $dist, 200);
    		$sql="INSERT INTO images (`id`, `original_image`, `thumbnail_image`, `ip_address`) VALUES (NULL, '$name', '$thumbnail', '$ip');";
    		if (!mysqli_query($con,$sql)) {
    			die('Error: ' . mysqli_error($con));
    		} 
    
    	}
    
    	mysqli_close($con);
    	echo json_encode($data);
    
    } else {
    	$data[] = 'No Image Selected..';
    }
    ?>
    

    So I don't know if did properly explain myself, but thats what I want, send the picture to my server into my table called posts, otherwise can you help me how to properly adapt it to the new table called "images" .

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.