Posted by portegag2 on July 14, 2009
Incluir el código de FCKeditor
En el código poner:
Comentarios
<br>”);
$valor = $row['cuerpo'];
$oFCKeditor = new FCKeditor(‘cuerpo’) ;
$oFCKeditor->BasePath = ’src/fckeditor/’ ;
$oFCKeditor->Value = “$valor” ;
$oFCKeditor->ToolbarSet = “Basic”;
$oFCKeditor->Create() ;
echo(“<br>”);
Siendo cuerpo en “FCKeditor(‘cuerpo’)” el nombre del text-area y el nombre con el que se podrá recoger el valor de este al tratar el formulario
En el caso de recuperar los datos de la BD pero en el mismo campo puede haber registros guardados con fckEditor o sin más la solución utilizada es poner el siguiente cógido, siendo cuerpo el campo de la tabla:
$cuerpo= (strpos($row[cuerpo], “</p>”)>0)? $row[cuerpo] : nl2br($row[cuerpo]);
Posted in comarca | Tagged: editor, soluciones | Leave a Comment »
Posted by portegag2 on January 30, 2009
Poner la tabla de height=1200
Contador de filas y cada 15, en el caso de KOMARKA, cerrar la tabla y volver a insertar la cabecera y poner el contador a cero.
Posted in comarca | Tagged: informes, paginacion, programacion, soluciones | Leave a Comment »
Posted by portegag2 on January 30, 2009
Dos métodos para mandar correos la función nativa de PHP mail y la clase phpmailer.
- Ventaja de funcion mail: más sencilla de programas.
- Inconveniente función mail: el servidor de PHP tiene que tener instalado un servidor de correo, o no se envía.
- Ventaja clase phpmailer: Puedes configurar el servidor de correo con lo que en pruebas en local, con la configuración de envío de un cliente de correos en el ordenador, envía.
Si quiero mandar un fichero adjunto mirar este post.
Función nativa PHP mail
Para mandar un correo se puede utilizar la función nativa mail.
El código sería más o menos así:
$destinatarios = $_POST['correo']
$asunto= “CLUB5S: Recordatorio de Clave de Acceso”;
$cuerpo = “La clave solicitada para el acceso al Club5S es: $clave”;
$remite=”euskalit@euskalit.net”;
$sheader=$sheader.”From:”.$remite.”\nReply-To:”.$remite.”\n”;
$sheader=$sheader.”X-Mailer:PHP/”.phpversion().”\n”;
$sheader=$sheader.”Mime-Version: 1.0\n”;
$sheader=$sheader.”Content-Type: text/html”;
mail($destinatarios, $asunto, $cuerpo, $sheader);
Clase class.phpmailer.php
…
require_once “includes/class.phpmailer.php”;
…
if(validar_email($email)){
$mail = new phpmailer();
$mail->PluginDir = “includes/”;
$mail->Mailer = “smtp”;
$mail->Host = “smtp.tudominio.com”;
$mail->SMTPAuth = true;
$mail->Username = “tuusuario”;
$mail->Password = “password”;
$mail->From = “$from”;
$mail->FromName = “Nombre destinatario”;
$mail->Timeout=120;
$mail->AddAddress($email);
if (validar_email($copia)) $mail->AddBCC($copia);
$cuerpo=”$TEXTO”;
$mail->Body = “$texto”;
$mail->AltBody =”$texto”;
$mail->Subject = “$gaia”;
$exito = $mail->Send();
$intentos=1;
$envia=1;
//////////////////////////////////////////
// Este bucle se pone por si acaso falla
// el envío del mail para que lo vuelva a intentar.
//////////////////////////////////////////
while((!$exito)&&($intentos<5)&&($mail->ErrorInfo!=”SMTP Error: Data not accepted”)){
if (ws_estoy_en_modo_depuracion()) ws_salida($mail->ErrorInfo);
sleep(5);
$exito = $mail->Send();
$intentos=$intentos+1;
}
Bug: Error si direcciones no válidas.
Si la direccion no es válida, y no valida puede ser “”, sigue intentándolo, generando los siguientes problemas:
- No se sabe por qué no se está mandando.
Para corregir esto en el bucle de envíos controlar la variable $mail->ErrorInfo que es la que tiene el error. Yo he puesto la línea de código if (ws_estoy_en_modo_depuracion()) ws_salida($mail->ErrorInfo) como método standard de control de fallos.
- En bucles de envío puede hacer cascar al proceso por exceder el límite de tiempo ya que así tarda unos 20 segs en pasar de un envio al siguiente.
Es importante validar las direcciones de correo que se utilicen, sea en el AddAddress, AddBCC.
Funcion validar direccion de correo
function validar_email($str){
if (preg_match(‘/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/’,$str)) return true;
}
Posted in documentacion | Tagged: correo, programacion, soluciones | 1 Comment »
Posted by portegag2 on December 10, 2008
La intención es activar/desactivar todos los check de una tabla, con JAVASCRIPT.
En nuestro caso tenemos dos columnas, aceptadas y facturadas y se han de seleccionar todas las check de la columna correspondiente.
Las check se han llamado: aceptada-[id corres] y facturada-[id corres]. Estos nombres son importantes para buscar los elementos en el script.

Insertamos la biblioteca de mootools.
Al final del código php metemos el script:
<script>
var aceptadas = $A($$(“input[name^='aceptada-']“));
var facturadas = $A($$(“input[name^='facturada-']“));
$(“aceptadas”).addEvent(“click”,function(event){
event = new Event(event);
if(this.checked){
aceptadas.each(function(el){
el.checked = true;
});
}
else{
aceptadas.each(function(el){
el.checked = false;
});
}
});
$(“facturadas”).addEvent(“click”,function(event){
event = new Event(event);
if(this.checked){
facturadas.each(function(el){
el.checked = true;
});
}
else{
facturadas.each(function(el){
el.checked = false;
});
}
});
</script>
Posted in hermes | Tagged: javascript, problemas, script, soluciones | Leave a Comment »