Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: carwar en 16 Agosto 2017, 16:55 pm



Título: Problema conexion mysql y form
Publicado por: carwar en 16 Agosto 2017, 16:55 pm
Hola gente tengo un problema con la conexion de la base de datos en un form. la cosa es que los valores del mismo al ejecutar el form me aparecen undefined lo que significa que no me los toma con el get si alguien se da cuenta del error estaria muy agradecido aqui va el codigo. saludos

Este es el codigo de la conexion

Código:
<?php 
$servername = "localhost";
$username = "el nombre de usuario";
$password = "la clave";
$dbname = "el nombre de la base de datos";
 // Create connection
$sms = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if ($sms->connect_error) {
    die("Connection fallida: " . $sms->connect_error);
}

?>

este es el codigo del insert

Código:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
//almacenando datos del formulario con get
require("Conexion/sms.php");
$tituloNoticia=$_GET["post_title"];
$descripcionNoticia=$_GET["post_desc"];
$imagenNoticia=$_GET["post_img"];


$insertSQL ="INSERT INTO tb_noticias (titulo,descripcion,imagen) VALUES ('$tituloNoticia', '$descripcionNoticia', '$imagenNoticia')";

$resultado=mysqli_query($sms,$insertSQL);

if($resultado==false){
echo "hubo un error";
}else{
echo "se ha guardado ";
}

mysqli_close($sms);
?>

</body>
</html>

aqui luego le agregare para evitar inyeccion sql no se preocupen por eso :xD

Código:
<div class="col-xs-12 col-sm-12 col-md-8 col-lg-8">

<div class="containerWhite borderBottom">
<div class="containerForm">
       
        <div class="form-group alert alert-danger" role="alert">mensaje de alerta</div>
<form role="form" method="post" action="insertar_registros.php" id="addForm" enctype="multipart/form-data" >
    <input type="hidden" name="MAX_FILE_SIZE" value="20000000"/>

<input name="post_fb_id" type="hidden">
<input name="post_fb_name" type="hidden">
<input name="post_fb_email" type="hidden">

<input type="hidden" name="imageWidth">
<input type="hidden" name="cropWidth">
<input type="hidden" name="cropLeft">
<input type="hidden" name="cropTop">                           


<div class="form-group" id="post_title_row">
<label for="title">Título *</label>
<input type="text" name="post_title" id="post_title" class="form-control" placeholder="Título"/>
<div id="post_title_state"></div>
                </div>
<div class="form-group" id="post_desc_row">
<label for="description">Descripción *</label>
<textarea name="post_desc" id="post_desc"  rows="10" class="form-control" placeholder="Descripción"></textarea>
                    <div id="post_desc_state"></div>
</div>
               
               
<div class="borders">
<h3>Imagen *</h3>
<div class="form-group dragArea" id="post_img_row">
                        <input type="text" name="post_img" id="post_img" class="form-control hidden">


                       

                   
<div id="imageSeachContainer">
<label for="imageSearchValue">
Búsqueda
</label>
<div class="input-group">
  <input type="text" class="form-control" id="imageSearchValue" placeholder="Búsqueda imágenes">
  <div class="input-group-addon btnImage" id="imageSearch"><i class="fa fa-search"></i>Búsqueda por imágenes</div>
</div>
</div>
<div id="imageSearchLabel"></div>
<div id="imageSearchResults" class="container-fluid"></div>
                       
                       
<label for="image">
Cargar imagen

</label>
<input type="file" name="imageUpload" id="post_img_Upload" class="form-control" />                       
                       
                       
</div>
<div id="post_img_state"></div>
</div>


<div class="row imageSelectedWrapper ">
                    <div class="col-md-12 " >
                                                <div class="col-md-6 " >
                        <button id="counterclockwise" class="form-control"><== Rotate left</button>
                        </div>
                        <div class="col-md-6 " >
                        <button id="clockwise" class="form-control">Rotate right==></button>
                        </div>
                    </div>
                    <div class="col-md-10 col-md-offset-1 text-center" style="position: relative">


                        <div>
<img id="imageSelected" style="pointer-events: none; display:none;" class="img-responsive">
                            <a></a>
</div>
</div>
</div>
                <div class="row">
                    <div class="col-md-12 " >
                        <img src="#" alt="" id="imageSelectedCopy" width="500" />
                        <canvas id='canvas' width='300' height='300'></canvas>
                    </div>
</div>

                <!-- Form actions -->
<div id="fbLoginButton" class="form-group text-center">
<button role="button" type="submit" class="btn facebook btnLg">
                    Conéctate en Facebook
                    </button>
</div>
                <!--<div class="form-group alert alert-danger" role="alert">YOUR IP ADDRESS IS LOGGED</div>-->
                <div id="addPostButton" class="form-group  text-center">
                    <button type="submit" class="btn btn-primary btn-lg" id="post_send">
                        Crear
                    </button>
                </div>
               
               
</form>
</div>
</div>
</div>

estos son los mensajes de salida obviamente se me guarda en la base de datos pero los campos que rellena el form quedan vacios

Notice: Undefined index: post_title in /direccion/insertar_registros.php on line 14

Notice: Undefined index: post_desc in direccion/insertar_registros.php on line 15

Notice: Undefined index: post_img in direccion/insertar_registros.php on line 16

se ha guardado

espero logran ver lo que yo no puedo :D saludos y gracias de antemano


Título: Re: Problema conexion mysql y form
Publicado por: engel lex en 16 Agosto 2017, 16:59 pm
tu form

Citar
<form role="form" method="post" action="insertar_registros.php" id="addForm" enctype="multipart/form-data" >

no querías get? pero el multipart no puede ser get...


Título: Re: Problema conexion mysql y form
Publicado por: carwar en 16 Agosto 2017, 17:10 pm
jajajaj me creeras si te digo que a pesar de que paso mi vista mil veces por esa linea no vi el post en el metodo del form :laugh:. pues obvio que eso era gracias capo. ;-)