elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [23] 24 25
221  Programación / PHP / Hola, mi calendario php, da un fallo en los días. (solo muestra el primer día) en: 26 Febrero 2017, 21:28 pm
La solución fue:

Código:
<?php

$week = 1;


for ($i=1; $i<=date('t'); $i++) {

$day_week = date('N', strtotime(date('Y-m').'-'.$i));

$calendar [$week] [$day_week] = $i;

if ($day_week == 7) { $week++; };
}
?>
<?php
$Nombre_mes = date("F");
$Nombre_año = date("Y");
?>
<!DOCTYPE html>
<html>
<head>
<script>
function goLastMonth(month, year){
if (month == 1) {
--year;
month = 12;
}
document.location.href = "<?php $_SERVER['PHP_SELF'];?>?month="+month+"&year="+year;
}

function goNextMonth(month, year){
if (month == 12) {
++year
month = 1;
}
document.location.href = "<?php $_SERVER['PHP_SELF'];?>?month="+month+"&year"+year;
}
</script>
</head>

<body>

<table border="4" id="calendar" style="border: solid; border-color: #B45F04; background-color: #F7D358; font-family: segoe script;">

<thead>
<tr>
<td><center><input type="button" name="previousbutton" onclick="goLastMonth(<?php echo $month.",".$year ?>)" style="width:40px; cursor: pointer;" value="<<"></center></td>
<td colspan="5"><center><b><?php echo $Nombre_mes."&nbsp;de&nbsp;".$Nombre_año; ?></b></center></td>
<td><center><input type="button" name="nextbutton" onclick="goNextMonth(<?php echo $month.",".$year ?>)" style="width:60px; cursor: pointer;" value=">>"></center></td>
</tr>
<tr>
<td><center><b>Lunes</b></center></td>
<td><center><b>Martes</b></center></td>
<td><center><b>Mi&eacute;rcoles</b></center></td>
<td><center><b>Jueves</b></center></td>
<td><center><b>Viernes</b></center></td>
<td><center><b>S&aacute;bado</b></center></td>
<td><center><b>Domingo</b></center></td>
</tr>
</thead>
<tbody>
<?php foreach($calendar as $days) :?>
<tr>
<?php  for ($i=1;$i<=7;$i++) :?>
<td>
<?php  echo isset($days[$i]) ? $days[$i] : ''; ?>
</td>
<?php  endfor; ?>
</tr>
<?php endforeach ?>
</tbody>
</table>
</body>
</html>
222  Programación / Bases de Datos / Hola, me podrían ayudar? en: 25 Febrero 2017, 19:59 pm
Hola estoy haciendo un calendario php mysql, ayudandome de un video.

https://www.youtube.com/watch?feature=player_embedded&v=T0y32_nEbys

hay un paso en que tienes que hacer "el contenido del calendario" los días en números.

Lo hice bien pero cuando lo subo a mi servidor el resultado no es el mismo.
la imagen esta en el enlace
https://drive.google.com/file/d/0B6mh5xJztGS9bHZrd0tJNDA5cTg/view?usp=sharing

Código:
<style>
    table.calendar{
        border: solid;
        border-color: #B45F04;
        background-color: #F7D358;
        font-family: segoe script;
    }
</style>
<html lang="es">
    <head>

    </head>
    <body>
    <?php
     if (isset($_GET['day'])) {
       $day = $_GET['day'];
      }else{
       $day = date("j");
      }

     if (isset($_GET['month'])) {
       $month = $_GET['month'];
      }else{
       $month = date("n");
      }

     if (isset($_GET['year'])) {
       $year = $_GET['year'];
      }else{
       $year = date("Y");
      }
    
     //calender variable
     $currentTimeStamp = strtotime("$year-$month-$day");
     $monthName = date("F", $currentTimeStamp);
     $numDays = date("t", $currentTimeStamp);
     $counter = 0;
    ?>
           <table border="1" class="calendar">
                   <tr>
                       <td><input width="50px" type="button" value="<" name="previousbutton" style="cursor: pointer;"></td>
                       <td colspan="5"><center><b><?php echo $monthName ."&nbsp;de&nbsp;".$year ?></b></center></td>
                       <td><input  width="50px" type="button" value=">" name="nextbutton" style="cursor: pointer;"></td>
                   </tr>
                   <tr>
                       <td width="50px"><center><b>Lunes</b></center></td>
                       <td width="50px"><center><b>Martes</b></center></td>
                       <td width="50px"><center><b>Mi&eacute;rcoles</b></center></td>
                       <td width="50px"><center><b>Jueves</b></center></td>
                       <td width="50px"><center><b>Viernes</b></center></td>
                       <td width="50px"><center><b>S&aacute;bado</b></center></td>
                       <td width="50px"><center><b>Domingo</b></center></td>
                   </tr>
                   <?php
                        echo "<tr>";

                        for ($i = 1; $i < $numDays+1; $i++, $counter++) {
                          $timeStamp = strtotime("$year-$month-$i");
                          if ($i == 1) {
                            $firstDay = date("w", $timeStamp);
                            for($j = 0; $j < $firstDay; $j++, $counter++) {
                             //black space
                             echo "<td>&nbsp;</td>";
                            }
                          }
                         if ($counter % 7 == 0) {
                           echo "<tr></tr>";
                           echo "<td align='center'>".$i."</td>";
                          }
                        }
                        echo "</tr>";
                   ?>
           </table>
    </body>
</html>

No sé lo que está mal lo revisé todo dos veces y no sé donde está el fallo.

Gracias.
223  Programación / PHP / Hola alguien me podria ayudar con un calendario php mysql? Gracias en: 19 Febrero 2017, 23:12 pm
Hola estoy haciendo un calendario php mysql, ayudandome de un video.

https://www.youtube.com/watch?feature=player_embedded&v=T0y32_nEbys

hay un paso en que tienes que hacer "el contenido del calendario" los días en números.

Lo hice bien pero cuando lo subo a mi servidor el resultado no es el mismo.
la imagen esta en el enlace
https://drive.google.com/file/d/0B6mh5xJztGS9bHZrd0tJNDA5cTg/view?usp=sharing

Código:
<style>
    table.calendar{
        border: solid;
        border-color: #B45F04;
        background-color: #F7D358;
        font-family: segoe script;
    }
</style>
<html lang="es">
    <head>

    </head>
    <body>
    <?php
     if (isset($_GET['day'])) {
       $day = $_GET['day'];
      }else{
       $day = date("j");
      }

     if (isset($_GET['month'])) {
       $month = $_GET['month'];
      }else{
       $month = date("n");
      }

     if (isset($_GET['year'])) {
       $year = $_GET['year'];
      }else{
       $year = date("Y");
      }
    
     //calender variable
     $currentTimeStamp = strtotime("$year-$month-$day");
     $monthName = date("F", $currentTimeStamp);
     $numDays = date("t", $currentTimeStamp);
     $counter = 0;
    ?>
           <table border="1" class="calendar">
                   <tr>
                       <td><input width="50px" type="button" value="<" name="previousbutton" style="cursor: pointer;"></td>
                       <td colspan="5"><center><b><?php echo $monthName ."&nbsp;de&nbsp;".$year ?></b></center></td>
                       <td><input  width="50px" type="button" value=">" name="nextbutton" style="cursor: pointer;"></td>
                   </tr>
                   <tr>
                       <td width="50px"><center><b>Lunes</b></center></td>
                       <td width="50px"><center><b>Martes</b></center></td>
                       <td width="50px"><center><b>Mi&eacute;rcoles</b></center></td>
                       <td width="50px"><center><b>Jueves</b></center></td>
                       <td width="50px"><center><b>Viernes</b></center></td>
                       <td width="50px"><center><b>S&aacute;bado</b></center></td>
                       <td width="50px"><center><b>Domingo</b></center></td>
                   </tr>
                   <?php
                        echo "<tr>";

                        for ($i = 1; $i < $numDays+1; $i++, $counter++) {
                          $timeStamp = strtotime("$year-$month-$i");
                          if ($i == 1) {
                            $firstDay = date("w", $timeStamp);
                            for($j = 0; $j < $firstDay; $j++, $counter++) {
                             //black space
                             echo "<td>&nbsp;</td>";
                            }
                          }
                         if ($counter % 7 == 0) {
                           echo "<tr></tr>";
                           echo "<td align='center'>".$i."</td>";
                          }
                        }
                        echo "</tr>";
                   ?>
           </table>
    </body>
</html>

No sé lo que está mal lo revisé todo dos veces y no sé donde está el fallo.

Gracias.
224  Programación / PHP / Como prevenir los ataques de inyeccion sql en un formulario de base de datos. en: 9 Enero 2017, 21:35 pm
Hola no se mucho para prevenir ataques SQL, puse un CAPTCHA y me gustaria poner
Código :
Código:
mysql_real_escape_string
que es para escapar los caracteres especiales, eso que significa? Significa que impide los caracteres como comillas simples ('), comillas dobles ("), barras inclinadas (/). y que más?

Como lo podría usar? Me podrían dar un ejemplo?

Gracias.
225  Programación / PHP / Re: MySQL ha devuelto un conjunto de valores vacío (es decir: cero columnas)... en: 2 Enero 2017, 22:01 pm
Hola. Al fin pude hacerlo!!

Muchas gracias por vuestras respuestas

 ;-) ;-)
226  Programación / PHP / Re: MySQL ha devuelto un conjunto de valores vacío (es decir: cero columnas)... en: 31 Diciembre 2016, 12:52 pm
Hola hice lo que me dijo y no me funcionó, me pone lo mismo, que esta los datos enviado correctamente pero que en PHPMyAdmin me sale el mensaje, lo devuelve, no se porque :huh:

Código:
<?php
//Recibir los datos y almacenarlos en variables
include 'conectar.php';
$data = $_POST["ardata"];
$materia = $_POST["armateria"];
$tarea = $_POST["artarea"];
//consulta para insertar
$insertar = "INSERT INTO 1esoa(Data, Materia, Tarea)VALUES('$data','$materia','$tarea')";
$verificar_usuario = mysql_query($conexion, "SELECT * FROM 1esoa WHERE Data = '$data'");
if(mysqli_num_rows($verificar_usuario)> 0){
echo 'La data ya se esta puesta';
exit;
}
//Ejecutar consulta
$resultado = mysqli_query($conn, $insertar);
if(!resultado){
echo 'Error al insertar los datos';
echo '<a href="form3.php">Volver</a>';
}else{
echo 'Los datos se han insertado correctamente';
echo '<a href="form3.php">Volver</a>';
}
//Cerrar conexion
mysqli_close($conn);
?>
227  Programación / PHP / Re: MySQL ha devuelto un conjunto de valores vacío (es decir: cero columnas)... en: 30 Diciembre 2016, 20:03 pm
Sí, lo tenía bien, cuando yo puse el código entre
Código:
[/b] y lo publico al publicarlo se pone el código en la "cajita" y predeterminadamente los códigos como mysqli_query,mysqli_num_rows,mysql_close... por un enlace que lleva a www.php.net.
Gracias por la respuesta, pero me sigue sin funcionar, no se si es por el código o por un problema de PHPMyAdmin

No entiendo cuando dice que no debe ir allí, a que se refiere, debería ir a otro sitio?
Gracias.
228  Programación / PHP / MySQL ha devuelto un conjunto de valores vacío (es decir: cero columnas)... en: 30 Diciembre 2016, 15:08 pm
Hola hice este formulario:

Código :

Código:
<!DOCTYPE html>
<?php include('conectar.php'); ?>
     <head>
        
        <title>Materia</title>
    </head>
    
    <body>
    <center><font color="#333333" face="Segoe script" size="+6">Insertar deberes</font></center>
    <br>
    <br>
    <center>
    <form action="insertar1.php" method="post" name="form">
    <font size="+1" color="#333333" face="Segoe script">Data:</font>&nbsp;<input type="date" name="ardata"  id="ardata" style="background-color: lightblue; color: gray; border: inset; border-color: orange" required>
         <br>
    <font size="+1" face="Segoe script">Materia:</font>&nbsp;<input type="text" name="armateria" id="armateria" style="background-color: lightblue; color: gray; border: inset; border-color: orange" required placeholder="Pon la materia" max>
    <br>
    <font size="+1" face="Segoe script">Tarea:</font>
    <br>
    <textarea cols="50" rows="10" name="artarea" id="artarea" style="background-color: lightblue; color: gray; border: inset; border-color: orange" required placeholder="Pon tu/s tareas"></textarea>
    <br>
    <br>
    <input type="submit" value="Guardar datos" style="background-color: orange; border: inset; border-color: orange; cursor: pointer;">&nbsp;<input type="reset" value="Limpiar formulario" style="background-color: orange; border: inset; border-color: orange; cursor: pointer;" name="ok">
    </a>
    </form>
    </center>
    </body>
</html>

Que esta conectado a la base de datos. Al hacer click te lleva al archivo insertar1.php
Código :

Código
  1. <?php
  2. //Recibir los datos y almacenarlos en variables
  3. include 'conectar.php';
  4. $data = $_POST["ardata"];
  5. $materia = $_POST["armateria"];
  6. $tarea = $_POST["artarea"];
  7. //consulta para insertar
  8. $insertar = "INSERT INTO 1esoa(Data, Materia, Tarea)VALUES('$data','$materia','$tarea')";
  9. $verificar_usuario = mysql_query($conexion, "SELECT * FROM 1esoa WHERE Data = '$data'");
  10. if(mysqli_num_rows($verificar_usuario)> 0){
  11.   echo 'La data ya esta puesta';
  12.   exit;
  13. }
  14. //Ejecutar consulta
  15. $resultado = mysqli_query($conn, $insertar);
  16. if(!resultado){
  17.   echo 'Error al insertar los datos';
  18.   echo '<a href="form3.php">Volver</a>';
  19. }else{
  20.   echo 'Los datos se han insertado correctamente';
  21.   echo '<a href="form3.php">Volver</a>';
  22. }
  23. //Cerrar conexion
  24. mysqli_close($conn);
  25. ?>
  26.  

Me dice: Conectado Los datos se han insertado correctamente, pero voy a PHPmyAdmin para confirmarlo y me pone:

MySQL ha devuelto un conjunto de valores vacío (es decir: cero columnas). ( La consulta tardó 0.0003 seg )

No se que es y como lo puedo solucionar.  :-\

Gracias.
229  Programación / PHP / Re: No me inserta los datos a la base de datos. en: 24 Diciembre 2016, 16:33 pm
Puse este codigo:
Código:
<!DOCTYPE html>
<?php
$servername = "censurado";
$username = "censurado";
$password = "censurado";
$base = "1esoa";
// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Conecxion fallida: " . $conn->connect_error);
}
echo "Conectado";
//Insert data
$mysqli_query = "INSERT INTO $base (data,materia,tarea) VALUES ('$data1', '$materia1', '$tarea1')";

if (mysqli_query($conn, $sql)) {
    echo " a la base de datos";
} else {
    echo "Error al insertar los datos " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>
<script type="text/javascript">
function mensaje(){
alert("solo acepta números, puedes escribir hasta 10 caracteres");
}
</script>
<script type="text/javascript">
function solonumeros(e){
key=e.keyCode || e.which;

teclado=String.fromCharCode(key);

numeros="0123456789";

especiales="8-37-38-46-92-32-47";//array

caracteres_especiales="160-47-46-59-58";

teclado_especial=false;

for(var i in especiales){

if(key==especiales[i]){

teclado_especial=true;
}
}

if(numeros.indexOf(teclado)==-1 && !teclado_especial){
return false;
}
}
</script>
     <head>
     
     <title>Materia</title>
</head>

<body>
<center><font color="#333333" face="Segoe script" size="+6">Insertar deberes</font></center>
<br>
<br>
<center>
<form action="procesar.php" method="post" name="form">
<font size="+1" color="#333333" face="Segoe script">Data:</font>&nbsp;<input type="text" name="data" onKeyPress="return solonumeros(event)" onpaste="return false" maxlength="10" style="background-color: lightblue; color: gray; border: inset; border-color: orange" value="-/-/-" id="data">&nbsp&nbsp<input type="button" onclick="mensaje()" style=" cursor:help; background-color:lightgreen; border-bottom-color:#66FF00;" value="i">
<br>
<br>
<font size="+1" face="Segoe script">Materia:</font>&nbsp;<input type="text" name="materia" style="background-color: lightblue; color: gray; border: inset; border-color: orange" id="materia">
<br>
<br>
<font size="+1" face="Segoe script">Tarea:</font>
<br>
<br>
<textarea cols="50" rows="10" name="tarea" style="background-color: lightblue; color: gray; border: inset; border-color: orange" id="tarea"></textarea>
<br>
<br>
<a href="conectar.php">
<input type="submit" value="Enviar"  onclick="guardardatos()" style="background-color: orange; border: inset; border-color: orange; cursor: pointer;">&nbsp;<input type="reset" value="Limpiar formulario" style="background-color: orange; border: inset; border-color: orange; cursor: pointer;" name="ok" id="ok">
</a>
</form>
</center>
</body>
</html>

y me va bien pero no inserta los datos en la base de datos pone Error al insertar los datos cuyo frase puse yo. El error está aquí pero no sé muy bien donde:

Código:
$mysqli_query = "INSERT INTO $base (data,materia,tarea) VALUES ('$data1', '$materia1', '$tarea1')";

if (mysqli_query($conn, $sql)) {
    echo " a la base de datos";
} else {
    echo "Error al insertar los datos " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);

Creo que el error está en que el código
Código:
$mysqli_query = "INSERT INTO $base (data,materia,tarea) VALUES ('$data1', '$materia1', '$tarea1')";
esta nombrado como $mysqli_query y el código
Código:
if (mysqli_query($conn, $sql)) {
    echo " a la base de datos";
} else {
    echo "Error al insertar los datos " . $sql . "<br>" . mysqli_error($conn);
}
lo llama $sql y no hay ninguno pero no sé si lo que digo es cierto, hice esto, poner $mysqli_query en el código en el lugar de $sql y no me funcionó.

No se lo que está mal.
P.D:

no puse
Código:
$mysqli_query = "INSERT INTO $base (data,materia,tarea) VALUES ('$_POST['data1'], '$_POST['materia1']', '$_POST['tarea1']')";
poque no me funcionaba y lo reemplace por
Código:
'$data1','$materia1','$tarea1'
que me fue bien.

Gracias  :)
230  Programación / PHP / Re: No me inserta los datos a la base de datos. en: 22 Diciembre 2016, 19:30 pm
Hola puse este código
Código:
<!DOCTYPE html>
<?php
$servername = "censurado";
$username = "censurado";
$password = "censurado";
$base = "1eso_A";
// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Conecxion fallida: " . $conn->connect_error);
}
echo "Conectado";

//Insert data
$sql = "INSERT INTO $base (data,materia,tarea) VALUES ('$data', '$materia', '$tarea')";

if (mysqli_query($conn, $sql)) {
    echo " a la base de datos";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>
<script type="text/javascript">
function mensaje(){
alert("solo acepta números, puedes escribir hasta 10 caracteres");
}
</script>
<script type="text/javascript">
function solonumeros(e){
key=e.keyCode || e.which;

teclado=String.fromCharCode(key);

numeros="0123456789";

especiales="8-37-38-46-92-32-47";//array

caracteres_especiales="160-47-46-59-58";

teclado_especial=false;

for(var i in especiales){

if(key==especiales[i]){

teclado_especial=true;
}
}

if(numeros.indexOf(teclado)==-1 && !teclado_especial){
return false;
}
}
</script>
     <head>
   
    <title>Materia</title>
</head>

<body>
<center><font color="#333333" face="Segoe script" size="+6">Insertar deberes</font></center>
<br>
<br>
<center>
<form action="procesar.php" method="post" name="form">
<font size="+1" color="#333333" face="Segoe script">Data:</font>&nbsp;<input type="text" name="data" onKeyPress="return solonumeros(event)" onpaste="return false" maxlength="10" style="background-color: lightblue; color: gray; border: inset; border-color: orange" value="-/-/-" id="data">&nbsp&nbsp<input type="button" onclick="mensaje()" style=" cursor:help; background-color:lightgreen; border-bottom-color:#66FF00;" value="i">
<br>
<br>
<font size="+1" face="Segoe script">Materia:</font>&nbsp;<input type="text" name="materia" style="background-color: lightblue; color: gray; border: inset; border-color: orange" id="materia">
<br>
<br>
<font size="+1" face="Segoe script">Tarea:</font>
<br>
<br>
<textarea cols="50" rows="10" name="tarea" style="background-color: lightblue; color: gray; border: inset; border-color: orange" id="tarea"></textarea>
<br>
<br>
<a href="conectar.php">
<input type="submit" value="Enviar"  onclick="guardardatos()" style="background-color: orange; border: inset; border-color: orange; cursor: pointer;">&nbsp;<input type="reset" value="Limpiar formulario" style="background-color: orange; border: inset; border-color: orange; cursor: pointer;" name="ok" id="ok">
</a>
</form>
</center>
</body>
</html>
Código:
<?php
$servername = "sql201.260mb.net";
$username = "n260m_19293384";
$password = "iescalvia";
$base = "1eso_A";
// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Conecxion fallida: " . $conn->connect_error);
}
echo "Conectado";

//Insert data
$sql = "INSERT INTO $base (data,materia,tarea) VALUES ('$data', '$materia', '$tarea')";

if (mysqli_query($conn, $sql)) {
    echo " a la base de datos";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>

y al guardarlo me sale esto: Error: INSERT INTO 1eso_A (data,materia,tarea) VALUES ('', '', '')
No database selected


intenté con el código que me dijo Diego5 pero me da error y de esta forma esta que dice que no hay ninguna base de datos seleccionada.

No entiendo que está mal?

P.D: y mysqli_query no pude usarlo.

Gracias
Páginas: 1 ... 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [23] 24 25
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines