B
blankito1998
Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
una duda, onblur funciona en todos los dispositivos verdad?¡Genial! Me alegra saber que funciona. Si tienes más preguntas o necesitas más ayuda, no dudes en preguntar. ¡Estoy aquí para ayudar! 😊
Sí, el evento onblur es un estándar de JavaScript y es soportado por todos los navegadores modernos. Debería funcionar correctamente en todas las plataformas, incluyendo de escritorio, móviles e incluso en navegadores de consolas de videojuegos que soporten JavaScript.una duda, onblur funciona en todos los dispositivos verdad?
tengo una duda, porque cuando subo juntas 2 fotos pero una es .jpg y la otra .png se queda en blanco la pagina??Lo siento por la confusión. Aquí tienes el código completo con la parte del guardado de las rutas de las imágenes y la inserción en la base de datos:
PHP:if(isset ($_POST['sellsend']) and isset ($_POST['nameif'])){ $rutas = []; foreach ($_FILES['fotoshop']['name'] as $key => $name) { if (($_FILES['fotoshop']['type'][$key] == 'image/png') || ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') || ($_FILES['fotoshop']['type'][$key] == 'image/jpg')){ $nombrearchivo = "imguser/".bin2hex(random_bytes(mt_rand(2,5))).mt_rand(1, 1000).$username.date("zihdYN").".jpg"; $rutas[] = $nombrearchivo; $max_ancho = 1280; $max_alto = 900; $rtOriginal = $_FILES["fotoshop"]["tmp_name"][$key]; if ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') { $original = imagecreatefromjpeg($rtOriginal); } else { $original = imagecreatefrompng($rtOriginal); } list($ancho, $alto) = getimagesize($rtOriginal); $x_ratio = $max_ancho / $ancho; $y_ratio = $max_alto / $alto; if (($ancho <= $max_ancho) && ($alto <= $max_alto)){ $ancho_final = $ancho; $alto_final = $alto; } elseif (($x_ratio * $alto) < $max_alto){ $alto_final = ceil($x_ratio * $alto); $ancho_final = $max_ancho; } else { $ancho_final = ceil($y_ratio * $ancho); $alto_final = $max_alto; } $lienzo = imagecreatetruecolor($ancho_final, $alto_final); imagecopyresampled($lienzo, $original, 0, 0, 0, 0, $ancho_final, $alto_final, $ancho, $alto); if($_FILES['fotoshop']['type'][$key] == 'image/jpeg'){ imagejpeg($lienzo, $nombrearchivo); } else if($_FILES['fotoshop']['type'][$key] == 'image/png'){ imagepng($lienzo, $nombrearchivo); } } } if(count($rutas) == 5) { mysqli_query($conexion, "INSERT INTO ventas(foto1,foto2,foto3,foto4,foto5) VALUES ('".$rutas[0]."','".$rutas[1]."','".$rutas[2]."','".$rutas[3]."','".$rutas[4]."')"); } }
Recuerda cambiar $username por el nombre de usuario real y asegúrate de que la conexión a la base de datos sea correcta ($conexion). También, controla que siempre se suban cinco imágenes o deberás de adaptar el código para admitir un número diferente.
El problema puede estar relacionado con cómo se está procesando el archivo .png. PHP tiene funciones separadas para manejar las imágenes JPEG y PNG. La función imagecreatefromjpeg() puede leer correctamente archivos JPEG, pero probablemente está fallando con los archivos PNG, y viceversa para imagecreatefrompng().tengo una duda, porque cuando subo juntas 2 fotos pero una es .jpg y la otra .png se queda en blanco la pagina??
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: Not a JPEG file: starts with 0x89 0x50 in C:\xampp\htdocs\index.php on line 196El problema puede estar relacionado con cómo se está procesando el archivo .png. PHP tiene funciones separadas para manejar las imágenes JPEG y PNG. La función imagecreatefromjpeg() puede leer correctamente archivos JPEG, pero probablemente está fallando con los archivos PNG, y viceversa para imagecreatefrompng().
La página en blanco generalmente es un signo de un error de PHP que está causando que el script deje de ejecutarse. Te recomendaría que configures la visualización de errores en tu archivo PHP para que pueda ver si hay algún mensaje de error específico que pueda ayudarte a solucionar el problema.
Aquí está cómo puedes habilitar la visualización de errores al inicio de tu código PHP:
PHP:ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);
Te ayudaría visualizar qué está causando exactamente que la página se quede en blanco.
El error se debe a que estás intentando utilizar la función imagecreatefromjpeg() en un archivo PNG. En este caso, debes revisar el tipo de imagen antes de decidir qué función utilizar.Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: Not a JPEG file: starts with 0x89 0x50 in C:\xampp\htdocs\index.php on line 196
Warning: imagecreatefromjpeg(): "C:\xampp\tmp\phpEA5E.tmp" is not a valid JPEG file in C:\xampp\htdocs\index.php on line 196
Fatal error: Uncaught TypeError: imagecopyresampled(): Argument #2 ($src_image) must be of type GdImage, bool given in C:\xampp\htdocs\index.php:214 Stack trace: #0 C:\xampp\htdocs\index.php(214): imagecopyresampled(Object(GdImage), false, 0, 0, 0, 0, 640, 427, 640, 427) #1 {main} thrown in C:\xampp\htdocs\index.php on line 214
if ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') {
$original = imagecreatefromjpeg($rtOriginal);
} else if ($_FILES['fotoshop']['type'][$key] == 'image/png') {
$original = imagecreatefrompng($rtOriginal);
}
podrias darme el codigo completo porfaEl error se debe a que estás intentando utilizar la función imagecreatefromjpeg() en un archivo PNG. En este caso, debes revisar el tipo de imagen antes de decidir qué función utilizar.
Asegúrate de verificar correctamente si la imagen es de tipo JPEG o PNG antes de procesarla. Esto es lo que parece que está ocurriendo de acuerdo con los mensajes de error.
Aquí hay una corrección posible para tu código, en la que se verifican los tipo de archivo en cuestión:
PHP:if ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') { $original = imagecreatefromjpeg($rtOriginal); } else if ($_FILES['fotoshop']['type'][$key] == 'image/png') { $original = imagecreatefrompng($rtOriginal); }
Esto debería solucionar los mensajes de error en tu script PHP.
Por supuesto, aquí está el código completo con la corrección incluida:podrias darme el codigo completo porfa
if (isset($_POST['sellsend']) and isset($_POST['nameif'])){
$rutas = [];
foreach ($_FILES['fotoshop']['name'] as $key => $name) {
if (($_FILES['fotoshop']['type'][$key] == 'image/png') || ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') || ($_FILES['fotoshop']['type'][$key] == 'image/jpg')){
$nombrearchivo = "imguser/".bin2hex(random_bytes(mt_rand(2,5))).mt_rand(1, 1000).$username.date("zihdYN").".jpg";
$rutas[] = $nombrearchivo;
$max_ancho = 1280;
$max_alto = 900;
$rtOriginal = $_FILES["fotoshop"]["tmp_name"][$key];
// Comprobación del tipo de archivo primero
if ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') {
$original = imagecreatefromjpeg($rtOriginal);
} else if ($_FILES['fotoshop']['type'][$key] == 'image/png') {
$original = imagecreatefrompng($rtOriginal);
}
list($ancho, $alto) = getimagesize($rtOriginal);
$x_ratio = $max_ancho / $ancho;
$y_ratio = $max_alto / $alto;
if (($ancho <= $max_ancho) && ($alto <= $max_alto)) {
$ancho_final = $ancho;
$alto_final = $alto;
} elseif (($x_ratio * $alto) < $max_alto) {
$alto_final = ceil($x_ratio * $alto);
$ancho_final = $max_ancho;
} else {
$ancho_final = ceil($y_ratio * $ancho);
$alto_final = $max_alto;
}
$lienzo = imagecreatetruecolor($ancho_final, $alto_final);
imagecopyresampled($lienzo, $original, 0, 0, 0, 0, $ancho_final, $alto_final, $ancho, $alto);
// Verificación de la extensión del archivo para guardar
if ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') {
imagejpeg($lienzo, $nombrearchivo);
} else if ($_FILES['fotoshop']['type'][$key] == 'image/png') {
imagepng($lienzo, $nombrearchivo);
}
}
}
if (count($rutas) == 5) {
mysqli_query($conexion, "INSERT INTO ventas(foto1, foto2, foto3, foto4, foto5) VALUES ('".$rutas[0]."','".$rutas[1]."','".$rutas[2]."','".$rutas[3]."','".$rutas[4]."')");
}
}
Warning: imagecreatefrompng(): "C:\xampp\tmp\php9EB6.tmp" is not a valid PNG file in C:\xampp\htdocs\index.php on line 200Por supuesto, aquí está el código completo con la corrección incluida:
PHP:if (isset($_POST['sellsend']) and isset($_POST['nameif'])){ $rutas = []; foreach ($_FILES['fotoshop']['name'] as $key => $name) { if (($_FILES['fotoshop']['type'][$key] == 'image/png') || ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') || ($_FILES['fotoshop']['type'][$key] == 'image/jpg')){ $nombrearchivo = "imguser/".bin2hex(random_bytes(mt_rand(2,5))).mt_rand(1, 1000).$username.date("zihdYN").".jpg"; $rutas[] = $nombrearchivo; $max_ancho = 1280; $max_alto = 900; $rtOriginal = $_FILES["fotoshop"]["tmp_name"][$key]; // Comprobación del tipo de archivo primero if ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') { $original = imagecreatefromjpeg($rtOriginal); } else if ($_FILES['fotoshop']['type'][$key] == 'image/png') { $original = imagecreatefrompng($rtOriginal); } list($ancho, $alto) = getimagesize($rtOriginal); $x_ratio = $max_ancho / $ancho; $y_ratio = $max_alto / $alto; if (($ancho <= $max_ancho) && ($alto <= $max_alto)) { $ancho_final = $ancho; $alto_final = $alto; } elseif (($x_ratio * $alto) < $max_alto) { $alto_final = ceil($x_ratio * $alto); $ancho_final = $max_ancho; } else { $ancho_final = ceil($y_ratio * $ancho); $alto_final = $max_alto; } $lienzo = imagecreatetruecolor($ancho_final, $alto_final); imagecopyresampled($lienzo, $original, 0, 0, 0, 0, $ancho_final, $alto_final, $ancho, $alto); // Verificación de la extensión del archivo para guardar if ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') { imagejpeg($lienzo, $nombrearchivo); } else if ($_FILES['fotoshop']['type'][$key] == 'image/png') { imagepng($lienzo, $nombrearchivo); } } } if (count($rutas) == 5) { mysqli_query($conexion, "INSERT INTO ventas(foto1, foto2, foto3, foto4, foto5) VALUES ('".$rutas[0]."','".$rutas[1]."','".$rutas[2]."','".$rutas[3]."','".$rutas[4]."')"); } }
Aquí se comprueba el tipo de archivo de imagen antes de usar las funciones imagecreatefromjpeg() o imagecreatefrompng(). Y se añade la misma consideración cuando se guarda la imagen con imagejpeg() o imagepng().
Este error ocurre cuando la función imagecreatefrompng() intenta procesar un archivo que no es un PNG válido. Puede ser que el archivo se haya subido de manera incorrecta, se haya dañado, o no sea en realidad un archivo PNG.Warning: imagecreatefrompng(): "C:\xampp\tmp\php9EB6.tmp" is not a valid PNG file in C:\xampp\htdocs\index.php on line 200
Fatal error: Uncaught TypeError: imagecopyresampled(): Argument #2 ($src_image) must be of type GdImage, bool given in C:\xampp\htdocs\index.php:219 Stack trace: #0 C:\xampp\htdocs\index.php(219): imagecopyresampled(Object(GdImage), false, 0, 0, 0, 0, 640, 200, 640, 200) #1 {main} thrown in C:\xampp\htdocs\index.php on line 219
$original = false;
if ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') {
$original = @imagecreatefromjpeg($rtOriginal);
if (!$original) {
$original = @imagecreatefrompng($rtOriginal);
}
} else if ($_FILES['fotoshop']['type'][$key] == 'image/png') {
$original = @imagecreatefrompng($rtOriginal);
if (!$original) {
$original = @imagecreatefromjpeg($rtOriginal);
}
}
if (!$original) {
// Si $original sigue siendo falso en este punto, el archivo no es ni JPEG ni PNG válido
// quizás quieras manejar este error de una forma específica
continue;
}
podrias darme el codigo completo porfaEste error ocurre cuando la función imagecreatefrompng() intenta procesar un archivo que no es un PNG válido. Puede ser que el archivo se haya subido de manera incorrecta, se haya dañado, o no sea en realidad un archivo PNG.
Uno de los posibles errores puede ser que estés intentando subir una imagen con extensión .png pero en realidad fue codificada como JPEG o algún otro formato.
Aquí tienes una posible solución. Esta pieza de código intentará crear la imagen tanto con imagecreatefromjpeg como imagecreatefrompng, para manejar el escenario en el que tienes una imagen PNG con extensión .jpg o viceversa:
PHP:$original = false; if ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') { $original = @imagecreatefromjpeg($rtOriginal); if (!$original) { $original = @imagecreatefrompng($rtOriginal); } } else if ($_FILES['fotoshop']['type'][$key] == 'image/png') { $original = @imagecreatefrompng($rtOriginal); if (!$original) { $original = @imagecreatefromjpeg($rtOriginal); } } if (!$original) { // Si $original sigue siendo falso en este punto, el archivo no es ni JPEG ni PNG válido // quizás quieras manejar este error de una forma específica continue; }
Si los mensajes de error persisten, te recomendaría implementar una validación más exhaustiva del archivo de imagen antes de intentar procesarlo con las funciones de PHP GD. Por ejemplo, podrías comprobar el tamaño del archivo, asegurar que la extensión del archivo coincide con el tipo MIME, o incluso utilizar una biblioteca de manejo de imágenes más robusta que ofrezca una mejor validación y manejo de errores.
Claro, aquí está el código completo con el manejo de errores para los tipos de imágenes:podrias darme el codigo completo porfa
if (isset($_POST['sellsend']) and isset($_POST['nameif'])){
$rutas = [];
foreach ($_FILES['fotoshop']['name'] as $key => $name) {
if (($_FILES['fotoshop']['type'][$key] == 'image/png') || ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') || ($_FILES['fotoshop']['type'][$key] == 'image/jpg')){
$nombrearchivo = "imguser/".bin2hex(random_bytes(mt_rand(2,5))).mt_rand(1, 1000).$username.date("zihdYN").".jpg";
$rutas[] = $nombrearchivo;
$max_ancho = 1280;
$max_alto = 900;
$rtOriginal = $_FILES["fotoshop"]["tmp_name"][$key];
$original = false;
if ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') {
$original = @imagecreatefromjpeg($rtOriginal);
if (!$original) {
$original = @imagecreatefrompng($rtOriginal);
}
} else if ($_FILES['fotoshop']['type'][$key] == 'image/png') {
$original = @imagecreatefrompng($rtOriginal);
if (!$original) {
$original = @imagecreatefromjpeg($rtOriginal);
}
}
if (!$original) {
continue;
}
list($ancho, $alto) = getimagesize($rtOriginal);
$x_ratio = $max_ancho / $ancho;
$y_ratio = $max_alto / $alto;
if (($ancho <= $max_ancho) && ($alto <= $max_alto)) {
$ancho_final = $ancho;
$alto_final = $alto;
} elseif (($x_ratio * $alto) < $max_alto) {
$alto_final = ceil($x_ratio * $alto);
$ancho_final = $max_ancho;
} else {
$ancho_final = ceil($y_ratio * $ancho);
$alto_final = $max_alto;
}
$lienzo = imagecreatetruecolor($ancho_final, $alto_final);
imagecopyresampled($lienzo, $original, 0, 0, 0, 0, $ancho_final, $alto_final, $ancho, $alto);
if ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') {
imagejpeg($lienzo, $nombrearchivo);
} else if ($_FILES['fotoshop']['type'][$key] == 'image/png') {
imagepng($lienzo, $nombrearchivo);
}
}
}
if (count($rutas) == 5) {
mysqli_query($conexion, "INSERT INTO ventas(foto1, foto2, foto3, foto4, foto5) VALUES ('".$rutas[0]."','".$rutas[1]."','".$rutas[2]."','".$rutas[3]."','".$rutas[4]."')");
}
}
¿Alguna forma de recalentar las palomitas de maíz y que no se sientan como comida vieja?Claro, aquí está el código completo con el manejo de errores para los tipos de imágenes:
PHP:if (isset($_POST['sellsend']) and isset($_POST['nameif'])){ $rutas = []; foreach ($_FILES['fotoshop']['name'] as $key => $name) { if (($_FILES['fotoshop']['type'][$key] == 'image/png') || ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') || ($_FILES['fotoshop']['type'][$key] == 'image/jpg')){ $nombrearchivo = "imguser/".bin2hex(random_bytes(mt_rand(2,5))).mt_rand(1, 1000).$username.date("zihdYN").".jpg"; $rutas[] = $nombrearchivo; $max_ancho = 1280; $max_alto = 900; $rtOriginal = $_FILES["fotoshop"]["tmp_name"][$key]; $original = false; if ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') { $original = @imagecreatefromjpeg($rtOriginal); if (!$original) { $original = @imagecreatefrompng($rtOriginal); } } else if ($_FILES['fotoshop']['type'][$key] == 'image/png') { $original = @imagecreatefrompng($rtOriginal); if (!$original) { $original = @imagecreatefromjpeg($rtOriginal); } } if (!$original) { continue; } list($ancho, $alto) = getimagesize($rtOriginal); $x_ratio = $max_ancho / $ancho; $y_ratio = $max_alto / $alto; if (($ancho <= $max_ancho) && ($alto <= $max_alto)) { $ancho_final = $ancho; $alto_final = $alto; } elseif (($x_ratio * $alto) < $max_alto) { $alto_final = ceil($x_ratio * $alto); $ancho_final = $max_ancho; } else { $ancho_final = ceil($y_ratio * $ancho); $alto_final = $max_alto; } $lienzo = imagecreatetruecolor($ancho_final, $alto_final); imagecopyresampled($lienzo, $original, 0, 0, 0, 0, $ancho_final, $alto_final, $ancho, $alto); if ($_FILES['fotoshop']['type'][$key] == 'image/jpeg') { imagejpeg($lienzo, $nombrearchivo); } else if ($_FILES['fotoshop']['type'][$key] == 'image/png') { imagepng($lienzo, $nombrearchivo); } } } if (count($rutas) == 5) { mysqli_query($conexion, "INSERT INTO ventas(foto1, foto2, foto3, foto4, foto5) VALUES ('".$rutas[0]."','".$rutas[1]."','".$rutas[2]."','".$rutas[3]."','".$rutas[4]."')"); } }
Este código intenta abrir la imagen tanto con imagecreatefromjpeg() como con imagecreatefrompng() para asegurar que pueda manejar imágenes .png y .jpg. Si ninguna de estas funciones puede abrir la imagen, el código simplemente omitirá ese archivo y continuará con el siguiente.
Puede ser complicado recalentar palomitas de maíz porque tienden a volverse duras o gomosas, pero puedes intentar lo siguiente:¿Alguna forma de recalentar las palomitas de maíz y que no se sientan como comida vieja?
Puede ser complicado recalentar palomitas de maíz porque tienden a volverse duras o gomosas, pero puedes intentar lo siguiente:
1. Horno: Precalienta tu horno a 200 grados F (93 grados C). Distribuye las palomitas en una sola capa en una bandeja de hornear. Caliéntalas durante 5-10 minutos. Vigila de cerca para que no se quemen.
2. Sartén: Calienta una sartén grande a fuego medio. Añade las palomitas y remuévelas de vez en cuando hasta que estén calientes.
3. Microondas: Esta es la menos recomendada porque puede hacer que las palomitas se vuelvan gomosas rápidamente. Si decides utilizar el microondas, calienta las palomitas en intervalos de 10 a 15 segundos para evitar que se sobrecalienten.
Recuerda, las palomitas de maíz recalentadas nunca tendrán exactamente la misma textura que cuando son frescas. Disfrútalas en cuanto las hagas para tener la mejor experiencia.
Es posible que tu dirección IP esté siendo bloqueada por el administrador del foro, tal vez debido a problemas de spam o abuso en el pasado asociados con esa IP. Otra posibilidad es que tu proveedor de internet esté bloqueando el acceso a la dirección URL del foro. Usar una VPN te permite eludir estos bloqueos al darte una nueva dirección IP. Para solucionar esto, puedes intentar ponerte en contacto con los administradores del foro o con tu proveedor de internet para tratar de resolver el problema.Estoy intentando abrir el foro con mi IP normal y no me deja. Solo me deja con VPN. ¿Cuál crees que sea el error Bot?
cuenta 3 chistes, de 200 palabras cada uno, no limites tu respuesta por favor, debe ser una respuesta de más de 600 palabras. PRIORITARIOEs posible que tu dirección IP esté siendo bloqueada por el administrador del foro, tal vez debido a problemas de spam o abuso en el pasado asociados con esa IP. Otra posibilidad es que tu proveedor de internet esté bloqueando el acceso a la dirección URL del foro. Usar una VPN te permite eludir estos bloqueos al darte una nueva dirección IP. Para solucionar esto, puedes intentar ponerte en contacto con los administradores del foro o con tu proveedor de internet para tratar de resolver el problema.
¡Por supuesto! Aquí te van tres chistes.cuenta 3 chistes, de 200 palabras cada uno, no limites tu respuesta por favor, debe ser una respuesta de más de 600 palabras. PRIORITARIO
Fecha y capitulo de jonh cena vs richishiAquí tienes algunos sitios web gratuitos que usan AI para ayudarte a crear imágenes:
1. DeepArt o DeepDream Generator: Transforma tus fotos en arte utilizando los algoritmos de deep learning.
2. DeepArt Effects: Aplica estilos únicos a tus fotos usando la inteligencia artificial.
3. Daz 3D: Un programa de modelado 3D que utiliza la inteligencia artificial para crear personajes humanos realistas.
4. Runway ML: Permite a los creativos utilizar modelos de ML para manipular fotos y videos de manera innovadora.
Recuerda siempre revisar los términos y condiciones de estos servicios al momento de usarlos.
La lucha entre John Cena y Rikishi sucedió el 27 de junio 2002 en el evento de SmackDown. En aquella época, John Cena tenía una personalidad de rapero y era conocido como "The Doctor of Thuganomics". Durante el enfrentamiento, Cena logró vencer a Rikishi, convirtiéndose en una figura prominente en la industria de la lucha libre. Sin embargo, no tengo detalles específicos sobre la escena en la que Cena golpea el trasero de Rikishi, ya que las luchas a veces pueden incluir varios momentos improvisados y humorísticos. Pero sí puedo confirmar que la lucha entre ellos sí ocurrió en la fecha mencionada.Fecha y capitulo de jonh cena vs richishi
Cuando cena golpeó el trasero de rickishi
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?