problemas con adobe muse y los php
8 seguidores
Mensaje: hola! uso adobe muse desde que salio y estoy encantada con el programa, en estos ultimos meses estoy teniendo problemas con los servidores de mis clientes porque no reconocen los formularios que traen por defecto adobe muse , dice que es un problema de actulizacion de los php, existe alguna forma de solucionar este problema? muchas gracias
ME PASA LO MISMO ALGUIEN PUEDE AYUDAR!!!!!!!!
dibusmaker
Siento tu dolor...,con los clientes presionando, me ha pasado, ojalá lo soluciones. Una de las razones por las que preferiré siempre el "a mano que es más sano" ;D . No sé, google escupe esto en una primera mirada, pruébalo porque te podría bien solucionar la cosa, hay un zip con un viejo formato de formulario, que si lo sustituyes igual va ya la cosa. Yo lo miraría todo a pelo y editaría código, pero si no le das al código (al fin y al cabo usar Muse es para evitar eso) mírate esto por aquí. Igual el error no tiene nada que ver.. pero por lo que te he podido leer, a lo mejor sí. También viene ahí algún otro consejillo. Espero de veras que te ayude.
https://forums.adobe.com/thread/1890301?start=0&tstart=0
conectart
Hola buenas,
Pero dinos que error da, porque con lo de que me reconocen los php de los formularios, no me entero. :-).
En serio, si nos dices que error te esta dando, quizás pueda ayudarte.
Un saludo,
David
soluciones web
luandala
HOLA ! David! y muchas gracias DIBUSMAKER.. EL ERROR QUE ME TIRA MUSE ES ESTE:
Respuesta inesperada a la consulta PHP. Es posible que PHP no esté configurado correctamente en el servidor web. Póngase en contacto con su proveedor de alojamiento o con el administrador del sitio web para que le indique cómo configurar la compatibilidad con PHP.
AGRADEZCO TODA AYUDA QUE ME PUEDAN DAR, CUANDO ME REFIERO A LOS FORMULARIOS, SON LOS QUE VIENEN POR DEFECTO EN ADOBE MUSE EN LA BIBLIOTECA DE WIDGETS
CUANDO ME PONGO EN CONTACTO CON LOS SERVIDORES ME RESPONDEN ASI:
El servicio phpmail debió discontinuarse de manera forzada debido a que el servidor en donde opera tu cuenta de hosting estaba siendo utilizado por hackers para el envío masivo de emails, poniendo en completo riesgo el normal funcionamiento del servidor.
Te pedimos disculpas por la discontinuidad de éste servicio, te proveo el siguiente enlace, el cual contiene un ejemplo, que puede ayudarte a cambiar tus formularios web al modo de envío SMTP:
http://blog.hostrentable.com/2016/01/19/tu-formulario-web-con-php-mailer-en-vez-de-php-mail/
http://blog.hostrentable.com/2016/02/17/tu-formulario-con-jquery-builder/
http://blog.hostrentable.com/2016/02/18/formulario-de-contacto-smtp-para-wp/
conectart
Ya se cual es tu problema.
El hosting donde has instalado la web ha desactivado la funcion php mail(),que es la que usa adobe muse para hacer los formularios. pero te han puesto varias maneras de hacer el cambio.
La mas facil para ti, deberia ser la primera.
lo que tienes que hacer es crearte un archivo php, por ejemplo con el nombre "envio_correo.php", y le pones este codigo:
<?php require(“class.phpmailer.php”);
require(“class.smtp.php”);
$mail = new PHPMailer();
$mail->IsSMTP(); // Establecer envío SMTP
$mail->Host = “mail.tu-dominio.com”; // ESTO ES LO QUE TIENES QUE CAMBIAR POR LOS DATOS DE TU SERVIDOR
$mail->SMTPAuth = true; // Activar la autenticación SMTP
$mail->Username = “tu-correo@tu-dominio.com”; // SMTP nombre de usuario ESTO TAMBIEN
$mail->Password = “tu-contraseña”; // SMTP contraseña ESTO TAMBIEN
$mail->From = “tu-correo@tu-dominio.com”; // ESTO TAMBIEN
$mail->FromName = “Mailer”;
$mail->AddAddress(“tu-nombre@dominio.com”, “Tu Nombre”); // opcional
$mail->AddReplyTo(“info@ejemplo.com”, “Información”);
$mail->WordWrap = 50;
$mail->IsHTML(true); // Formato de correo electrónico listo para HTML
$mail->Subject = “Aquí está el tema del mensaje”;
$mail->Body = ” Este es el cuerpo del mensaje HTML <b> en negrita </ b>”;
$mail->AltBody = “Este es el cuerpo de texto sin formato para los clientes de correo no HTML”;
if(!$mail->Send())
{
echo “El mensaje no se ha podido enviar. <p>”;
echo “Error: ” . $mail->ErrorInfo;
exit;
}
echo “Mensaje envíado correctamente”;
?>
Despues en la pagina donde tienes el formulario buscas en el codigo la palabra "action=xxx.php", y cambias el xxx.php por "action=envio_correo.php" y con eso, subiendolo al servidor, te deberia funcionar.
Un saludo,
David
soluciones web
luandala
CONECTART.. MIL GRACIAS... VOY A PROBAR Y VER QUE PASA Y LUEGO TE COMENTO...NO SOY MUY DUCHA EN EL HTML PERO INTENTARE,,, jajaj millones de gracias.. paso a contarles que paso..un cordial saludo.. !!
luandala
hola conectart a ver si no soy pesada y me podes ayudar otra vez ya edite el html le puse los datos, lo guarde en note pad con.php el tema es que cuando guardo en muse, html dentro de la carpeta me aparece esto. entro en script y me figura asi.. incorporo el pad pero no funciona... sabras como se hace?
luandala
la carpeta htm de muse me figura asi
dibusmaker
" entro en script y me figura asi.. incorporo el pad pero no funciona."
¿Qué mensaje de error te da? Tienes que conocer el hecho, que es normal que no conozcas, que cuando no te funcione algo, un experto como él, sólo te puede ayudar si le dices el mensaje de error que lanza el servidor, o el navegador. ( "no funciona" es poca info :) ) Dices que editas en el Pad, no tengo ni pajolera de como funciona el Muse, y ni siquiera soy de backend, no soy de lo que es conectart, que parece que es un crack del PHP, q es lo que te está fallando, pero sé un rato de html, css y cosillas de configuración del servidor. Él es el que te puede ayudar de verdad aquí, pero mientras viene su respuesta....Dices que guardas en notepad. La cosa es que la peña de Windows tiene -tenemos- poco hábito con el tema de permisos de archivo. Ni idea de PHP, ya te digo, pero revisa si a lo mejor ese archivo tenía unos permisos que no has restituido tú igual al poner el archivo en el servidor, o algo. pero poniéndolos en el servidor, no en tu Windows. A veces esos archivos necesitan ser de ejecución, pero no de lectura, o etc, tiene que tener un owner concreto, y tal.
De todos modos... ¿Has editado ese archivo, pero en él has ido sustituyendo los valores por defecto con los valores concretos de tu servidor y demás ? Porque si no, si sólo has copiado y pegado, es que seeguro que no te podría funcionar....
Es curioso, pq uno de los que dices que te ha generado nuevos, es el form_throttle.php ese que decían en un foro que hay que reemplazar con una versión antigua, a causa de una actualización antes de la cual les funcionaba el tema... pero bah, fue una búsqueda de 10 segundos q le dí al google y el primer resultado q salió q me inspiró por el título, jeje, pero me sonaba muy parecido a tu problema... Más que nada q sabía que con el bump mío ya saldría alguien que domine php que de veras sepa lo que pasa...Aunque cierto que al leerlo me llené de curiosidad por leer los dos php, el nuevo y el viejo, a ver qué han hecho de cambio para que falle tanta cosa... Yo no sé php, pero me ha tocado tocar archivos de esos, de perl, ruby y otros, para hacer que me vayan las cosas, así editando a mano. Pero no sé nada.
Si no te funciona, es super clave saber lo que te dice al fallar.
Pero que esto no es HTML, es más bien php y configuración de servidor. :)
luandala
HOLA DIBUSMAKER ante todo gracias por la respuesta-
claro el tema si quizas te podes fijar esta mas arriba en su contestacion, porque cuando yo pregunte a mi servidor porque me rechazaba los formularios me contesto asi:
El servicio phpmail debió discontinuarse de manera forzada debido a que el servidor en donde opera tu cuenta de hosting estaba siendo utilizado por hackers para el envío masivo de emails, poniendo en completo riesgo el normal funcionamiento del servidor.
Te pedimos disculpas por la discontinuidad de éste servicio, te proveo el siguiente enlace, el cual contiene un ejemplo, que puede ayudarte a cambiar tus formularios web al modo de envío SMTP:
http://blog.hostrentable.com/2016/01/19/tu-formulario-web-con-php-mailer-en-vez-de-php-mail/
http://blog.hostrentable.com/2016/02/17/tu-formulario-con-jquery-builder/
http://blog.hostrentable.com/2016/02/18/formulario-de-contacto-smtp-para-wp/
y david al entrar en ESAS PAGINAS ME CONTESTA ASI:
Ya se cual es tu problema.
El hosting donde has instalado la web ha desactivado la funcion php mail(),que es la que usa adobe muse para hacer los formularios. pero te han puesto varias maneras de hacer el cambio.
La mas facil para ti, deberia ser la primera.
lo que tienes que hacer es crearte un archivo php, por ejemplo con el nombre "envio_correo.php", y le pones este codigo:
<?php require(“class.phpmailer.php”);
require(“class.smtp.php”);
$mail = new PHPMailer();
$mail->IsSMTP(); // Establecer envío SMTP
$mail->Host = “mail.tu-dominio.com”; // ESTO ES LO QUE TIENES QUE CAMBIAR POR LOS DATOS DE TU SERVIDOR
$mail->SMTPAuth = true; // Activar la autenticación SMTP
$mail->Username = “tu-correo@tu-dominio.com”; // SMTP nombre de usuario ESTO TAMBIEN
$mail->Password = “tu-contraseña”; // SMTP contraseña ESTO TAMBIEN
$mail->From = “tu-correo@tu-dominio.com”; // ESTO TAMBIEN
$mail->FromName = “Mailer”;
$mail->AddAddress(“tu-nombre@dominio.com”, “Tu Nombre”); // opcional
$mail->AddReplyTo(“info@ejemplo.com”, “Información”);
$mail->WordWrap = 50;
$mail->IsHTML(true); // Formato de correo electrónico listo para HTML
$mail->Subject = “Aquí está el tema del mensaje”;
$mail->Body = ” Este es el cuerpo del mensaje HTML <b> en negrita </ b>”;
$mail->AltBody = “Este es el cuerpo de texto sin formato para los clientes de correo no HTML”;
if(!$mail->Send())
{
echo “El mensaje no se ha podido enviar. <p>”;
echo “Error: ” . $mail->ErrorInfo;
exit;
}
echo “Mensaje envíado correctamente”;
?>
Despues en la pagina donde tienes el formulario buscas en el codigo la palabra "action=xxx.php", y cambias el xxx.php por "action=envio_correo.php" y con eso, subiendolo al servidor, te deberia funcionar.
Un saludo,
David
soluciones web
luandala
EL PROBLEMA CREO ES PORQUE NO ENCUENTRO ESTO QUE EL ME DICE A LO ULTIMO:
Despues en la pagina donde tienes el formulario buscas en el codigo la palabra "action=xxx.php", y cambias el xxx.php por "action=envio_correo.php" y con eso, subiendolo al servidor, te deberia funcionar.
POR ESO MANDE LAS IMAGENES DE CAPTURA PÀNTALLA EL MUSE CREA UNA CARPETA HTML, POR DEFECTO, Y SOLO ENCUENTRO LA CARPETA QUE DICE SCRIPT QUE ES LA QUE VISTE
dibusmaker
CREO... si no me equivoco, que lo que te dice Conectart, es que tienes que editar el archivo HTML (no te muestra la extensión porque tienes el windows en que no te muestre las extensiones de archivos típicos, se cambia en opciones de carpeta) en donde tengas una instancia de formulario.
En esas páginas, que creo en tu caso es la de "contacto" (contacto.html) ¿No? , lo que tienes que buscar es una línea tal que como ésta: <form action="pepitogrillo"> lo de xxx.php él te lo ponía como que xxx podía ser lo que fuera, no xxx exactamente.
Esa es la línea html que muestra un foro, y que llama en concreto a que se ejecute un archivo php concreto que esté en tu servidor.
Explicación básica sobre el tag form de html : http://www.w3schools.com/html/html_forms.asp
De ese mismo ejemplo :
<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey"><br>
Last name:<br>
<input type="text" name="lastname" value="Mouse"><br><br>
<input type="submit" value="Submit">
</form>
Ahí sería poner :
<form action="envio_correo.php">
.
.
Perdona si esto es muy básico y ya lo sabías, es q no sé si te estoy entendiendo...
Si tu form se está construyendo de manera dinámica, no está en ningún HTML estático, en ningún archivito que tu puedas editar, o sí, pero se genera desde el MUSE, y no manda lo que tú edites a pelo, pues tendrías que ver en el programa donde se mete, en qué ventanita, lo del action=envio_correo.php
No lo sé pq no uso Muse ni ninguna de esas suites automáticas. Pero es probable que lo puedas tocar a pelo, el html, como estamos diciendo. Sobre todo, si el muse lo que hace es que te deja trabajar offline, en tu disco duro, y luego simplemente subes los archivos estáticos en el servidor, entonces servirá editarlos a pelo con notepad (te recomiendo Notepad++, mucho mejor) o bien editarlos directamente en el servidor (igual más incómodo)
dibusmaker
No sé que pasa que n me deja postear, esto...
dibusmaker
Me ha eliminado un mail larguísimo que te había escrito. Parece que es que no estás editando los archivos html? O se te generan dinámicamente desde MUSE ? --> Si es eso, buscar un campo en el programa MUSE donde esté action="loquesea" , pero relativo a formularios de contacto, y cambiarlo ahí. Resumiendo: creo que tienes que editar la pagina "contacto" (contacto.html) , buscar una línea que ALGO dice así :
<form action="loqueseayloquefuere">
..
..
y poner en vez de ello :
<form action="envio_correo.php">
Y dejar lo que sigue como estaba
Ya que esa es la línea de html que realmente llama al php para que se ejecute. Ya digo, si no se está generando dinámicamente desde Muse, pero si lo que subes son archivos estáticos, siempre puedes cambiarlo a pelo en bloc de notas como decimos. Lo funcional es cambiarlo en el programa para trabajar menos. Pero no sé pq no manejo esas suites automática, funciono a pelo...
dibusmaker
Ah! usa esto mejor que el bloc de notas, es gratis... : https://notepad-plus-plus.org
Permite mil cosas, como tener en cuenta saltos de carro de linux, windows y tal, ediciones de texto mucho más avanzadas, y cosas que te ayudarán mucho más editando código web. No es el mejor para eso, pero es facilito de manejo para empezar.
Y pon en windows, en opciones de carpetas, que te muestre las extensiones de archivos, así verás lo de contacto.php, contacto.html , etc, en tus carpetas.. :)
luandala
bueno DIBUSMAKER MIL GRACIAS VEREMOS SI SOLUCIONO, LO QUE CREO PENSANDO.. JAJAJ ES QUE ENCONTRE DONDE ESTA EL ASUNTO, EL MAIL QUE ME MANDO EL SERVIDOR CON LA EXPLICACION EXISTE MAS ABAJO UN ARCHIVO TIPO DE REMPLAZO.. CUANDO LO BAJO TE FIGURAN 3 ARCHIVOS PHP EN DONDE EN UNO DE ESOS 3 TENES QUE CAMBIARLE LOS DATOS, COSA QUE HICE Y REEMPLAZE LOS ARCHIVOS ESOS PHP, POR LOS QUE FIGURAN EN LA CARPETA SCRIPT QUE MUSE TE DA POR DEFECTO PERO AUN ASI NO FUUNCIONA..
QUE VA SER PACIENCIA
luandala
http://blog.hostrentable.com/2016/01/19/tu-formulario-web-con-php-mailer-en-vez-de-php-mail/
EL ARCHIVO TIPO DE EJEMPLO LO BAJAS DE ESTA PAGINA, AL FINAL DE TODO.. PERO AUN ASI NO FUNCIONO, CUANDO REEMPLAZE ESTOS POR LOS EXISTENTES EN MI CARPETA HTML QUE GENERA MUSE POR DEFECTO Y CONTINE EN SCRIP 4 ARCHIVOS .PHP
dibusmaker
Y recuerda, luandala, que son dos cosas:
1) Crear un archivo nuevo en tu carpeta, que se llame envio_correo.php. En ese archivo vacío, con el bloc de notas ( o el q te recomiendo, mejor) le pegas el textaco que te ha dicho conectart.
Él ha tenido el detallazo de ponerte como comentarios (a la derecha de los signos //, que hacen q lo q sigue a partir de ahí no se ejecuta, es para comentarios explicativos para quien vea el código, tú. Pero mejor borralos del código final (con cuidadito al borrar)) en los que te avisa de las partes que tienes tú que SUSTITUIR.
Un ejemplo:
Host = “mail.tu-dominio.com” ---> aquí tendrías que poner, me lo voy a inventar, vaya :
Host = “mail.luandala.com” FIJATE que lleva " mail. " delante
y ésta :
$mail->Username = “tu-correo@tu-dominio.com”; // SMTP nombre de usuario ESTO TAMBIEN
pues sería que apareciera :
$mail->Username = “andaaaaescribemeeee@luandala.com”;
Cuidado! Si borras el comentario como acabo yo de hacer, nuuuunca borres el ";" , o la liamos. :)
2) Editar la página contacto.html , o donde tengas el formulario (que aparezca <form=" .... ), para llamar a ese php que acabas de crear :
y donde ponga :
<form action="nmobrequeseaquetuvierantes.php">
pones
<form action="envio_correo.php">
Los subes al servidor, y supongo que ya funcionaría....
EDIT: Por supuesto, lo de mail.luandala.com , contraseñas, direcciones de email, dependerá de los datos de alojamiento del servidor del cliente, claro.
dibusmaker
jaja, no uses todo mayúsculas, que significa que estás gritando, y alguno que otro se puede molestar, son manías...
LEETE BIEN EL MENSAJE JUSTO ANTERIOR MIO, PQ CREO QUE EL PROBLEMO ES QUE NO LO HABIAS ENTENDIDO, MIRA A VER SI ES POR ESO, HAZ ESOS PASOS. -->No es gritar, es por seguirte la corriente :D
luandala
AJJAJAJ perdon jajajaj ok ok
dibusmaker
acuerdate de poner en tu windows (menu de arriba : herramientas/ opciones de carpeta/pestaña "ver"/ y ahí, desmarca lo de ocultar extensiones de archivos conocidos, activa mostrar archivos ocultos, mostrar archivos de sistema. Lo mejor es que lo hagas SOLO para esa carpeta, dandole a personalizar carpeta.) que se vean las extensiones de los archivos (ie contacto.html) que ahora mismo no se ven, y como crees directamente el archivo php que te hemos dicho desde la carpeta esa, puedes acabar por ejemplo con un archivo tal que así: envio_correo.php.txt. Ha pasado a muchos, y eso no se ejecuta en el servidor. Que veas las extensiones.
Si lo creas desde el notepad, fijate tambien. El archivo tiene que llamarse envio_correo.php, sin más. Tiene que ser exacto a lo que pongas en <form="... o falla la llamada, claro.
luandala
bien dibusmaker intentare seguir tus dichos espero solucionar si no joder a usar un formulario de esos que andan por ahi.. para generar.. porque se me complica enteder... veremos..gracias de todos modos
conectart
Hola luandala,
Estoy de vacaciones hasta el próximo martes. Ahora no tengo donde ver bien todo lo que habéis puesto. El martes seguimos con ello, vale?
Un saludo,
David
Estudio de diseño grafico
conectart
Hola luandala,
¿como vas con esto?
Un saludo,
David
estudio de diseño grafico
luandala
Hola David, aun sin poder resolver.. creo que me dare por vencida...
conectart
Hola,
Se me ocurre que lo que debes hacer es montar solo con Adobe muse la pagina HTML del formulario, pero sin usar todo lo que te monta con la carpeta script y demás. Eso puedes, no?
Una vez que tengas eso, editas con el notepad o el editor que uses y buscas: action="xxxx.php", y lo cambias por lo que yo te dije.(cambiando los datos de tu servidor)
Y eso te tiene que funcionar...
Un saludo,
David
estudio de diseño grafico