lunes, 13 de octubre de 2008

PHP Genera clave password random

<?
function createRandomPassword()
{
$chars = "123456";

srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;

do
{
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
while (strlen($pass)!=1);

return $pass;
}
?>

viernes, 3 de octubre de 2008

Valida comprueba comprobar un email

<script language="javascript">
// devuelve TRUE si es correcto
// FALSE si no es correcto o es vacio


function validaEmail()
{

var mailres = true;
var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
var texto = document.getElementById("email").value;

var arroba = texto.indexOf("@",0);
if ((texto.lastIndexOf("@")) != arroba) arroba = -1;

var punto = texto.lastIndexOf(".");

for (var contador = 0 ; contador < texto.length ; contador++){
if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
mailres = false;
break;
}
}

if ((arroba > 1) && (arroba + 1 < punto) && (punto + 2 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
mailres = true;
else
{
mailres = false;
alert("El email es incorrecto.");
}

return mailres;
}


</script>

jueves, 2 de octubre de 2008

Maquetar con css y hacer tablas

<style type="text/css">

.Contenedor
{
width:500px;
margin: auto;
}

.Fila{
width:100%;
height:35px;
position:relative;
}

.Columna
{
position:absolute;
top:0px;
white-space:nowrap;
}


.C01{left:0px;}
.C02{left:200px;}
.C03{left:400px;}


.color1{
background: #ffa500;
}

.color2{
background: #87ceeb;
}

.color3{
background: #ffff00;
}

.color4{
background: #FFFFa4;
}


</style>




<div class="Contenedor color4">

<div class="Fila">
<div class="Columna C01 color1">
0px
</div>
<div class="Columna C02 color2">
200px
</div>
<div class="Columna C03 color3 ">
400px
</div>
</div>


<div class="Fila">
<div class="Columna C01 color1">
0px
</div>
<div class="Columna C02 color2">
200px
</div>
<div class="Columna C03 color3 ">
400px
</div>
</div>

</div>





.

paginar

$query.="select * from tabla";

$result = mysql_query($query) or die(mysql_error());
$total = mysql_num_rows($result);


//**** total paginas
$porpagina=15;
$paginas=floor($total / $porpagina); // 2.3 --> 2 2.6 --> 2

if ($total % $porpagina!=0)
$paginas++;

//**** paginas
if ($_GET['pagina']=="")
$_GET['pagina']=1;

if ($_GET['pagina']=="0")
$_GET['pagina']=1;

if ($_GET['pagina']<0)
$_GET['pagina']=1;

$hasta=($_GET['pagina']*$porpagina)+1;
$desde =$hasta-$porpagina;

$i=1;
while($row = mysql_fetch_array($result))
{
if (($i>=$desde) && ($i<$hasta))
{
echo $row['campo_tabla'];
}
$i++;
}


if ($paginas>1)
{
echo "<div style='text-align: right;'>";
for ($i=1;$i<=$paginas;$i++)
{
if ($_GET['pagina']!=$i)
$auxEstilo=" style='font-size: 12px;' ";
else
$auxEstilo=" style='font-size: 9px;' ";

echo "<a href='index.php?sec=preenvio2&nombre=".$_POST['nombre']."&categoria=".$_POST['categoria']."&pagina=".$i."' ".$auxEstilo.">".$i." </a>";
}
echo "</div>";
}






---------------

Marcar y descarmar checkbox

function marcarTodo(){
for (i=0;i<document.formu.elements.length;i++)
if(document.formu.elements[i].type == "checkbox")
document.formu.elements[i].checked=1 ;
}


function desmarcarTodo()
{
for (i=0;i<document.formu.elements.length;i++)
if(document.formu.elements[i].type == "checkbox")
document.formu.elements[i].checked=0;
}

lunes, 29 de septiembre de 2008

validar fecha cuando sale del input

<script language="JavaScript">
function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}
function valSep(oTxt){
var bOk = false;
bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
return bOk;
}
function finMes(oTxt){
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 29; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
return nRes;
}
function valDia(oTxt){
var bOk = false;
var nDia = parseInt(oTxt.value.substr(0, 2), 10);
bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
return bOk;
}
function valMes(oTxt){
var bOk = false;
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}
function valAno(oTxt){
var bOk = true;
var nAno = oTxt.value.substr(6);
bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
if (bOk){
for (var i = 0; i < nAno.length; i++){
bOk = bOk && esDigito(nAno.charAt(i));
}
}
return bOk;
}
function valFecha(oTxt){
var bOk = true;
if (oTxt.value != ""){
bOk = bOk && (valAno(oTxt));
bOk = bOk && (valMes(oTxt));
bOk = bOk && (valDia(oTxt));
bOk = bOk && (valSep(oTxt));
if (!bOk){
alert("Fecha inválida");
oTxt.value = "";
oTxt.focus();
}
}
}
</script>


//**********************


<input type="text" size="10" name="fecha" onblur="valFecha(this)">



//***

Mostrar u ocultar un div con javascript

<script language="javascript">

function confirmarborrado()
{
document.getElementById("div1").style.display='block';
}

function cancelar()
{
document.getElementById("div1").style.display='none';
}

</script>

<a href="javascript:confirmarborrado()">Borrar</a>

<div id="div1" style="display: none;">

<input type="button" onclick="cancelar();" value=" CANCELAR ">

</div>

viernes, 20 de junio de 2008

redondear a la baja o a la alta

$total=20;
$porpagina=3;


$paginas=floor($total / $porpagina); // 2.3 --> 2 2.6 --> 2


//*********************

a la alta floor(...) +1 :D

jueves, 31 de enero de 2008

CSS Ajustar el texto a un div (solo para IE)

word-wrap: break-word;

Subir por FTP un fichero

if (file_exists($dirdefin)) unlink($dirdefin);

$server = "ftp.lomerperx.com";
$puerto = 21;
$user = "lomerftp";
$pass = "123456";
$modo = true;
$id_ftp=ftp_connect($server,$puerto); //Obtiene un manejador del Servidor FTP
ftp_login($id_ftp,$user,$pass); //Se loguea al Servidor FTP
ftp_pasv($id_ftp,$modo); //Establece el modo de conexión
$file = $HTTP_POST_FILES['documento']['tmp_name'];
$base_archivo = basename($HTTP_POST_FILES['documento']['name']);
$g_archivo = "httpdocs/zonapublica/revista/numeros/" . $base_archivo;

if (!ftp_put($id_ftp,$g_archivo, $file,FTP_BINARY)) {
?><script>alert('Ocurrió un error durante la subida. Error del FTP.');</script><?
} else {
$consulta = "UPDATE revista SET pdfrev = '".$_FILES['documento']['name']."' WHERE numrev = '".$_POST['numero']."'";
$resultado = mysql_query($consulta);
}
ftp_quit($id_ftp); //Cierra la conexion FTP

Crear dinamicamente inputs input en un formulario con Javascript

<script>

//***** variable global
var i=1;

function fEscribeDir()
{
addFormField(document.formu1,'file','fichero'+i);
document.formu1.numficheros.value=i;
i=i+1;
}


function addFormField (form, fieldType, fieldName, fieldValue)
{
if (document.getElementById)
{
var input = document.createElement('INPUT');
var div = document.createElement('DIV');

if (document.all)
{ // what follows should work
// with NN6 but doesn't in M14
input.type = fieldType;
input.name = fieldName;
input.value = fieldValue;
}
else if (document.getElementById)
{ // so here is the
// NN6 workaround
input.setAttribute('type', fieldType);
input.setAttribute('name', fieldName);
input.setAttribute('value', fieldValue);
}

input.style.width="320px";
div.appendChild(input);
document.getElementById('ficheros').appendChild(div);
}
}

</script>



<form name="FrmUpload">

<div id="ficheros" style="position: absolute; top: <?echo ($top+($salto*7));?>px; left: 40px; width: 340px; height: 90px; overflow: auto;">
<input type="button" name="boton" id="boton" value="Añadir otro fichero" onclick="javascript: fEscribeDir();">
<br>
<input type="file" name="fichero0" style="width: 320px;">

</div>

</form>

lunes, 14 de enero de 2008

Tamaño de un fichero en PHP en Kb

if (file_exists("imagenes/subidas/descargas/".$row['fich']))
{
echo round(filesize("imagenes/subidas/descargas/".$row['fich'])/1024)." Kb";
}
else
{
echo "No hay fichero";
}

Quitar eliminar TAGS etiquetas

//*********** Funcion de PHP
strip_tags($cadena);

ó

//***********
function quitatags($cadena)
{
return ereg_replace( "<[^>]+>", '',$cadena);
}