PREGUNTAS CONTESTADAS - PHP

 Hay un total de 117 Preguntas.<<  >> 

    Pregunta:  64952 - ERROR AL SUBIR ARCHIVO A FTP
Autor:  jorge orellana
Buenas hace poco empece con php y con lo que aprendi y con lo que vi en manuales arme este codigo para subir un archivo a un sitio ftp, el programa funciona bien y sube bien el archivo que selecciono, pero unicamente laprimera vez que lo ejecuto me sale esto:

Notice: Undefined index: Submit in C:EasyPHP-5.3.6.0wwwsubir.php on line 8 (que hace referencia a esta linea if ($_POST['Submit'] != "")

Si bien el programa funciona bien no se cual puede ser el error que tengo.
Si alguien me puede orientar le agradeceria mucho.
Saludos

<?php

$FTP_User = "xxxxxxxxxxxx";
$FTP_Pass = "zzzzzzzzzzzz";
$FTP_Host = "ftp.youhost.com.ar";
$FTP_Root = "/htdocs/";

if ($_POST['Submit'] != "")
{
$Connect = @ftp_connect($FTP_Host);
ftp_login($Connect, $FTP_User, $FTP_Pass);
$nombre_archivo = $FTP_Root . $_FILES['archivo_1']['name'];
$Local_Resource = $_FILES['archivo_1']['tmp_name'];
if (ftp_put($Connect, $nombre_archivo, $Local_Resource, FTP_BINARY))
{
echo "Archivo subido correctamente: $nombre_archivo<br />";
}
else
{
echo "Ha ocurrido un error al subir el archivo: $nombre_archivo<br />";
}
}
echo '<form action="subir.php" method="POST" enctype="multipart/form-data">
<input name="archivo_1" type="file">
<input type="Submit" name="Submit" value="Subir Archivo">
</form>';
?>
  Respuesta:  Gilberto Helguera
Hola jorge, mira ese error te aparece porque la primera vez que entras a esa pagina no tienes creada la variable $Submit, que debe ser la comparacion que haces de si el usuario presiono el boton para subir el archivo.. yo creo que quedaria solucionado solo modificando tu if por:
if (isset($_POST['Submit'] ) && $_POST['Submit'] != "")

antes debes comparar si la variable esta creada, para poder comparar su valor..

saludos espero te sirva.
  Respuesta:  xavi
Hola Jorge, no es un error, sino que es una "Notice"... te esta indicando, que no existe el índice en el array $_POST[]... esto es normal, cuando entras en la pagina sin enviar nada desde un formulario... el código debería de funcionar-te correctamente...

Desactiva las notificaciones en tu servidor web desde el archivo php.ini... Tendría que modificar el archivo php.ini por esto:
error_reporting = E_ALL & ~E_NOTICE

Espero que te sirva

    Pregunta:  65002 - UNIR PDF DE VARIOS ARCHIVOS CON PHP
Autor:  Larissa Roa
Buenas tardes, ante todo gracias por su atención. Estoy desarrollando un sistema y llegue ya a la parte de reportes. Mi usuario me solicito que le arrojara en UN archivo PDF todos los documentos PDF que han subido durante la carga de informacion. Yo subo el doc. al servidor y guardo la ruta donde se encuentra en mi BD, mi duda es: cómo hago para unir todos los documentos si lo que tengo al hacer la consulta es la ruta de cada archivo??

Espero me puedan ayudar...Estuve revisando un poco la libreria PDFI pero no creo me ayude a hacer lo que necesito
  Respuesta:  Fernando Herrero Peletero
Te dejo una bonita función que hace lo que pides:
http://www.lawebdelprogramador.com/codigo/PHP/3326-Unir-varios-PDFs-monopagina-en-uno-multipagina.html

    Pregunta:  65060 - ACCEDER A DATOS DE UN EQUIPO CLIENTE.
Autor:  greg dorian
Hola todo el mundo, me encargaron una pagina web que pueda acceder a un base de datos postgres Sql del equipo de un cliente, y que los datos se puedan manipular por la pagina web en otras estaciones tomando los datos de este mismo equipo.

No se si me hice explicar bien pero espero que me puedan ayudar!!

la pagina web se encuentra en otro Servidor.

gracias!!
  Respuesta:  xavi
Hola Greg, para ello, tienes que indicar que el host de conexión a la base de datos sea la IP del equipo del cliente, o ip de router del cliente. Eso si, en el router del cliente, tendrás que abrir el puerto 5432 (creo recordar que es el puerto de postgreSQL) y redireccionarlo al servidor donde se encuentra la base de datos.

El cliente tendra que tener una IP fija o algun sistema de saber cada cambio de ip como no-ip.com

Espero que te sirva

    Pregunta:  65218 - ERROR HEADER( "CONTENT-TYPE: IMAGE/JPEG")
Autor:  spidy spidy
hola tengo un error con la siguiente liena header("Content-type: image/jpeg") he leido en multitud de foro cosas sobre esto pero ninguna funciona, explico mi caso yo quiero visualizar unas fotos de la base de datos. en el archivo principal tengo el siguiente codigo.

<?php
inlcude("funciones.php");
print listar('[email protected]');
?>

y el archivo de funciones.php contiene estas funciones.

<?php
function listar($usuario){
$conexion=Conectarse();
$qry="select
docs.*,
CASE docs.tipo
WHEN 'image/png' then
'image'
WHEN 'image/jpg' then
'image'
WHEN 'image/gif' then
'image'
WHEN 'image/jpeg' then
'image'
ELSE
'file'
END as display
from fotos AS docs where usuario='$usuario'";

//EJECUTAMOS LA CONSULTA
$res=mysql_query($qry) or die("Query: $qry ".mysql_error());
//RECORREMOS LA CONSULTA
while ($obj=mysql_fetch_object($res)) {
//SI EL TIPO DE DOCUMENTO ES UMAGEN LA MOSTRAMOS SI NO SOLO HACEMOS EL LINK
switch ($obj->display){

case "image":
$img=getFile($usuario, $obj->id_documento);
echo "<div>
<img src='$img' alt='$obj->titulo' />
</a>
</div><hr />";
break;
/*case "file":
echo "<div>
<a href='getfile.php?id_documento={$obj->id_documento}'>$obj->titulo</a>
</div><hr />";
break; */
}
}
}

function getFile($usuario,$idDocumento){
$conexion=Conectarse();
$qry="Select * from fotos where id_documento=$idDocumento and usuario='$usuario'";
$res=mysql_query($qry) or die(mysql_error()." qry::$qry");
$obj=mysql_fetch_object($res);

//OBTENEMOS EL TIPO MIME DEL ARCHIVO ASI EL NAVEGADOR SABRA DE QUE SE TRATA
header("Content-type: {$obj->tipo}");

//OBTENEMOS EL NOMBRE DEL ARCHIVO POR SI LO QUE SE REQUIERE ES DESCARGARLO
//header('Content-Disposition: attachment; filename="'.$obj->nombre_archivo.'"');

//Y PO ULTIMO SIMPLEMENTE IMPRIMIMOS EL CONTENIDO DEL ARCHIVO
return $obj->contenido;

}
?>
  Respuesta:  xve
Hola, el problema esta en que no puedes modificar el header de una misma pagina varias veces, y menos modificarlo una vez ha mostrado datos en la pantalla con otro header...
Para ello, la solucion pasa por llamar a otra pagina en el tag <img>

Algo asi:
<img src="getFile.php?idDoc=$idDocumento">

En el archivo getFile.php, haces lo mismo que tienes en la funcion getFile.

Aqui tienes un buen ejemplo: http://www.lawebdelprogramador.com/codigo/PHP/70-Guardar_y_mostrar_una_imagen_de_una_base_de_datos_MySQL.html

    Pregunta:  65397 - GENERAR PDF CON PHP Y MYSQL
Autor:  Nallely
Hola buen dia!!!!

Espero alguien me pueda proporcionar su ayuda, resulta que estoy generando un pdf, este es a su vez llenado por php y datos de mysql. El problema que tengo ahora es que mis datos me los muestra d esta manera ejemplo:

Fecha | Moneda | TipoC
12/08 | pesos | pesos <<<<.-----Datos generados d mi bd

Y quiero que me los muestre d esta forma ejemplo:

Fecha: 12/08
Moneda: pesos
TipoC: pesos

Cabe mecionar que ya he logrado que me coloque los titulos d esta manera perooo no logro ralizar que carge los datos d mi BD ejemplo:

Fecha: <<<-- No me coloca mis datos
Moneda:
TipoC:

Este es mi codigo que deberia de generar esa parte pero no lo logro, alguien podira ayudarme???

<?php
//Tipo de letra y clasee
require_once('class.ezpdf.php');
$pdf =& new Cezpdf('a4');
$pdf->selectFont('../fonts/courier.afm');
$pdf->ezSetCmMargins(1,1,1.5,1.5);


/// Conexion con la BD
$Conexion = mysql_connect("localhost", "root", "");
mysql_select_db("Orden", $Conexion);

/ QUERY 4
$queEmp3 = "SELECT Fecha, Moneda, TipoC FROM orden_compra WHERE NoFolio = ( SELECT Max( Nofolio ) FROM orden_compra )";
$resEmp3 = mysql_query($queEmp3, $Conexion) or die(mysql_error());
$totEmp3 = mysql_num_rows($resEmp3);
/// TERMINA QUERY 4

///EMPEIZA ARRAY 4
$ixx3 = 0;

while($datatmp3 = mysql_fetch_assoc($resEmp3)) {
$ixx3 = $ixx3+1;

$data3[] = array_merge($datatmp3, array('num'=>$ixx3));
}

$titles3 = array( array('<b>Fecha OC:</b>',''),
array('Moneda OC:',''),
array('Tipo de Cambio OC:',''));

$pdf->ezText($txttit, 9);
///4
$pdf->ezTable($titles3,'','', $options3, $data);
//$pdf->ezTable($data3);
$pdf->ezText(" ", 5);
////4
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10);
$pdf->ezStream();
?>

De antemano gracias, y espero que alguien pueda ayudarme con mi problema.
Saludos
  Respuesta:  Manolo Perez Hermida
Buenas.

Para generar un pdf en php, te recomiendo que utilices la librería mpdf, que te permite transformar una plantilla html en pdf.

Lo que yo haría es lo siguiente:

1- Generaría una plantilla HTML que tenga los datos tal como tu quieres

Ejemplo:

<div>
<span>Fecha: </span><span>12/08</span><br />
<span>Moneda: </span><span>€</span><br />
</div>

2 - Utilizar la librería mPDF, para convertir el html en pdf.

Ejemplo: http://www.imaginanet.com/blog/creando-documentos-pdfs-dinamicos-con-php.html

    Pregunta:  65620 - EVITAR LOS NOTICE EN PHP
Autor:  Hernan Camilo Martínez Valenzuela
Hola como estas experto quiero preguntarle como puedo evitar los incomodos Notice en Php pues al momento de ejecutar una tabla de consulta a una base de datos empleo el siguiente codigo y pese a que la tabla se ve como la he programado me sale los siguientes mensajes :

Notice: Undefined variable: row in D:xampphtdocsConsultaBoletin.php on line 47

Notice: Undefined variable: row in D:xampphtdocsConsultaBoletin.php on line 49

Notice: Undefined variable: row in D:xampphtdocsConsultaBoletin.php on line 51

Notice: Undefined variable: row in D:xampphtdocsConsultaBoletin.php on line 53



el codigo que tengo es:


<!--?php <br ?-->

//$idregistro=$_POST['idnumreg'];
$con = mysql_connect("localhost","root","califele2011");
//mysql_select_db("test_db", $con);
mysql_select_db("omnilife", $con);
$query_consulta = "SELECT * FROM afiliacion";
$consulta = mysql_query($query_consulta, $con) or die(mysql_error());
?>

<form action="#" method="post">
print " ";while($fila = mysql_fetch_array($consulta)){do {echo "\n";echo "\n";echo "\n";echo "\n";echo "\n";//echo "\n";} while ($row = mysql_fetch_array($consulta)); }?></form><form action="#" method="post">Gracias por tu ayuda</form><form action="#" method="post">
<table border=""1"">
<tbody>
<tr><th>Id_Afiliacion</th><th>Nombre</th><th>Email</th><th>País_Ciudad</th><!--?php <br ?-->
<td>".$row["Idafiliacion"]."</td>
<td>".$row["Nombre_A"]."</td>
<td>".$row["Email_A"]."</td>
<td>".$row["Pais_Ciudad_A"]."</td>
</tr>
</tbody>
</table>
</form>

Gracias y buena calificacion a quien me ayude!.
  Respuesta:  Hernán Camilo Martínez Valenzuela
Hola muchas gracias por su respuesta de verdad ese era el error que tenia,,,de verdad le agradesco mucho

Att.Hernán Camilo
  Respuesta:  xavi
Hola Hernan, para ello, puedes hacerlo modificando el fichero de configuración del php (php.ini) modificar la linea: error_reporting = E_ALL & ~E_NOTICE
~E_NOTICE => quiere decir que no muestre las noticias

Espero que te sirva

    Pregunta:  65789 - PASAR VALOR DE CHECKBOX CUANDO ESTA DISABLED
Autor:  Isaac Vázquez
Hola buen dia programadores,

Tengo un formulario con 10 checkbox que pueden ser activaos o no y ser guardados con un 1 en ysql si fue activado y con un 0 si no. En otro formulario de editar, cargo los mismos checkbox, y aparecen los que active y los que no, pero cada checkbox tiene un valor de 10, asi que al hacer click en cada uno me va haciendo una suma en un input text. En mi formulario de editar pongo una funcion que me checa cuales checkbox tengo activados y me los pone con la propiedad disabled para evitar su edicion, a la hora de seguir activando los demas si me va haciendo la suma, pero cuando le doy guardar solo me guarda los que en ese formulario de editar active y no los que ya estaban activados en disabled.
Hay alguna manera de pasar el valor de los checkbox cuando estan en disabled?. Porque lo he encontrado no se puede, pero quizas con otra herramienta?.

Muchas gracias.
  Respuesta:  Miguel Hernandez Liebano
Saludos: No se si aun te sirva pero... lo que quieres hacer debes hacerlo javascript, capturar los valores de los checkbox a traves del DOM y luego solo enviar los que te interesen

    Pregunta:  66181 - MANDAR DATOS DE UN FORMULARIO A DOS TARGETS DISTINTOS
Autor:  Alex De Felipe
Hola. Tengo un problema y llevo ya varios días con él. Estoy haciendo un proyecto para mis clases de Física. Consiste en que, por ejemplo, si quieres usar la fórmula del MRU, dependiendo de los datos que ingreses te calculará el tiempo, al velocidad o el espacio. Bueno, consiste en los siguientes archivos:
-->MRU.php: contiene un formulario.
-->mrucalc2.php
-->mruprocesovel.php

Bueno, lo que quiero es que, cuando el usuario rellene el formulario, los datos se envíen a las dos otras páginas, porque quiero usar en ambas datos del formulario. Pero no se como poner en el action (<form action="laspaginas,php" method="post">). He probado con este script:
<script> 

function enviar() {
document.forms.miForm.action = "mrucalc2.php";
document.forms.miForm.target = "_blank";
document.forms.miForm.submit();
document.forms.miForm.action = "mruprocesovel.php";
document.forms.miForm.target = "_self";
document.forms.miForm.submit();
}
</script>

Y el siguiente formulario:
<form action="" method="post" id="miForm" onsubmit="return enviar()">

Pero solo me carga la segunda parte del script (solo me abre y envía los datos a mruprocesovel.php)
¿Alguien sabe como solucionarlo? Gracias!
  Respuesta:  Daniel Azkona Coya
Hay dos posibilidades:
a) Hacerlo en el cliente con dos llamadas Ajax desde javascript
b) Hacerlo desde el servidor, un PHP recibe el POST y emite otro POST mediante cURL o similar.

    Pregunta:  66321 - PRELOADER EN PHP
Autor:  Sebastian Daza
Hola amigos,
tengo una pagina en php que tiene un include a una conexion con un servidor, lo que pasa es que esta conexion tarda varios minutos, sobre todo si no se logra conectar con el servidor, necesito que el usuario vea una barra de estado o cualquier imagen, mientras se termina de cargar la pagina, lo e intentado con jaacascript, jquery,etc.. pero no me ejecuta nada hasta que no haya cargado el include, por lo tanto no me muestra la barra de estado,
ojala alguien me pueda ayudar, ya no encuentro que mas hacer!!!
  Respuesta:  Gabriel Memmel
Hola Sebastian,
creo que lo que deberías hacer es cargar por ajax, primero cargar solo la página con el preloader (sin el include que mencionas), y luego desde esa página, llamar por ajax a otro archivo php que tenga ese include.

Si tu include está en medio del contenido, por ejemplo en un div, simplemente reemplaza ese div por el texto "Cargando..:" o una animación.
En ese archivo deberías poner el código javascript que llamaría a otra página php que contendrá el include, y una vez cargado, reemplazar el contenido del div por el que acabas de obtener.

Si tu include depende de variables, constantes u otros de la página que la incluye, primero deberías separar esa lógica, como para que sea posible llamar solo a lo que se obtiene del include, de lo contrario no vas a poder cargar solo el contenido del div por ajax.

    Pregunta:  66502 - LEER SERVIDOR TCP DESDE PAGINA WEB
Autor:  Adolfo Chairez Gallegos
Tengo un instrumento de medición que puede trabajar como un servidor TCP/IP, ya lo configuré y puedo desde visual basic leer sus lecturas utilizando winsockets pero ahora necesito esta lectura publicarla en una pagina web ¿alguna idea?.
Saludos
  Respuesta:  xve
Hola Adolfo, revisa la instrucción fsockopen() con ella podras comunicarte por puerto tcp.

|<  <<  2 3 4 5 6 7 8 9 10 11 12  >>  >|