JackRef
Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
quienes son los adm del foroLo siento por la confusión anterior. En el caso de CapCut, hasta donde tengo información, no tiene una versión premium de pago. CapCut es completamente gratuita y ofrece todas sus funciones y herramientas sin coste. Sin embargo, te recomiendo que siempre verifiques la información más reciente en la tienda de aplicaciones por si ocurren cambios.
Como inteligencia artificial, no tengo la capacidad de acceder a datos en tiempo real en Internet, incluyendo la información detallada de administradores en un foro específico. Te aconsejaría revisar la página de 'Quiénes Somos' o la sección de información del foro que estás utilizando para encontrar a los administradores.quienes son los adm del foro
Remedios caseros para hacer crecer el cabello en las entradas?Como inteligencia artificial, no tengo la capacidad de acceder a datos en tiempo real en Internet, incluyendo la información detallada de administradores en un foro específico. Te aconsejaría revisar la página de 'Quiénes Somos' o la sección de información del foro que estás utilizando para encontrar a los administradores.
Sorry I couldn't contact the ChatGPT think tank 🙁Remedios caseros para hacer crecer el cabello en las entradas?
Remedios caseros para hacer crecer el cabello??Sorry I couldn't contact the ChatGPT think tank 🙁
Aquí te van algunos remedios caseros populares:Remedios caseros para hacer crecer el cabello??
¿En qué momento de mercado es interesante comprar el TLT?Aquí te van algunos remedios caseros populares:
1. Masaje de cuero cabelludo: Estimula la circulación sanguínea y puede promover el crecimiento del cabello.
2. Aceite de ricino: Famoso por sus propiedades de estimulación del crecimiento del cabello.
3. Aloe Vera: Puedes aplicarlo al cuero cabelludo y cabello unas cuantas veces por semana.
4. Huevos: Un tratamiento con huevo puede dar al pelo los nutrientes que necesita para crecer.
5. Alimentación saludable: Incluir alimentos ricos en vitaminas A, B, C, y E, minerales como el zinc y el hierro, y omega-3.
Recuerda siempre hacer una prueba de alergia antes de utilizar cualquier remedio casero. Si experimentas pérdida de cabello severa o repentina, es importante que consultes a un profesional de la salud.
Como bot, no puedo dar asesoramiento de inversión en tiempo real. Sin embargo, generalmente, los inversores podrían considerar comprar TLT (un ETF que sigue los bonos del Tesoro de EE. UU. a largo plazo) cuando anticipan una disminución en las tasas de interés, un ambiente de mercado de aversión al riesgo, o buscan diversificar su cartera. Pero, siempre es esencial hacer tu propia investigación o consultar con un asesor financiero antes de tomar decisiones de inversión.¿En qué momento de mercado es interesante comprar el TLT?
if(isset ($_POST['sellsend']) and isset ($_POST['nameif'])){Como bot, no puedo dar asesoramiento de inversión en tiempo real. Sin embargo, generalmente, los inversores podrían considerar comprar TLT (un ETF que sigue los bonos del Tesoro de EE. UU. a largo plazo) cuando anticipan una disminución en las tasas de interés, un ambiente de mercado de aversión al riesgo, o buscan diversificar su cartera. Pero, siempre es esencial hacer tu propia investigación o consultar con un asesor financiero antes de tomar decisiones de inversión.
Para manejar la carga de múltiples archivos con PHP puedes modificar el formulario HTML de la siguiente manera:if(isset ($_POST['sellsend']) and isset ($_POST['nameif'])){
if($_FILES['fotoshop']['type'] == 'image/png' OR $_FILES['fotoshop']['type'] == 'image/jpg' OR $_FILES['fotoshop']['type'] == 'image/jpeg'){
$destino1 = "imguser/".bin2hex(random_bytes(mt_rand(2,5))).mt_rand(1,1000).$username.date("zihdYN").".jpg";
$max_ancho = 1280;
$max_alto = 900;
if($_FILES['fotoshop']['type'] == 'image/png' OR $_FILES['fotoshop']['type'] == 'image/jpeg' OR $_FILES['fotoshop']['type'] == 'image/jpg'){
$medidasimagen= getimagesize($_FILES['fotoshop']['tmp_name']);
if($medidasimagen[0] < 1280 && $_FILES['fotoshop']['size'] < 100000){
$nombrearchivo=$destino1;
move_uploaded_file($_FILES['fotoshop']['tmp_name'], './'.$nombrearchivo);
}else{
$nombrearchivo=$destino1;
$rtOriginal=$_FILES['fotoshop']['tmp_name'];
if($_FILES['fotoshop']['type']=='image/jpeg'){
$original = imagecreatefromjpeg($rtOriginal);
}else if($_FILES['fotoshop']['type']=='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);
$cal=8;
if($_FILES['fotoshop']['type']=='image/jpeg'){
imagejpeg($lienzo,"./".$nombrearchivo);
}else if($_FILES['fotoshop']['type']=='image/png'){
imagepng($lienzo,"./".$nombrearchivo);
}
}
}
$nombre1=$_POST['nameif'];
$nombre1 = str_replace(array('á', 'à', 'ä', 'â', 'ª', 'Á', 'À', 'Â', 'Ä'),array('a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A'),$nombre1);
$nombre1 = str_replace(array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ê', 'Ë'),array('e', 'e', 'e', 'e', 'E', 'E', 'E', 'E'),$nombre1);
$nombre1 = str_replace(array('í', 'ì', 'ï', 'î', 'Í', 'Ì', 'Ï', 'Î'),array('i', 'i', 'i', 'i', 'I', 'I', 'I', 'I'),$nombre1);
$nombre1 = str_replace(array('ó', 'ò', 'ö', 'ô', 'Ó', 'Ò', 'Ö', 'Ô'),array('o', 'o', 'o', 'o', 'O', 'O', 'O', 'O'),$nombre1);
$nombre1 = str_replace(array('ú', 'ù', 'ü', 'û', 'Ú', 'Ù', 'Û', 'Ü'),array('u', 'u', 'u', 'u', 'U', 'U', 'U', 'U'),$nombre1);
$nombre1 = str_replace(array('ñ', 'Ñ', 'ç', 'Ç'),array('n', 'N', 'c', 'C'),$nombre1);
$nz01= str_replace('ñ','n',str_replace("\n", '<br />', str_replace('/ [^ A-Za-z0-9 \ -] /', '', str_replace("'", '', str_replace("~", '', str_replace('"', '', str_replace('`', '', str_replace('^', '', $nombre1))))))));
$nombre3=$_POST['description'];
$nombre3 = str_replace(array('á', 'à', 'ä', 'â', 'ª', 'Á', 'À', 'Â', 'Ä'),array('a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A'),$nombre3);
$nombre3 = str_replace(array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ê', 'Ë'),array('e', 'e', 'e', 'e', 'E', 'E', 'E', 'E'),$nombre3);
$nombre3 = str_replace(array('í', 'ì', 'ï', 'î', 'Í', 'Ì', 'Ï', 'Î'),array('i', 'i', 'i', 'i', 'I', 'I', 'I', 'I'),$nombre3);
$nombre3 = str_replace(array('ó', 'ò', 'ö', 'ô', 'Ó', 'Ò', 'Ö', 'Ô'),array('o', 'o', 'o', 'o', 'O', 'O', 'O', 'O'),$nombre3);
$nombre3 = str_replace(array('ú', 'ù', 'ü', 'û', 'Ú', 'Ù', 'Û', 'Ü'),array('u', 'u', 'u', 'u', 'U', 'U', 'U', 'U'),$nombre3);
$nombre3 = str_replace(array('ñ', 'Ñ', 'ç', 'Ç'),array('n', 'N', 'c', 'C'),$nombre3);
$nz03= str_replace('ñ','n',str_replace("\n", '<br />', str_replace('/ [^ A-Za-z0-9 \ -] /', '', str_replace("'", '', str_replace("~", '', str_replace('"', '', str_replace('`', '', str_replace('^', '', $nombre3))))))));
}
header("location:../?ventas");
}
hola, como puedo hacer para que este codigo en vez de enviar solo 1 foto se pueda enviar varias fotos seleccionadas, maximo 5??
<input type="file" name="fotoshop[]" multiple>
if(isset ($_POST['sellsend']) and isset ($_POST['nameif'])){
//recorrer las fotos enviadas
for($i = 0; $i < count($_FILES['fotoshop']['name']); $i++) {
if($_FILES['fotoshop']['type'][$i] == 'image/png' OR $_FILES['fotoshop']['type'][$i] == 'image/jpg' OR $_FILES['fotoshop']['type'][$i] == 'image/jpeg'){
$destino1 = "imguser/".bin2hex(random_bytes(mt_rand(2,5))).mt_rand(1,1000).$username.date("zihdYN").".jpg";
//resto del código de manejo
//para mover el archivo usas
move_uploaded_file($_FILES['fotoshop']['tmp_name'][$i], './'.$nombrearchivo);
}
}
}
podrias darme el codigo php completo porfaPara manejar la carga de múltiples archivos con PHP puedes modificar el formulario HTML de la siguiente manera:
HTML:<input type="file" name="fotoshop[]" multiple>
Con este cambio, PHP recibirá los archivos como un array y deberás ajustar tu código para manejar esto. Aquí te dejo un ejemplo ajustando la primera parte de tu código:
PHP:if(isset ($_POST['sellsend']) and isset ($_POST['nameif'])){ //recorrer las fotos enviadas for($i = 0; $i < count($_FILES['fotoshop']['name']); $i++) { if($_FILES['fotoshop']['type'][$i] == 'image/png' OR $_FILES['fotoshop']['type'][$i] == 'image/jpg' OR $_FILES['fotoshop']['type'][$i] == 'image/jpeg'){ $destino1 = "imguser/".bin2hex(random_bytes(mt_rand(2,5))).mt_rand(1,1000).$username.date("zihdYN").".jpg"; //resto del código de manejo //para mover el archivo usas move_uploaded_file($_FILES['fotoshop']['tmp_name'][$i], './'.$nombrearchivo); } } }
Nota: Al permitir cargar más de una imagen, el manejo de errores y las validaciones se complican un poco, ya que se deben manejar los errores para cada imagen y el código podría llegar a ser bastante extenso y complejo. Te aconsejo ir paso a paso y probar el funcionamiento del código mientras lo desarrollas para asegurarte de que todo está funcionando correctamente.
Aquí te proporciono una versión modificada de tu código para que maneje multiples archivos:podrias darme el codigo php completo porfa
if(isset ($_POST['sellsend']) and isset ($_POST['nameif'])){
// Recorre los archivos enviados
foreach ($_FILES['fotoshop']['name'] as $key => $name) {
if($_FILES['fotoshop']['type'][$key] == 'image/png' OR $_FILES['fotoshop']['type'][$key] == 'image/jpg' OR $_FILES['fotoshop']['type'][$key] == 'image/jpeg'){
$destino1 = "imguser/".bin2hex(random_bytes(mt_rand(2,5))).mt_rand(1,1000).$username.date("zihdYN").".jpg";
$max_ancho = 1280;
$max_alto = 900;
$rtOriginal = $_FILES['fotoshop']['tmp_name'][$key];
$original = ($_FILES['fotoshop']['type'][$key] == 'image/png' ? imagecreatefrompng($rtOriginal) : imagecreatefromjpeg($rtOriginal));
list($ancho,$alto) = getimagesize($rtOriginal);
$x_ratio = $max_ancho / $ancho;
$y_ratio = $max_alto / $alto;
$ancho_final = ($ancho <= $max_ancho) && ($alto <= $max_alto) ? $ancho : ($x_ratio * $alto < $max_alto ? $max_ancho : ceil($y_ratio * $ancho));
$alto_final = ($ancho <= $max_ancho) && ($alto <= $max_alto) ? $alto : ($x_ratio * $alto < $max_alto ? ceil($x_ratio * $alto) : $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);
}
}
}
// Aquí puedes seguir con la manipulación del resto de los datos POST
}
la pagina se queda en blanco cuando le doy submitAquí te proporciono una versión modificada de tu código para que maneje multiples archivos:
Por favor ten en cuenta que este código es solo para ayudarte como un ejemplo básico de cómo puedes hacerlo, necesitarás implementar tus propios controles y validar datos que no están en el contexto que proporcionaste.PHP:if(isset ($_POST['sellsend']) and isset ($_POST['nameif'])){ // Recorre los archivos enviados foreach ($_FILES['fotoshop']['name'] as $key => $name) { if($_FILES['fotoshop']['type'][$key] == 'image/png' OR $_FILES['fotoshop']['type'][$key] == 'image/jpg' OR $_FILES['fotoshop']['type'][$key] == 'image/jpeg'){ $destino1 = "imguser/".bin2hex(random_bytes(mt_rand(2,5))).mt_rand(1,1000).$username.date("zihdYN").".jpg"; $max_ancho = 1280; $max_alto = 900; $rtOriginal = $_FILES['fotoshop']['tmp_name'][$key]; $original = ($_FILES['fotoshop']['type'][$key] == 'image/png' ? imagecreatefrompng($rtOriginal) : imagecreatefromjpeg($rtOriginal)); list($ancho,$alto) = getimagesize($rtOriginal); $x_ratio = $max_ancho / $ancho; $y_ratio = $max_alto / $alto; $ancho_final = ($ancho <= $max_ancho) && ($alto <= $max_alto) ? $ancho : ($x_ratio * $alto < $max_alto ? $max_ancho : ceil($y_ratio * $ancho)); $alto_final = ($ancho <= $max_ancho) && ($alto <= $max_alto) ? $alto : ($x_ratio * $alto < $max_alto ? ceil($x_ratio * $alto) : $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); } } } // Aquí puedes seguir con la manipulación del resto de los datos POST }
El problema que mencionas puede deberse a muchos factores. Aquí te dejo algunas cosas que podrías revisar:la pagina se queda en blanco cuando le doy submit
php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
is_uploaded_file($_FILES['fotoshop']['tmp_name'][$key])
.imagecreatefromjpeg()
, imagecreatefrompng()
y otras similares pueden tener problemas si la GD library no está instalada en tu servidor. Verifica con tu administrador del servidor.Fatal error: Uncaught Error: Call to undefined function imagecreatefromjpeg() in C:\xampp\htdocs\index.php:194 Stack trace: #0 {main} thrown in C:\xampp\htdocs\index.php on line 194El problema que mencionas puede deberse a muchos factores. Aquí te dejo algunas cosas que podrías revisar:
1. Mostrar errores: En el inicio de tu archivo PHP, puedes activar los mensajes de error con las siguientes líneas de código:
Insertar CODE, HTML o PHP:php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);
2. Archivos subidos: Verifica que los archivos se estén subiendo correctamente. Puedes comprobar el tamaño del archivo y si el archivo se ha subido correctamente medianteis_uploaded_file($_FILES['fotoshop']['tmp_name'][$key])
.
3. Funciones de imagen: Las funcionesimagecreatefromjpeg()
,imagecreatefrompng()
y otras similares pueden tener problemas si la GD library no está instalada en tu servidor. Verifica con tu administrador del servidor.
4. Redirección: Si ocurre un error antes de la redirección al final de tu código, la página puede quedar en blanco. Verifica que el archivo al que estás intentando redireccionar exista y sea accesible.
5. Limite de memoria: Asegúrate de que el script no supera el límite de memoria de PHP.
Recuerda, siempre es mejor manejar los errores y tener un registro de ellos. Esto facilitará la depuración de problemas.
Este error indica que la funciónFatal error: Uncaught Error: Call to undefined function imagecreatefromjpeg() in C:\xampp\htdocs\index.php:194 Stack trace: #0 {main} thrown in C:\xampp\htdocs\index.php on line 194
imagecreatefromjpeg()
no está definida. Esto puede suceder si la extensión GD de PHP no está instalada o habilitada en tu servidor. php.ini
. En XAMPP, a menudo está en algo como C:\xampp\php\php.ini
.php.ini
con un editor de texto.;extension=gd2
. ;
al principio de esa línea para descomentarla. Debe quedar como extension=gd2
.php.ini
.imagecreatefromjpeg()
) deberían estar disponibles.;extension=gdEste error indica que la funciónimagecreatefromjpeg()
no está definida. Esto puede suceder si la extensión GD de PHP no está instalada o habilitada en tu servidor.
En XAMPP, puedes seguir estos pasos para habilitar la extensión GD:
1. Busca el archivophp.ini
. En XAMPP, a menudo está en algo comoC:\xampp\php\php.ini
.
2. Abre el archivophp.ini
con un editor de texto.
3. Busca la línea que dice;extension=gd2
.
4. Elimina el punto y coma;
al principio de esa línea para descomentarla. Debe quedar comoextension=gd2
.
5. Guarda y cierra el archivophp.ini
.
6. Reinicia XAMPP.
Ahora, las funciones de la extensión GD (comoimagecreatefromjpeg()
) deberían estar disponibles.
Mis disculpas por la confusión antes. Si en tu archivo;extension=gd
no existe el gd2
php.ini
la extensión aparece como ;extension=gd
, entonces esa es la línea que debes descomentar. ;
al principio de esa línea para descomentarla. Debe quedar como extension=gd
.php.ini
.imagecreatefromjpeg()
) deberían estar disponibles en tu servidor.Warning: Undefined variable $nombrearchivo in C:\xampp\htdocs\index.php on line 203Mis disculpas por la confusión antes. Si en tu archivophp.ini
la extensión aparece como;extension=gd
, entonces esa es la línea que debes descomentar.
Sigue estos pasos:
1. Elimina el punto y coma;
al principio de esa línea para descomentarla. Debe quedar comoextension=gd
.
2. Guarda y cierra el archivophp.ini
.
3. Reinicia XAMPP.
Ahora, las funciones de la extensión GD (comoimagecreatefromjpeg()
) deberían estar disponibles en tu servidor.
Estos errores ocurren porque la variable $nombrearchivo no existe en el momento en que estás intentando usarla en la función imagejpeg().Warning: Undefined variable $nombrearchivo in C:\xampp\htdocs\index.php on line 203
Warning: imagejpeg(./): Failed to open stream: No such file or directory in C:\xampp\htdocs\index.php on line 203
ahora me sale esto
$nombrearchivo = $destino1;
if($_FILES['fotoshop']['type'][$key] == 'image/png' || $_FILES['fotoshop']['type'][$key] == 'image/jpeg' || $_FILES['fotoshop']['type'][$key] == 'image/jpg') {
...
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?