Jump to content

cañangasñangas

Ex- Staff
  • Posts

    1,258
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by cañangasñangas

  1. me falto el detalle de que era un long :mgay: Me sirvió perfecto gracias ;) solucionado, procedo al cierre...
  2. se me ocurre algo como esto int aleatorio(int a, int b){ int random = Math.round(Math.random()*(b-a)+a); return random; } tonces haces esto: val = aleatorio(1000000000,9999999999); ve como andas con eso y me dices..
  3. el otro dia estabamos con unos amigos hablando de mitos y leyendas, en ese conversacion un tipo me dijo que el kraken segun no se que mitologia fue un balrog que escapo de una guerra y se fue al mar, que tan cierto puede ser eso? Eso saludos a ver si me ayudan con esa duda...
  4. para ese tipo de notificaciones puedes modificar el error_reporting de php colocando esto en tu codigo... error_reporting(E_ALL ^ E_NOTICE); index.php no veo problemas, en consultas.php la conexion es asi: function miconexion(){ return mysql_connect("localhost","root",""); } te falta seleccionar la bd function dbSelection(){ return mysql_select_db("bd"): } en agregar: function agregar(){ $conexion = miconexion(); $dbSel = dbSelection(); $query = "INSERT INTO bd.usuario (nombre) VALUES ('".$_POST['nombre']."')"; $queryStr = sprintf($query); mysql_query($query); mysql_close($conexion); echo "<a href = 'index.php'>REGRESAR<a/>"; } en actualizar: function actualizar(){ $conexion = miconexion(); $dbSel = dbSelection(); $query = "UPDATE bd.usuario SET nombre='%s' WHERE id='".$_POST['id']."'"; $queryStr = sprintf($query); mysql_query($query); mysql_close($conexion); echo "<a href = 'index.php'>REGRESAR<a/>"; } en eliminar: function eliminar(){ $conexion = miconexion(); $query = "DELETE FROM bd.usuario WHERE id ='".$_POST['id']."'": $queryStr = sprintf($query); mysql_query($query); mysql_close($conexion); echo "<a href = 'index.php'>REGRESAR<a/>"; } a ver como andas con eso cumpa...
  5. auto-solucionadp Procedo al cierre
  6. Hola, gracias por tu comentario. La verdad que es que también considero que es lo mejor. De esa manera no sobrecargas la BD innecesariamente. Pero la pregunta del examen que pasó, indicaba que tenia que ser guardada en la BD. Saludos y gracias nuevamente. En ese caso para que ocupar base de datos, mejor ocupar directamente la libreria "directorios" de php... Bueno Antes que todo es un poco preocupante que siendo un posible profesional, no puedas hacer este tipo de problemas me causa un poco de preocupacion, pero bue... no soy quien para criticar.... te dejo una rutina super sencilla... antes debes tener estas columnas en tu tabla: id - int AUTO INCREMENTE //siempre es bueno tener un id... nombre - varchar //este contiene el nombre del archivo peso - int //este contiene el peso del archivo contenido - long blob //este contiene el contenido binario del archivo tipo - varchar // este contiene el tipo de archivo y extencion del archivo Bueno aca el uploader: <?php //edita tus valores aca $sql_data = array("server", "user", "pass", "data base", "tu tabla"); // tus datos mysql, servidor, usuario, clave, base de datos, y tabla $tipos_permitidos = array("jpg", "png", "bmp", "gif"); //extencion de archivos pertmitidos (en minusculas) $max_tiempo = 600; // tiempo maximo de ejecucion (para archivos grandes) en segundos $max_file_size = 1000; // peso maximo del archivo (para archivos grandes) en megas //no borrar nada aca!! ini_set("max_input_time", $max_tiempo); ini_set("max_execution_time", $max_tiempo+100); ini_set("post_max_size", ($max_file_size+1024)."M"); ini_set("memory_limit", ($max_file_size+1024)."M"); ini_set("upload_max_filesize", $max_file_size."M"); $link = mysql_connect($sql_data[0], $sql_data[1], $sql_data[2]); if($link != false && mysql_select_db($sql_data[3])){ if(isset($_POST["send"])){ $ext = explode(".", $_FILES["file"]["name"]); $ext = strtolower($ext[(count($ext)-1)]); if(in_array($ext, $tipos_permitidos)){ $theFile = $_FILES["file"]["tmp_name"]; $peso1 = filesize($theFile); $cont = addslashes(fread(fopen($theFile, "r"), $peso1)); $peso = $_FILES["file"]["size"]; $tipo = $_FILES["file"]["type"]; $nombre = $_FILES["file"]["name"]; if($peso >= 1 && $peso <= $max_file_size){ $sql = mysql_query("INSERT INTO ".$sql_data[4]." (nombre, peso, contenido, tipo) VALUES ('$nombre', '$peso', '$cont', '$tipo')"); if($sql){ echo "El archivo se subio correctamente"; } else{ echo "Hubo un error subiendo el archivo"; } } else{ echo "El archivo debe tener entre 1 byte y maximo $max_file_size MB"; } } else{ echo "Archivo con extension no permitida"; } } else{ ?> <form method="post" action="" enctype="multipart/form-data"> <table border="1"> <tr> <td>Seleccione archivo</td> <td><input type="file" name="file" /></td> </tr> <tr> <td colspan="2"><input type="submit" name="send" value="subir reporte" /></td> </tr> </table> </form> <?php } } else{ echo "Hubo un error conectando a la base de datos po mijo..."; } ?>y por si te falta.... para leer el archivo inserto en mysql te dejo un "lector" (lector_imagenes.php) <?php //edita tu variables $sql_data = array("server", "user", "pass", "data base", "tu tabla"); //no edites nada aca!! $id = $_GET["id_file"]; $link=mysql_connect($sql_data[0], $sql_data[1], $sql_data[2]); if($link != false && mysql_select_db($sql_data[3])){ $q = mysql_query("SELECT * FROM ".$sql_data[4]." WHERE id='$id'"); $f = mysql_fetch_array($q); header("Content-type: ".$f['tipo']); header("Content-length: ".$f['peso']); header("Content-Disposition: inline; filename=".$f['nombre']); echo $f["contenido"]; } else{ echo "Error"; } } else{ echo "Error"; } ?> entonces para leer la imagen debes hacer esto: <img src="lector_imagenes.php?id_file=n" /> n = id de la imagen que deseas ver... ve como andas con eso... Saludos. PD - EDITO: tu debes validar los valores que entraran en la base de datos porque esta rutina no la hice contra sql injection y demases...
  7. claro con ese metodo se podria pero habria que hacer unos cambios, mira yo tenia guardada una rutina que creo que te servira import java.util.ArrayList; import java.util.Collections; public class Test{ public static void main(String[] args){ String tus_strings[] = {"aca", "tus", "strings"}; ArrayList lista = new ArrayList(); for(int i=0;i<tus_strings.length;i++){ lista.add(tu_lista[$i]); } Collection.sort(lista); } } y como dicen arriba te falta la libreria collection
  8. hay una forma de ordear cosas, se llama bubble sort, te dejo una imagen de como funciona busca en google por bubble sort
  9. creo haber leido ese chiste en festival del chiste corto, creo
  10. me da lata hacer el codigo en c ya que necesitas ademas una funcion que te entrege la reversa del rut, asique te dejo un pseudo codigo: String codeRut(String rut){ rut = rut.reverse(); // supone que reverse entrega el String rut al reves int aux = 1; int sizeOf = rut.length(); // supone que length entrega el largo de rut for(int i=0;i<sizeOf;i++){ aux++; s+=atoi(rut[i])+aux; if(aux == 7){ aux=1; } } digit = 11-s%11; String d; if(digit == 11){ d="0"; }elseif(digit == 10){ d="K"; }else{ d=itoa(digit); } return d; }eso seria mas o menos..
  11. si tienes la voluntad de pedir ayudar porque no le pides ayuda a un profesional.... ;)
×
×
  • Create New...