PREGUNTAS CONTESTADAS - PHP

 Hay un total de 117 Preguntas.<<  >> 

    Pregunta:  66612 - CONVERTIR A OPERADOR ARITMÉTICO
Autor:  Laura Gamboa
Hola a todos, he estado buscando una forma de resolver mi inconveniente pero no lo he logrado, espero me puedan ayudar.

Tengo una ecuación matemática simple almacenada como texto en mi BD, ejem "(10 *4)/2" y necesito evaluar la función. Para esto tengo que transformar los números en números y los caracteres en operadores numéricos. No tengo ningún inconveniente con la conversión a número, pero no lo he logrado con los operadores.
Supongo que debe existir una función que haga la transformación y así el sistema me reconozca que es un operador numérico y pueda evaluar la ecuación.

Agradeceré mucho cualquier ayuda que me puedan dar.
  Respuesta:  Benjamin Sanchez
Si estamos hablando de PHP.
consulta la función eval()

    Pregunta:  66636 - COMO ENVIO CORREOS ELECTRÓNICOS DESDE PHP
Autor:  Hildefonso Chaverra
Buenas noches yo se que esto es un tema muy fácil para quien ya lo está haciendo, pero hago la pregunta porque he tenido problemas con eso.

Tengo un sitio web necesito leer ¿de una base de datos mysql una lista de correos y enviar una información.

el asunto esque tengo problema con lo del servidor de correos y no salen lo estoy haciendo
<?php

// Asigna el valor de la dirección del destinatario del mensaje
$destino ="[email protected]";

// Asigna el valor de la dirección del emisor del mensaje
$emisor = "From:[email protected] Reply-To:[email protected] ";

// Asunto del Mensaje
$asunto = "Esto es solo una prueba de envio de mails por php";

// Texto del Mensaje
$mensaje = "si llego el correo como la vez truz";

if ( mail($destino, $asunto, $mensaje, $emisor) ) echo "El mensaje se ha enviado correctamente";
else echo "El mensaje no se ha enviado correctamente";

?>

estoy trabajando desde mi localhost y me dá el sigueinte error.

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:appservwwwsoloripsindex_solorips.php on line 40
El mensaje no se ha enviado correctamente

Alguien me puede ayudar agradesco de antemano su colaboración.
  Respuesta:  xve
Hola Hildefonso, si quieres utilizar la instrucción mail(), tienes que configurar los datos de tu servidor de correo en el archivo php.ini. De todas maneras, te recomiendo utilizar tu servidor smtp para el envio de correos... revisa este código, hace exactamente lo que quieres:
http://www.lawebdelprogramador.com/codigo/PHP/1884-Envio_de_correo_mediante_servidor_SMTP.html

    Pregunta:  66646 - GUARDAR ARCHIVOS
Autor:  Antonio Avila
Bueno mi pregunta es que creo un documento excel desde php y me lo guarda en la carpeta donde esta el php lo que yo quiero es que lo mande a mi carpeta de dropbox y como es un sistema web cada pc tiene diferente nombre y quiero q me busque especificamente la carpeta de dropbox en cada una de ellas y me lo guarde automaticamente sin que los demas tengan q escribir la direccion de la carpeta osea quiero q busque la carpeta dropbox y me guarde hay la informacion no se si quedaria muy claro bueno de antemano les agradesco su tiempo
  Respuesta:  xavi
Hola Antonio, no nos comentas que error te produce, pero puede ser que tengas un problema de permisos. Recuerda que todo lo que se ejecuta en el nevegador, se ejecuta con el usuario del servidor web, y ese usuario tiene que tener permisos para ello.

Espero que te sirva.

    Pregunta:  66647 - CREAR GRAFICA EN EXCEL DESDE PHP
Autor:  lupita l
Hola!! Estoy intentado generar un reporte desde php en excel y necesito insertar la grafica con los datos del reporte, tengo php 5.1.2 descargue PHPExcel pero no encuentro como hacer una grafica, he estado buscando bastante sobre el tema, pero no encuentro nada en concreto.
Ojala que alguien ya haya trabajado con esto y me pueda orientar, Saludos ..
  Respuesta:  Keli
Hola, buenas tardes.. las graficas tienen que ser en Excel? porque amchart es un generador de graficas excelente, te puediera ayudar con esto.

    Pregunta:  66649 - CONVERSION DE NUMERO FORMATO 1.234.45 A NUMERO
Autor:  Ignacio Recio
Hola.

Estoy realizando un programa que tiene que cargar en una bbdd Mysql una serie de ficheros. El problema es que muchos de ellos tienen importes en formato 1.234.56 , es decir, en lugar de tener .(punto) millar y ,(coma) decimal , tiene . (punto) tanto para miles como para decimales.
El resultado de cargar 1.234.56 ha de ser 1234,56.

Gracias, un saludo
  Respuesta:  Jose Garcia
Siendo el caso que se cumpla alguna de las siguientes condiciones que voy a enumerarte fijate si podes resolverlo:

1) ¿Los números que planteas SIEMPRE llevan decimales?
2) ¿Dichos números si tienen decimales, siempre llevan 2 caracteres?

Solucion 1:
Si se cumple alguna de estas condiciones, hacete un substring (no recuerdo la equivalencia en php), a partil del último punto.

Sacale los ultimos 3 caracteres al número de modo que 123.456.78 quede 123.456 y luego le agregas una COMA y tu substring.

Solucion 2:
Reemplaza el último punto por una coma.

Solución 666 (que se hace en conjunto con la 1 y la 2):
Dale con un bate de béisbol en la cabeza al animalito de dios que cometio semejante "crimen"!!!!!

Saludos!

    Pregunta:  66682 - CAPTCHA NO SE EJECUTA EN 000WEBHOST
Autor:  Hernán Camilo Martínez Valenzuela
Buenas noches les escribe Hernán Camilo Martínez desde Colombia,muchas deseo pedirles el favor de que me colaboren con lo siguiente:

Resulta que tengo una pagina en php y deseo insertar registros y ademas por seguridad deseo comparar una cadena de caracteres de validación frente a un captcha, pero al realizar lo siguiente me salen los siguientes errores:



PHP Error Message
Warning: include_once() [function.include-once]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/securimage.php) is not within the allowed path(es): (/home/:/usr/lib/php:/tmp) in /home/a2000800/public_html/enviar_datos2.php on line 41

Warning: include_once(/usr/local/apache/htdocs/securimage.php) [function.include-once]: failed to open stream: Operation not permitted in /home/a2000800/public_html/enviar_datos2.php on line 41

Warning: include_once() [function.include]: Failed opening '/usr/local/apache/htdocs/securimage.php' for inclusión (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/a2000800/public_html/enviar_datos2.php on line 41

Fatal error: Class 'Securimage' not found in /home/a2000800/public_html/enviar_datos2.php on line 42
Free Web Hosting



El código de mi página es el siguiente:

<?php error_reporting(E_ALL & ~E_NOTICE); ?>
<?php
session_start();
include_once $_SERVER['DOCUMENT_ROOT'] . '/securimage.php'; // aquí me muestra error (line 41 en mi código)
$securimage = new Securimage(); // aquí me muestra error (line 42 en mi código)
if ($securimage->check($_POST['captcha_code']) == false) {
echo "<script>document.location.href =('/error.php');</script>";
exit;
}
$nombre=$_POST["Nombre5"];
$apellido=$_POST["Apellido5"];
$email=$_POST["Email5"];
$Paisciudad = $_POST['Paisciudad5'];
$radio=$_POST["radio"];
$mensaje=$_POST["Mensaje5"];
$Validatexto=$_POST["Validatexto"];
function Conectarse(){
if (!($link=mysql_connect("mysql12.000webhost.com","a2000800_ruut","calif2012"))){
echo "Error conectando a la base de datos. Por favor comunique con el administrador ";
exit();
}
if (!mysql_select_db("a2000800_Omnilif",$link)){
echo "Error seleccionando la base de datos. Por favor comunique con el administrador";
exit();
}
return $link;
}
if($_POST) { //si estan vacios los textos para que no me muestre "Digitar Nombre al abrir la // pagina"
$link = Conectarse(); # con esto me conecto a la DB
$Si= 'unchecked';
$No = 'unchecked';
$radio = $_POST['radio'];
if ($radio == 'Si') {
$Si_status = 'checked';
$_POST['radio']="Si";
$radio=1;
}
else if ($radio == 'No') {
$No_status = 'checked';
$_POST['radio']="No";
$radio=0;
}
}
if (mysql_query("INSERT INTO buzon (NombreB, ApellidoB, EmailB, PaisCiudadB, radio, Mensaje) VALUES ('$nombre','$apellido','$email','$Paisciudad','$radio','$mensaje')")){
$sql = mysql_num_rows(mysql_query("SELECT EmailB as email FROM buzon WHERE EmailB = '$email'"));
echo $sql;
if($sql<=1){
echo "<script>document.location.href =('/mensajeafiliacion.php');</script>";
set_time_limit(120);
$link=mysql_connect("mysql12.000webhost.com","a2000800_ruut","calif2012");
mysql_select_db("omnilife",$link);
$asunto = 'Prueba';
$mensaje = 'Buenas que tal';
$sql1 = mysql_query('SELECT EmailB FROM buzon');
while ($mail = mysql_fetch_array($sql1)){
mail($mail['EmailB'],$asunto,$mensaje);
echo $mail["EmailB"];
echo '- Email:';
echo "<br>";
}
}elseif($sql>1){
echo "<script>document.location.href =('/yaestaafiliado.php');</script>";
}
mysql_select_db("omnilife", $link);
mysql_query("DELETE FROM buzon WHERE NombreB = '' ");
mysql_close($link);
header("Cache-Control: no-cache, must-revalidate");
$Fecha=date("d-m-Y");
$Hora=date("H:i:S");
$Destino="[email protected]";
$Asunto= "Mensaje";
$Desde= "Desde: "
?>

vale la pena mencionar que cuando ejecutaba la página mediante el servidor Xampp me funcionaba bien la pagina pero al ejecutarla en el 000webhost no funciona bien me aparecen los errores que mencione anteriormente.
Muchas gracias y abrazos.

Att. Ing. Hernán Camilo Martínez V.
Bogotá D.C, Colombia.
  Respuesta:  Jose Garcia
Usa require once...

O create un captcha propio, que tengas un listado de letras incluyendo numeros, del listado elegir aleatoriamente un caracter y así 6 veces ponele.

Supongamos tenes un listado:
a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z (26 caracteres)

_ _ _ _ _ _ (donde estan los guiones bajos (sin los espacios) poner una letra al azar de la lista de arriba. (26^6 = 308915776 combinaciones!)
y podrías hacer 2 apartados de 6.

_ _ _ _ _ _ _ _ _ _ _ _ (95428956661682176 combinaciones)

Te conviene de esa forma (creo)

    Pregunta:  67953 - EJECUTAR ARCHIVO BATCH A TRAVÉS DE SSH DESDE PHP
Autor:  Juan José Jaime Aguilar
Buenas,

Estoy realizando un proyecto que combina varios lenguajes, entre ellos PHP, bash y batch.
Por un lado, tengo un script en batch (MS-DOS) en una máquina Windows, esta máquina sería el cliente.
Por el otro, tengo un servidor web Debian con una página en PHP. He montado un tunel SSH y puedo conectarme perfectamente desde el servidor Debian al cliente Windows (por ejemplo, ssh [email protected]).

Lo que quiero hacer es que desde otro cliente y abriendo la página PHP, ejecute un comando SSH que a su vez ejecute el BATCH en el primer cliente.

He visto en algunos foros algo como esto, pero no veo que me funcione nada:

<?php

function ejecuta() {

$conexion=ssh2_connect('shell.10.40.64.100', 2222);
ssh2_auth_password($conexion, 'ftpadm', 'ftpadministrador');

$comando=ssh2_exec($conexion, 'mkdir C:UserspcpcDesktopprueba');
}

echo '<input type="button" name="ejecutar" value="Ejecutar" onClick="'.ejecuta().'">';

?>

También vi en algún otro foro que había que instalar el módulo para apache "libssh2-php", que también tengo instalado.

Espero que sepan responderme, a ser posible con la mayor brevedad, se acerca la fecha de entrega del proyecto!

Un saludo!
  Respuesta:  xavi
Hola Juan José, viendo el código que nos muestras, parece que ya lo tienes solucionado, no?
para ejecutar el script de msdos, creo que te tendria que funcionar con:
$comando=ssh2_exec($conexion, 'C:UserspcpcDesktoppruebascrpt.bat');

Espero que te sirva

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