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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 ... 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 [751] 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 ... 768
7501  Programación / PHP / Re: fopen + http error en: 12 Noviembre 2010, 15:36 pm
Supongo que estas intentando modificar un archivo en otro servidor no ?
En tal caso el error te dice que no soporta modificaciones externas. Osease, únicamente puedes leer el archivo pero no modificar lo.
Aparte el r+ es unicamente lectura. Para modificacion usa a+.

Si el archivo que intentas modificar esta situado en el mismo servidor donde usas el php script indica la ruta hacia el archivo sin usar el dominio ( fopen('carpeta1/carpeta2/archivo.txt','a+'); ). Si al archivo esta en un servidor externo puedes hacer un archivo adicional que coleccione la información mediante GET o POST y que lo escriba. O usar FTP.




Saludos
7502  Programación / PHP / Re: como le ago para modificar varios checkbox seleccionados en: 10 Noviembre 2010, 01:08 am
Resulta que si ningun checkbox esta selecionado no se envia ningun dato por lo tanto el $_POST['lista'] no se define y no contendra nada.
Lo unico que se me ocurre es que pongas un texbox hidden que se encargue de guardar las ids.
quedaria mas o menos asi

codigo para lista
Código
  1. <?php
  2. conectar();
  3. $result=mysql_query("select * FROM jqcalendar where Subject='$ficha-$codigo'");
  4. desconectar();
  5. while ($row=mysql_fetch_array($result))
  6. {
  7.  
  8. echo"
  9. <tr>
  10. <td>$contador</td>
  11.  
  12. <td>$row[1]</td>
  13. <td>$row[4]</td>
  14. <td>$row[5]</td>
  15.  
  16. <td>$row[2]</td>";
  17. if($row[7]==1){
  18. echo '<td><input name="lista[]" type="checkbox" value="'.$row[0].'" checked="checked"/>';
  19. echo '<input type="hidden" name="listah[]" value="'.$row[0].' checked="cheked"/></td>';
  20. } else{
  21. echo"<td><input name=lista[] type=checkbox value=$row[0]  />";
  22. echo '<input type="hidden" name="listah[]" value="'.$row[0].' checked="cheked"/></td>';
  23. }
  24. }  
  25. ?>

codigo que modifica
Código
  1. <?php  
  2. include("conexion.php");  
  3. conectar();  
  4. if(isset($_POST['lista'])) {  
  5. //incluir conexión a la bdd  
  6.  
  7. foreach ($_POST['lista'] as $v) { mysql_query("UPDATE jqcalendar  SET asistencia='1' where Id='$v' ");}      
  8. } else {
  9. //aqui es donde estoy intentando hacer que si se deselecciona un checkbox que
  10. // ya estaba seleccionado me cambie el valor a cero pero no me sale
  11. foreach ($_POST['listah'] as $v) { mysql_query("UPDATE jqcalendar  SET asistencia='0' where Id='$v' ");}
  12. desconectar();
  13. ?>
  14.  


Saludos
7503  Media / Diseño Gráfico / Re: Vídeo promocional: Proyecto achDesign'10 en: 4 Noviembre 2010, 02:44 am
Me ha gustado mucho. Tu pagina tambien xD
aunque se considere algo de spam



Saludos
7504  Seguridad Informática / Nivel Web / Re: Reportando un fallo de seguridad en una web, ¿problemas legales? en: 29 Octubre 2010, 00:24 am
Yo creo que depende de las leyes del país y tal.

Pero generalmente si no has modificado nada ni has hecho nada que perjudique el servidor no debería ser ilegal =).



Saludos
7505  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Curiosidad sobre el letrerito "nuevo" en: 22 Octubre 2010, 12:56 pm


Te refieres a este ? (este es del theme 2.0)

Creo que significa que hay nueva/s respuesta/s desde tu ultima visita. Por ejemplo. Ahora antes de entrar a este post deberías de verlo visto.



Saludos

7506  Programación / PHP / Re: Ayuda con verificacion de datos en php en: 22 Octubre 2010, 12:24 pm
::http://www.w3schools.com/php/php_post.asp <- Función Post
::http://php.net/manual/es/function.preg-replace.php <-- Función Preg_replace
::http://php.net/manual/es/function.preg-match.php <-- Función Preg:match
::http://wiki.elhacker.net/programacion/php/expresiones-regulares <-- Expresiones regulares Básico
::http://www.mclibre.org/consultar/php/lecciones/php_expresiones_regulares.html <-- Expresiones regulares
::http://www.desarrolloweb.com/articulos/2033.php <- Expresiones regulares 2
::http://es2.php.net/manual/es/function.substr.php <- Función substr
::http://php.net/manual/es/function.strtoupper.php <- Función strtoupper

Saludos
7507  Foros Generales / Noticias / Re: La alternativa del Gobierno a la ilegalidad del canon podría ser imponer una ... en: 22 Octubre 2010, 12:16 pm
Parece que la ministra esa no tiene ni p**a idea de Internet... hoy en día cualquier juego gratuito en linea te pesa 1GB y requiere una conexión buena para ser jugable. Seguramente hasta ella tiene contrado un 20megas y sus hijos (si es que tiene) descargan canciones por el ares.

Apoyo a La Muertع Blancα... un golpe de estado no vendria mal  :rolleyes:




Saludos
7508  Foros Generales / Foro Libre / Re: Un hombre puede golpear a su mujer en los Emiratos Árabes,solo si no deja marcas en: 20 Octubre 2010, 17:30 pm
Constance, son leyes. Antes aquí en España las mujeres no tenían derechos.. ami ese tipo de leyes no me gustan pero cada país con su cultura.. su tradición y sus leyes. Yo la verdad es que siempre he admirado esos países. Sus culturas me molan la leche ! xD





Saludos
7509  Programación / PHP / Re: Me dan una idea con una codigo? en: 19 Octubre 2010, 19:33 pm
Lo pongo porque asi tendria varios campos con el mismo nombre pero en forma de array que podre recuperar facilmente luego.
Código
  1. <?php
  2. // conexion base de datos "test"
  3. $conx = mysql_connect('localhost','root','');
  4. mysql_select_db('test',$conx);
  5.  
  6. if(isset($_POST['notaalumno']) && isset($_POST['idalumno']))
  7. {
  8. // definir $i como 0.
  9. $i = 0;
  10. // contar todos los inputs con nombre "idalumno"
  11. $cnt = count($_POST['idalumno']);
  12.  
  13. // mientras $i es menor a los inputs "idalumno" hacer while
  14. while ($i < $cnt)
  15. {
  16. // permitir solo 2 numeros o letra A.
  17. $regex = '/[a-zB-Z \/\'"]/';
  18. $nota = preg_replace($regex,'',substr($_POST['notaalumno'][$i],0,2));
  19.  
  20. // permitir solo numeros
  21. $alumno = (int)$_POST['idalumno'][$i];
  22.  
  23. // insertar en base de datos
  24. $query = mysql_query("UPDATE alumnos SET nota = '".$nota."' WHERE id_alum = ".$alumno);
  25.  
  26. // sumar +1
  27. $i++;
  28.  
  29. // imprimir
  30. print 'La nota del alumno con <b>ID</b>: '.$alumno.' ha sido actualizada.<br />';
  31. }
  32. }
  33.  
  34. // cierro conexion mysql
  35. mysql_close($conx);
  36. ?>

creo que esto es mas o menos lo que pides no ?

PD: La pagina inicial seria la misma excepto que
Código
  1. print '<td><input type="text" name="notaalumno[]" value="'.$alumno['nota'].'">';
seria
Código
  1. print '<td><input type="text" name="notaalumno[]" value="">';

Saludos
7510  Programación / PHP / Re: Me dan una idea con una codigo? en: 19 Octubre 2010, 15:28 pm
Veras, según lo que entiendo primero les imprimes y luego apuntas a otra web para validarlos. La pregunta que tengo es como los validas ? me refiero. Que es lo que haces para validar que validas y todo eso.

Darte una idea ? hmm

ya que tienes el id_alum puesto de nombre al input podrías luego al enviar los datos buscar con una query si es id existe y tal. El problema es que no se exactamente lo que validas y para que lo haces entonces como mucho te doy un ejemplo que se me ocurre xD

pagina_imprime_notas.php
Código
  1. <?php
  2. // conexion base de datos "test"
  3. $conx = mysql_connect('localhost','root','');
  4. mysql_select_db('test',$conx);
  5.  
  6. // suponiendo que en la base de datos tengo 4 campos "id_alumn,nombre,apellido y nota"
  7. $resultado = mysql_query('SELECT * FROM alumnos ORDER BY id_alum');
  8.  
  9. // imprimo la tabla y el formulario
  10. print '<form action="validar.php" method="POST">';
  11. print '<table border="1">';
  12. print '<tr><th>Nombre</th><th>Apellido</th><th>Nota</th>';
  13.  
  14.  
  15. // saco los datos
  16. while($alumno = mysql_fetch_array($resultado))
  17.  {
  18. print '<tr><td>'.$alumno['nombre'].'</td>';
  19. print '<td>'.$alumno['apellido'].'</td>';
  20. print '<td><input type="text" name="notaalumno[]" value="'.$alumno['nota'].'">';
  21. print '<input type="hidden" name=idalumno[]" value="'.$alumno['id_alum'].'"></td></tr>';
  22.  }
  23.  
  24. // cierro la tabla y el formulario
  25. print '</table>';
  26. print '<hr><input type="submit" value="Validar"></form>';
  27.  
  28.  
  29. // cierro conexion mysql
  30. mysql_close($conx);
  31. ?>

validar.php
Código
  1. <?php
  2. // conexion base de datos "test"
  3. $conx = mysql_connect('localhost','root','');
  4. mysql_select_db('test',$conx);
  5.  
  6. if(isset($_POST['notaalumno']) && isset($_POST['idalumno']))
  7. {
  8. $i = 0;
  9. $cnt = count($_POST['idalumno']);
  10. while ($i < $cnt)
  11. {
  12. // imprimo ID del alumno
  13. print 'ID = '.$_POST['idalumno'][$i];
  14.  
  15. // imprimo NOTA del alumno obtenida mediante POST
  16. print ' NOTA = '.$_POST['notaalumno'][$i];
  17.  
  18. // compruebo si la nota es = que la de la base de datos
  19. // obtengo la nota asociada al ID del alumno enviado mediante POST
  20. $query = mysql_query('Select nota FROM alumnos WHERE id_alum ='.$_POST['idalumno'][$i]);
  21. $nota = mysql_fetch_array($query);
  22. print ' VALIDA? =';
  23. // en caso de valida imprime "Si" si no imprime "No"
  24. if($nota['nota'] == $_POST['notaalumno'][$i]) {print '<b>Si</b>';} else {print '<b>No</b>';}
  25. print '<br>';
  26. $i++;
  27. }
  28.  
  29. }
  30. // cierro conexion mysql
  31. mysql_close($conx);
  32. ?>

Lo que hace es poner un campo oculto que almacena el ID del alumno. Se puede mejorar y la seguridad es muy baja pero es solo pa que te sirva de referencia.


Saludos

Páginas: 1 ... 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 [751] 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 ... 768
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines