Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - tecasoft

#46
estoy haciendo un CMS, como incluiriais una imagen, que eso se, pero con widht, height, border, etc, tengo esto y solo incluyo las imagenes originales sin tamaño ni nada:


$('#insertar_imagen').click(function(){
var imgSrc = prompt("Introduzca la localizacion de la imagen: ej. imagenes/logotipo.png","");
if(imgSrc != null){
document.execCommand('insertimage',false, imgSrc);

}
return false;

});

he probado con esto y sin exito me borra o me lo escribe al final del contenedor contentEditable="true":


$("#contenedor").append("<img src='imagenes_clientes/Text-Heading-1-32.png'>");



$("#contenedor").html("<img src='imagenes_clientes/Text-Heading-1-32.png'>");
#47
Desarrollo Web / como instalar phpids¿?
16 Abril 2013, 20:48 PM
wenas me estoy rayando de como instalar phpids, alguien que sepa¿? gracias
#48
wenas gente del foro, tengo una duda a la hora de pasar datos mediante post de un formulario normal y corriente no funciona:

prueba.php

<html>
<head>

</head>
<body>

<form action="prueba2.php" method="post">
<input type="text" name="texto" size="150"><br>
<input type="submit" value="enviar">
</form>



</body>
</html>


quiero pasarle el siguiente codigo x el campo:


<html><head><script language="javascript">alert("asd");</script></head><body><a onclick=javascript:alert("asdf");>click</a></body></html>


para que me muestre los resultados en
prueba2.php


<?php

$texto
=$_POST["texto"];

echo 
$texto;
?>



me sale el codigo tal cual pero no se ejecuta
#49
wenass ante todo gente del foro, necesito que al seleccionar un boton me ponga el texto en negrita, es decir que si selecciono:


<div id="negrita" contentEditable="true">
   Acá puedes escribir
</div>


pueda escribir y que luego aprete un boton y lo que yo quiera me lo cambie a negrita y otro para cursiva que proximamente lo pondre,etc, con esto que no esta terminado:


<script type="text/javascript" >
$('#negrita').css('font-weight','bold');
</script>


muchas gracias x saber la respuesta
#50
como puedo hacer que sea editable una web, es decir que el texto e imagenes de la web las pueda retocar y escribir en el mismo navegador un texto y poderlo borrar sin utilizar campos ni nada es decir como esta web:

http://www.arsys.es/crear_web/producto.html

algo para empezar y eso, ejemplos, etc que me sean de ayuda, gracias

conforme voy googleando voy encontrando respuestas a mis preguntas hecharme una mano de como introducir cambios en negrita etc:

http://www.cristalab.com/tutoriales/contenido-html-editable-con-html5-y-javascript-c102085l/
#51
PHP / metodos de cifrados
17 Marzo 2013, 19:25 PM
wenas gente del foro tengoi 2 preguntas y me gustaria haber quien me las sabe responder:

1º es un buen metodo cifrar la password con esto para siempre* y si esta bien escrito:


$cifrad=hash('sha512',sha1($pass));


2º necesito un metodo de cifrado para los demas datos de la base de datos como email,etc, me podeis poner algun ejemplo. Yo he encontrado esto es util utilizar este tipo de funciones AES_ENCRYPT  y AES_DECRYPT o como consumirian o es mejor hacerlo desde php para el rendimiento, es que quiero seguridad pero tambien rendimiento:

http://donnierock.wordpress.com/2012/09/10/encriptacion-aes-en-mysql-y-mariadb/


Un saludo
#52
hay que proteger el $_SESSION, es decir si proteges $_POST,$_GET Y $_COOKIE tambien hay que proteger $_SESSION, es decir, si hay que filtrar el contenido? gracias
#53
para seleccionar el campo usuario y password y que escriban como lo hago e probado con esto pero no da resultado:


<?php
session_start
();

session_destroy();

$_SESSION['usuario1'] = "";
$_SESSION['contrasena'] = "";

?>


<html>
<head>
<meta http-equiv='last-modified' content='0'>
<meta http-equiv='cache-Control' content='no-cache, mustrevalidate'>
<meta http-equiv='pragma' content='no-cache'>
<meta http-equiv='expires' content='-1'>

<meta charset="utf-8">
<title>Tecasoft.com | Area de clientes</title>
<link href="css/smoothness/jquery-ui-1.9.2.custom.css" rel="stylesheet">
<script src="js/jquery-1.8.3.js"></script>
<script src="js/jquery-ui-1.9.2.custom.js"></script>

<link rel="shortcut icon" type="image/x-icon" href="http://www.tecasoft.com/imagenes/favicon.ico" />

<link rel="StyleSheet" type="text/css" href="http://www.tecasoft.com/css/estilos.css">

<!--<script language="javascript">
function tecla(){
document.form1.contrasena.value="";
}
document.onkeydown=tecla;
</script>-->

</head>
<body>

<div id="contenedor">
<center>

<div id="cabecera">

<div id="logo">

<a href="http://www.tecasoft.com"><img src="http://www.tecasoft.com/imagenes/logotipo.png" border="0" width="270" height="90" alt="Tecasoft.com, servicio informatico"></a>

</div>

<div id="anexo">

<a href="http://www.tecasoft.com/clientes/anexo.php" class="anexo" title="Cambiar idioma">Español (Cambiar ▼)</a>

</div>

</div>

<!-- Menu navegador -->

<div id="navegador">






</div>

<!-- El contenido central -->

<div id="contenido">

<h1 class="naranja">Inicie Sesión</h1>

<form action="login.php" method="post" name="form1">

<label for="usuario">Usuario:</label>
<input type="text" name="usuario" id="usuario" maxlength="15" class="text ui-widget-content ui-corner-all">
&nbsp;&nbsp;&nbsp;
<label for="contrasena">Contraseña:</label>
<input type="password" name="contrasena" id="contrasena" maxlength="15" class="text ui-widget-content ui-corner-all"><br><br>



<input type="button" class="boton" id="1" value="1" onclick="tecla(this.value)">
<input type="button" class="boton" id="2" value="2" onclick="tecla(this.value)">
<input type="button" class="boton" id="3" value="3" onclick="tecla(this.value)">
<input type="button" class="boton" id="4" value="4">
<input type="button" class="boton" id="5" value="5">
<input type="button" class="boton" id="6" value="6">
<input type="button" class="boton" id="7" value="7">
<input type="button" class="boton" id="8" value="8">
<input type="button" class="boton" id="9" value="9">
<input type="button" class="boton" id="0" value="0">
<br>

<!-- Cambia a mayusculas y minusculas -->
<input type="button" class="boton" value="Bloq.Mayus">
<!-- End -->

<input type="button" class="boton" value="Q">
<input type="button" class="boton" value="W">
<input type="button" class="boton" value="E">
<input type="button" class="boton" value="R">
<input type="button" class="boton" value="T">
<input type="button" class="boton" value="Y">
<input type="button" class="boton" value="U">
<input type="button" class="boton" value="I">
<input type="button" class="boton" value="O">
<input type="button" class="boton" value="P">
<br>
<input type="button" class="boton" value="A">
<input type="button" class="boton" value="S">
<input type="button" class="boton" value="D">
<input type="button" class="boton" value="F">
<input type="button" class="boton" value="G">
<input type="button" class="boton" value="H">
<input type="button" class="boton" value="J">
<input type="button" class="boton" value="K">
<input type="button" class="boton" value="L">
<input type="button" class="boton" value="Ñ">
<br>
<input type="button" class="boton" value="Z">
<input type="button" class="boton" value="X">
<input type="button" class="boton" value="C">
<input type="button" class="boton" value="V">
<input type="button" class="boton" value="B">
<input type="button" class="boton" value="N">
<input type="button" class="boton" value="M">
<input type="button" class="boton" value="-">
<input type="button" class="boton" value="_">
<input type="button" class="boton" value="@">
<input type="button" class="boton" value="#">


<br><br>
<a href="" class="anexo">¿Has olvidado tu contraseña?</a>
&nbsp;&nbsp;&nbsp;
<input type="submit" class="boton" value="Iniciar sesión">
</form>
</div>

<!-- Pie Pagina -->

<div id="pie">

<hr>

<div id="pie-izq">

<a href="http://www.tecasoft.com/legal.html" class="pie-izq" title="Condiciones Generales de Contratación">Legal &nbsp;|&nbsp;</a>
<a href="http://www.tecasoft.com/proteccion-de-datos.html" class="pie-izq" title="Protección de datos personales">Proteccion de datos &nbsp;|&nbsp;</a>
<a href="http://www.tecasoft.com/central-de-soporte.html" class="pie-izq" title="Documentación de ayuda">Central de soporte &nbsp;|&nbsp;</a>
<a href="http://www.tecasoft.com/sitemap.html" class="pie-izq" title="Todos los enlaces web">Mapa web &nbsp;|&nbsp;</a>
<span class="pie-izq">Rotacion soporte:  &nbsp;|&nbsp;</span>
<span class="pie-izq">Hora: </span>


</div>

<div id="pie-der">

<a href="http://www.tecasoft.com/empresas-grupo.html" class="pie-der" title="Nuestro grupo empresarial">Empresas del grupo: anonimo S.L</a>


</div>

<br><br>

</div>


</center>

</div>

<script type="text/javascript" >
$(".boton").button();
</script>




<script type="text/javascript">

$("input#usuario").select(function(){

function tecla(valor){
document.forms["form1"]["usuario"].value += valor;
}

});


$("input#contrasena").select(function(){

function tecla(valor){
document.forms["form1"]["contrasena"].value += valor;
}

});
</script>


</body>
</html>
#54
estoy haciendo un teclado virtual para evitar los keyloggers, y necesito saber komo dirigir las teclas hacia los campos usuario y contraseña, es decir, un poco de javascript para calentar motores, ya que estoy un poco atascado a la hora de EJEMPLO: seleccionar el campo "usuario" y luego elcampo "contraseña", es decir seleccionarlos con el raton y que se pueda escribir desde el teclado virtual, que hasta ahora escribo pero nose cambiar del campo "text" al campo "password", eso es....


<?php
session_start
();

session_destroy();

$_SESSION['usuario1'] = "";
$_SESSION['contrasena'] = "";

?>


<html>
<head>
<meta http-equiv='last-modified' content='0'>
<meta http-equiv='cache-Control' content='no-cache, mustrevalidate'>
<meta http-equiv='pragma' content='no-cache'>
<meta http-equiv='expires' content='-1'>

<meta charset="utf-8">
<title>Tecasoft.com | Area de clientes</title>
<link href="css/smoothness/jquery-ui-1.9.2.custom.css" rel="stylesheet">
<script src="js/jquery-1.8.3.js"></script>
<script src="js/jquery-ui-1.9.2.custom.js"></script>

<link rel="shortcut icon" type="image/x-icon" href="http://www.tecasoft.com/imagenes/favicon.ico" />

<link rel="StyleSheet" type="text/css" href="http://www.tecasoft.com/css/estilos.css">

</head>
<body>

<div id="contenedor">
<center>

<div id="cabecera">

<div id="logo">

<a href="http://www.tecasoft.com"><img src="http://www.tecasoft.com/imagenes/logotipo.png" border="0" width="270" height="90" alt="Tecasoft.com, servicio informatico"></a>

</div>

<div id="anexo">

<a href="http://www.tecasoft.com/clientes/anexo.php" class="anexo" title="Cambiar idioma">Español (Cambiar ▼)</a>

</div>

</div>

<!-- Menu navegador -->

<div id="navegador">






</div>

<!-- El contenido central -->

<div id="contenido">

<h1 class="naranja">Inicie Sesión</h1>

<form action="login.php" method="post" name="form1">

<label for="usuario">Usuario:</label>
<input type="text" name="usuario" id="usuario" class="text ui-widget-content ui-corner-all" readonly>
&nbsp;&nbsp;&nbsp;
<label for="contrasena">Contraseña:</label>
<input type="password" name="contrasena" id="contrasena" class="text ui-widget-content ui-corner-all"><br><br>



<input type="button" class="boton" id="1" value="1">
<input type="button" class="boton" id="2" value="2">
<input type="button" class="boton" id="3" value="3">
<input type="button" class="boton" id="4" value="4">
<input type="button" class="boton" id="5" value="5">
<input type="button" class="boton" id="6" value="6">
<input type="button" class="boton" id="7" value="7">
<input type="button" class="boton" id="8" value="8">
<input type="button" class="boton" id="9" value="9">
<input type="button" class="boton" id="0" value="0">
<br>

<!-- Cambia a mayusculas y minusculas -->
<input type="button" class="boton" value="Bloq.Mayus">
<!-- End -->

<input type="button" class="boton" value="Q">
<input type="button" class="boton" value="W">
<input type="button" class="boton" value="E">
<input type="button" class="boton" value="R">
<input type="button" class="boton" value="T">
<input type="button" class="boton" value="Y">
<input type="button" class="boton" value="U">
<input type="button" class="boton" value="I">
<input type="button" class="boton" value="O">
<input type="button" class="boton" value="P">
<br>
<input type="button" class="boton" value="A">
<input type="button" class="boton" value="S">
<input type="button" class="boton" value="D">
<input type="button" class="boton" value="F">
<input type="button" class="boton" value="G">
<input type="button" class="boton" value="H">
<input type="button" class="boton" value="J">
<input type="button" class="boton" value="K">
<input type="button" class="boton" value="L">
<input type="button" class="boton" value="Ñ">
<br>
<input type="button" class="boton" value="Z">
<input type="button" class="boton" value="X">
<input type="button" class="boton" value="C">
<input type="button" class="boton" value="V">
<input type="button" class="boton" value="B">
<input type="button" class="boton" value="N">
<input type="button" class="boton" value="M">
<input type="button" class="boton" value="-">
<input type="button" class="boton" value="_">
<input type="button" class="boton" value="@">
<input type="button" class="boton" value="#">

<br><br>
<a href="" class="anexo">¿Has olvidado tu contraseña?</a>
&nbsp;&nbsp;&nbsp;
<input type="submit" class="boton" value="Iniciar sesión">
</form>
</div>

<!-- Pie Pagina -->

<div id="pie">

<hr>

<div id="pie-izq">

<a href="http://www.tecasoft.com/legal.html" class="pie-izq" title="Condiciones Generales de Contratación">Legal &nbsp;|&nbsp;</a>
<a href="http://www.tecasoft.com/proteccion-de-datos.html" class="pie-izq" title="Protección de datos personales">Proteccion de datos &nbsp;|&nbsp;</a>
<a href="http://www.tecasoft.com/central-de-soporte.html" class="pie-izq" title="Documentación de ayuda">Central de soporte &nbsp;|&nbsp;</a>
<a href="http://www.tecasoft.com/sitemap.html" class="pie-izq" title="Todos los enlaces web">Mapa web &nbsp;|&nbsp;</a>
<span class="pie-izq">Rotacion soporte:  &nbsp;|&nbsp;</span>
<span class="pie-izq">Hora: </span>


</div>

<div id="pie-der">

<a href="http://www.tecasoft.com/empresas-grupo.html" class="pie-der" title="Nuestro grupo empresarial">Empresas del grupo: anonimo S.L</a>


</div>

<br><br>

</div>





</center>

</div>

<script type="text/javascript" >
$(".boton").button();
</script>

<script type="text/javascript" >

$("input#1").click(function(){
document.form1.usuario.value=document.form1.usuario.value+1;
});

$("input#2").click(function(){
document.form1.usuario.value=document.form1.usuario.value+2;
});

</script>

</body>
</html>


x cierto me faltan las minusculas pero no me importa de momento*, muchas gracias x contestar
#55
como crear una contraseña robusta con sha512 y un texto intercalado para que no me la saquen nunca,etc,etc
tengo esto:

$cifrad=hash('sha512',$pass);
#56
PHP / problema con la ñ y los mb_*
24 Febrero 2013, 19:43 PM
aqui no me funciona el mb_'etc' deberia saltar el "echo" pero me salta "Contiene caracteres no permitidos" e estado googleando y encontrado poca informacion al respecto, podria ser del php.ini en concreto en "mbstring"¿?:


<?php
mb_internal_encoding
("UTF-8");
session_start();

if(!isset(
$_SESSION['usuario1']))
{

$usuario=$_POST['usuario'];
$pass=$_POST['contrasena'];


if (
strlen($usuario)<|| strlen($usuario)>15)
{
      echo  
"El usuario esta entre 8 y 15 caracteres<br>";      
      return 
false;
   }

if (
strlen($pass)<|| strlen($pass)>15)
{
      echo  
"La contraseña esta entre 8 y 15 caracteres<br>";      
      return 
false;
   }

//es mejor hacer una lista blanca con caracteres permitidos que una negra, lo que no este aquí simplemente se ignora
   
$validos "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789-_@#";
   for (
$i=0$imb_strlen($usuario,'UTF-8'); $i++){
      if (
mb_strpos($validosmb_substr($usuario,$i,1,'UTF-8'),'','UTF-8')===false){
         echo  
" Contiene caracteres no permitidos<br>";
                                    return 
false;  
      }
   }
echo 
$usuario;
}
?>



esto si que funciona:


<?php
$str 
"ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz1234567890";
 
$cad "";
for(
$i=0;$i<12;$i++) {
$cad .= mb_substr($str,rand(0,62),1,'UTF-8');
}
 
echo 
$cad;
?>

#57
PHP / problema con la ñ
21 Febrero 2013, 21:52 PM
como puedo hacer funcionar la maldita ñ, he leido multitud de manuales y no me va, tampoco en el hosting que tengo asi que es problema de algo pero nose, me salen interrogantes y sino otros simbolos desconocidos nunca las ñ. alguna solucion coherente¿¿? muchas gracias de antemano


<?php

$str 
"ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz1234567890";

$cad "";
for(
$i=0;$i<12;$i++) {
$cad .= substr($str,rand(0,62),1);
}

print 
$cad;
?>

#58
PHP / necesito ayuda con mi cookie de sesion
20 Febrero 2013, 19:09 PM
wenas y gracias x responder ante todo, os explico el tema, mi web, tiene 2 campos, usuario y contraseña, acccedo mediante $_POST. Y me crea una cookie automaticamente de sesion, como puedo desde el principio configurarla para que no me hagan XSS etc etc, se el funcionamiento del XSS pero no se acceder a dicha cookie y manejarla, se crear cookies, pero no se acceder a esa desde el principio. Entenedeis que digo¿¿? que codigo es para acceder a ella?¿?


e mirado este link y muchos ejemplos de como me pueden robar cookies y se como funciona el funcionamiento pero no lo consigo acceder a la cookie que me crea el sistema automaticamente.

http://php.net/manual/es/function.setcookie.php
#59
como puedo proteger mis paginas webs, como en los bancos, x ejemplo, que tiras para atras en el navegador y actualizas y no se ven los datos de cache, etc, sabeis de que hablo no?¿ las sesiones las rompo pero quedan en cache las webs que he visitado y leo todo tirando para atras y actualizar comprendeis¿? muchas gracias al que sepa esto o al que colabore xk me lleva de cabeza

entrar.php


<?php
session_start
();

//unset($_SESSION['usuario1']);
//unset($_SESSION['contrasena']);

session_destroy();
//$parametros_cookies = session_get_cookie_params();
//setcookie(session_name(),0,1,$parametros_cookies["path"]);

$_SESSION['usuario1'] = "";
$_SESSION['contrasena'] = "";
//header("Cache-Control: private");


?>


<html>
<head>
<meta http-equiv='last-modified' content='0'>
<meta http-equiv='cache-Control' content='no-cache, mustrevalidate'>
<meta http-equiv='pragma' content='no-cache'>
<meta http-equiv='expires' content='0'>

</head>
<body>

<form action="login.php" method="post">
Usuario: <input type="text" name="usuario"><br>
Contraseña: <input type="password" name="contrasena"><br>
<input type="submit" value="Entrar">

</form>

</body>
</html>


login.php


<?php
session_start
();

if(!isset(
$_SESSION['usuario1']))
{

$usuario=$_POST['usuario'];
$pass=$_POST['contrasena'];


if (
strlen($usuario)<|| strlen($usuario)>15)
{
      echo  
"El usuario esta entre 8 y 15 caracteres<br>";      
      return 
false;
   }

if (
strlen($pass)<|| strlen($pass)>15)
{
      echo  
"La contraseña esta entre 8 y 15 caracteres<br>";      
      return 
false;
   }

//es mejor hacer una lista blanca con caracteres permitidos que una negra, lo que no este aquí simplemente se ignora
   
$validos "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789-_@#";
   for (
$i=0$i<strlen($usuario); $i++){
      if (
strpos($validossubstr($usuario,$i,1))===false){
         echo  
" Contiene caracteres no permitidos<br>";
                                    return 
false;  
      }
   }

$cifrad=hash('sha512',$pass);

}
else
{
$usuario=$_SESSION['usuario1'];
$cifrad=$_SESSION['contrasena'];
}

include(
"conexionbd.php");

$conexion=mysqli_connect($host,$usu,$pusu) or die ("Error mysqli_connect: "mysqli_connect_error());

mysqli_select_db($conexion,$bd) or die ("Error mysqli_select_db.");

$correcto=0;
$result=mysqli_query($conexion,"select cod_admin,usuario1,contrasena from REC_administradores where usuario1='$usuario' and contrasena='$cifrad'")  or die ("Error mysqli_query.");

if(
$fila1=mysqli_fetch_array($result))
{
$fila1['cod_admin'];
$_SESSION['usuario1']=$fila1['usuario1'];
$_SESSION['contrasena']=$fila1['contrasena'];
$correcto=1;


}

if(
$correcto==1)
{

echo 
"<html><head>";
echo 
"<meta http-equiv='last-modified' content='0'>
<meta http-equiv='cache-Control' content='no-cache, mustrevalidate'>
<meta http-equiv='pragma' content='no-cache'>
<meta http-equiv='expires' content='0'>"
;

echo 
"</head><body>";

echo 
"Has entrado: "$fila1['cod_admin'] ."<br>";
echo 
$_SESSION['usuario1'] ."<br>";
echo 
$_SESSION['contrasena'];
echo 
"<br><a href='desconectar.php'>Desconectar</a>";

echo 
"</body></html>";

}

if(
$correcto==0)
{

echo 
"<html><head><meta http-equiv='last-modified' content='0'>
<meta http-equiv='cache-Control' content='no-cache, mustrevalidate'>
<meta http-equiv='pragma' content='no-cache'>
<meta http-equiv='expires' content='0'></head><body>No entras</body></html>"
;

//echo "No entras";

//unset($_SESSION['usuario1']);
//unset($_SESSION['contrasena']);


session_destroy();
//$parametros_cookies = session_get_cookie_params();
//setcookie(session_name(),0,1,$parametros_cookies["path"]);

$_SESSION['usuario1'] = "";
$_SESSION['contrasena'] = "";
//header("Cache-Control: private");



}

mysqli_close($conexion);
?>




desconectar.php



<?php
session_start
();
//unset($_SESSION['usuario1']);
//unset($_SESSION['contrasena']);

session_destroy();
//$parametros_cookies = session_get_cookie_params();
//setcookie(session_name(),0,1,$parametros_cookies["path"]);


$_SESSION['usuario1'] = "";
$_SESSION['contrasena'] = "";
//header("Cache-Control: private");
//header("Location: entrar.php");

echo "<html><head>";
echo 
"<meta http-equiv='last-modified' content='0'>
<meta http-equiv='cache-Control' content='no-cache, mustrevalidate'>
<meta http-equiv='pragma' content='no-cache'>
<meta http-equiv='expires' content='0'>"
;
echo 
"</head></html>";

//header("Location: entrar.php");
?>



TABLA:


CREATE TABLE REC_administradores(
cod_admin INTEGER NOT NULL AUTO_INCREMENT,
usuario1 VARCHAR(50) NOT NULL,
contrasena VARCHAR(200) NOT NULL,
email VARCHAR(50) NOT NULL,
CONSTRAINT PKUSU PRIMARY KEY (cod_admin)
) ENGINE=InnoDB;



POR LO QUE SE PUEDE APRECIAR ROMPE LAS SESSIONES PERO LA CACHE DEL NAVEGADOR QUEDA INTACTA XK?¿
#60
quiero introducir donde esta el link http://www.tecasoft.com remplazarlo por $fila2['links'] como lo hago para que me funcione estoy probando y no me sale en que fallo:


.........

if($correcto==1)
{

echo "<script language='javascript'>";
echo "location = 'http://www.tecasoft.com'";
echo "</script>";

//header("Location: " . $fila2['links']);


}

............
#61
PHP / como cerrar sesiones en php
13 Enero 2013, 01:02 AM
no puedo cerrar mi sesion en php: he probado con session_destroy(); y un sin fin de pruebas y no me cierra le doy salir me la destruye* con session_destroy le doy para atras y vuelve a cargarme la pagina y datos de la base de datos.

COMO SE CIERRA CON PHP5 y si es fallo de php5¿¿¿?que pensais¿¿¿?
#62
PHP / no me carga el listado
31 Diciembre 2012, 16:15 PM
me carga solo el 1º los demas no me los carga de la base de datos en el archivo buscador.php:

buscador.php


<?php

include("../conexionbd.php");

$conexion=mysqli_connect($host,$usu,$pusu) or die ("Error mysqli_connect: "mysqli_connect_error());

mysqli_select_db($conexion,$bd) or die ("Error mysqli_select_db.");

$correcto=0;
$result=mysqli_query($conexion,"select palabras from REC_buscador") or die ("Error mysqli_query.");

?>

<html>
<head>

<script type="text/javascript" src="http://localhost/recad/js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="http://localhost/recad/js/jquery-ui-1.9.2.custom.js"></script>
<link type="text/css" rel="stylesheet" href="http://localhost/recad/css/smoothness/jquery-ui-1.9.2.custom.css">

</head>
<body>

<form action="buscado.php" method="post">
<input type='text' id='tags' name='buscador'>
<input type="submit" value="Buscar">
</form>

<script type='text/javascript'>
var availableTags = [

<?php

if($fila1=mysqli_fetch_array($result))
{

echo 
"\"" $fila1['palabras'] . "\",";
echo 
"\"asdf\"";

}

mysqli_close($conexion);
?>


];
$('#tags').autocomplete({
source: availableTags
});

</script>

</body>
</html>


buscado.php


<?php

$buscador
=$_POST['buscador'];


if (
strlen($buscador)<|| strlen($buscador)>100)
{
      echo  
"Escriba algo entre 1 y 100 caracteres.<br>";      
      return 
false;
   }

//es mejor hacer una lista blanca con caracteres permitidos que una negra, lo que no este aquí simplemente se ignora
   
$validos "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789- _@#";
   for (
$i=0$i<strlen($buscador); $i++){
      if (
strpos($validossubstr($buscador,$i,1))===false){
         echo  
" Contiene caracteres no permitidos<br>";
                                    return 
false;  
      }
   }

include(
"../conexionbd.php");

$conexion=mysqli_connect($host,$usu,$pusu) or die ("Error mysqli_connect: "mysqli_connect_error());

mysqli_select_db($conexion,$bd) or die ("Error mysqli_select_db.");

$correcto=0;
$result=mysqli_query($conexion,"select links from REC_buscador where palabras='$buscador'") or die ("Error mysqli_query.");


if(
$fila1=mysqli_fetch_array($result))
{
$fila1['links'];
$correcto=1;


}

if(
$correcto==1)
{
header("Location: " $fila1['links']);

}

if(
$correcto==0)
{
echo 
"No existe lo que buscas.";
}

mysqli_close($conexion);
?>




CREATE TABLE REC_buscador(
cod_buscador INTEGER NOT NULL AUTO_INCREMENT,
palabras VARCHAR(100) NOT NULL,
links VARCHAR(250) NOT NULL,
CONSTRAINT PKUSU PRIMARY KEY (cod_buscador)
) ENGINE=InnoDB;
#63
Desarrollo Web / no me funciona el iva
24 Diciembre 2012, 23:43 PM
no me funciona el iva solo va cuando voy a la casilla descuentos. Algun experto en javascript:

index.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />

<title>Factura</title>

<link rel='stylesheet' type='text/css' href='css/style.css' />
<link rel='stylesheet' type='text/css' href='css/print.css' media="print" />
<script type='text/javascript' src='js/jquery-1.3.2.min.js'></script>
<script type='text/javascript' src='js/example.js'></script>

</head>

<body>

<div id="page-wrap">

<textarea id="header">FACTURA</textarea>

<div id="identity">

           <textarea id="address">C/hggjghih
hgfdhgfh
jhgfjhgjhgjjghm

Tel: 960644545
Movil: 658532458</textarea>

           <div id="logo">

             <div id="logoctr">
               <a href="javascript:;" id="change-logo" title="Change logo">Cargar Logo</a>
               <a href="javascript:;" id="save-logo" title="Save changes">Guardar Logo</a>
               |
               <a href="javascript:;" id="delete-logo" title="Delete logo">Borrar Logo</a>
               <a href="javascript:;" id="cancel-logo" title="Cancel changes">Cancelar</a>
             </div>

             <div id="logohelp">
               <input id="imageloc" type="text" size="50" value="" /><br />
               (max width: 540px, max height: 100px)
             </div>
             <img id="image" src="images/logo.png" alt="logo" />
           </div>

</div>

<div style="clear:both"></div>

<div id="customer">

           <textarea id="customer-title">empresa</textarea>

           <table id="meta">
               <tr>
                   <td class="meta-head">Numero factura</td>
                   <td><textarea>000123</textarea></td>
               </tr>
               <tr>

                   <td class="meta-head">Fecha</td>
                   <td><textarea id="date">December 15, 2009</textarea></td>
               </tr>
               <tr>
                   <td class="meta-head">Total factura</td>
                   <td><div class="due">0.00€</div></td>
               </tr>

           </table>

</div>

<table id="items">

 <tr>
     <th>Servicio</th>
     <th>Descripción</th>
     <th>Precio Unidad</th>
     <th>Cantidad</th>
     <th>Precio</th>
 </tr>
 
 <tr class="item-row">
     <td class="item-name"><div class="delete-wpr"><textarea>Psicologa</textarea><a class="delete" href="javascript:;" title="Remove row">X</a></div></td>
     <td class="description"><textarea>Visita a domicilio</textarea></td>
     <td><textarea class="cost">50.00€</textarea></td>
     <td><textarea class="qty">1</textarea></td>
     <td><span class="price">50.00€</span></td>
 </tr>
 
 <tr class="item-row">
     <td class="item-name"><div class="delete-wpr"><textarea>Terapia</textarea><a class="delete" href="javascript:;" title="Remove row">X</a></div></td>
     <td class="description"><textarea>Visita a domicilio</textarea></td>
     <td><textarea class="cost">35.00€</textarea></td>
     <td><textarea class="qty">1</textarea></td>
     <td><span class="price">35.00€</span></td>
 </tr>
 
 <tr class="item-row">
     <td class="item-name"><div class="delete-wpr"><textarea>Desplazamiento</textarea><a class="delete" href="javascript:;" title="Remove row">X</a></div></td>
     <td class="description"><textarea>Desplazamiento a domicilio</textarea></td>
     <td><textarea class="cost">20.00€</textarea></td>
     <td><textarea class="qty">1</textarea></td>
     <td><span class="price">20.00€</span></td>
 </tr>
 
 <tr id="hiderow">
   <td colspan="5"><a id="addrow" href="javascript:;" title="Add a row">Añadir servicio</a></td>
 </tr>
 
 <tr>
     <td colspan="2" class="blank"> </td>
     <td colspan="2" class="total-line">Subtotal</td>
     <td class="total-value"><div id="subtotal">105.00€</div></td>
 </tr>
 <tr>
     <td colspan="2" class="blank"> </td>
     <td colspan="2" class="total-line">Descuentos</td>

     <td class="total-value"><textarea id="paid">0.00€</textarea></td>
 </tr>
 <tr>

     <td colspan="2" class="blank"> </td>
     <td colspan="2" class="total-line">Total</td>
     <td class="total-value"><div class="total">105.00€</div></td>
 </tr>
 <tr>
     <td colspan="2" class="blank"> </td>
     <td colspan="2" class="total-line">IVA</td>
     <td class="total-value"><textarea id="paid2">21</textarea>%<div id="totaliva">0.00€</div></td>
 </tr>
 <tr>
     <td colspan="2" class="blank"> </td>
     <td colspan="2" class="total-line balance">Total factura</td>
     <td class="total-value balance"><div class="due">105.00€</div></td>
 </tr>

</table>


</div>

</body>

</html>



example.js


function print_today() {
 // ***********************************************
 // AUTHOR: WWW.CGISCRIPT.NET, LLC
 // URL: http://www.cgiscript.net
 // Use the script, just leave this message intact.
 // Download your FREE CGI/Perl Scripts today!
 // ( http://www.cgiscript.net/scripts.htm )
 // ***********************************************
 var now = new Date();
 var months = new Array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre');
 var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();
 function fourdigits(number) {
   return (number < 1000) ? number + 1900 : number;
 }
 var today =  months[now.getMonth()] + " " + date + ", " + (fourdigits(now.getYear()));
 return today;
}

// from http://www.mediacollege.com/internet/javascript/number/round.html
function roundNumber(number,decimals) {
 var newString;// The new rounded number
 decimals = Number(decimals);
 if (decimals < 1) {
   newString = (Math.round(number)).toString();
 } else {
   var numString = number.toString();
   if (numString.lastIndexOf(".") == -1) {// If there is no decimal point
     numString += ".";// give it one at the end
   }
   var cutoff = numString.lastIndexOf(".") + decimals;// The point at which to truncate the number
   var d1 = Number(numString.substring(cutoff,cutoff+1));// The value of the last decimal place that we'll end up with
   var d2 = Number(numString.substring(cutoff+1,cutoff+2));// The next decimal, after the last one we want
   if (d2 >= 5) {// Do we need to round up at all? If not, the string will just be truncated
     if (d1 == 9 && cutoff > 0) {// If the last digit is 9, find a new cutoff point
       while (cutoff > 0 && (d1 == 9 || isNaN(d1))) {
         if (d1 != ".") {
           cutoff -= 1;
           d1 = Number(numString.substring(cutoff,cutoff+1));
         } else {
           cutoff -= 1;
         }
       }
     }
     d1 += 1;
   }
   if (d1 == 10) {
     numString = numString.substring(0, numString.lastIndexOf("."));
     var roundedNum = Number(numString) + 1;
     newString = roundedNum.toString() + '.';
   } else {
     newString = numString.substring(0,cutoff) + d1.toString();
   }
 }
 if (newString.lastIndexOf(".") == -1) {// Do this again, to the new string
   newString += ".";
 }
 var decs = (newString.substring(newString.lastIndexOf(".")+1)).length;
 for(var i=0;i<decimals-decs;i++) newString += "0";
 //var newNumber = Number(newString);// make it a number if you like
 return newString; // Output the result to the form field (change for your purposes)
}

function update_total() {
 var total = 0;
 $('.price').each(function(i){
   price = $(this).html().replace("€","");
   if (!isNaN(price)) total += Number(price);
 });

 total = roundNumber(total,2);

 $('#subtotal').html(total+"€");
 $('#total').html(total+"€");
 
 update_balance();
}

/*function update_balance() {
 var due = $("#total").html().replace("€","") - $("#paid").val().replace("€","");
 due = roundNumber(due,2);
 
 $('.due').html(due+"€");
}*/



function update_balance() {
 var total = $("#subtotal").html().replace("€","") - $("#paid").val().replace("€","");
 total = roundNumber(total,2);
 $('.total').html(total+"€");
   
 
 totaldue = (total)/(100)* $("#paid2").val();
 totaldue = roundNumber(totaldue,2);
 $('#totaliva').html(totaldue+"€");
 
 total=parseInt(total);
 totaldue=parseInt(totaldue);
 
 due=total+totaldue;
 due = roundNumber(due,2);
 $('.due').html(due+"€");
 
}




function update_price() {
 var row = $(this).parents('.item-row');
 var price = row.find('.cost').val().replace("€","") * row.find('.qty').val();
 price = roundNumber(price,2);
 isNaN(price) ? row.find('.price').html("N/A") : row.find('.price').html(price+"€");
 
 update_total();
}


function bind() {
 $(".cost").blur(update_price);
 $(".qty").blur(update_price);
}

$(document).ready(function() {

 $('input').click(function(){
   $(this).select();
 });

 $("#paid").blur(update_balance);
 
 $("#addrow").click(function(){
   $(".item-row:last").after('<tr class="item-row"><td class="item-name"><div class="delete-wpr"><textarea>Nuevo servicio</textarea><a class="delete" href="javascript:;" title="Borrar servicio">X</a></div></td><td class="description"><textarea>Descripción</textarea></td><td><textarea class="cost">0.00€</textarea></td><td><textarea class="qty">0</textarea></td><td><span class="price">0.00€</span></td></tr>');
   if ($(".delete").length > 0) $(".delete").show();
   bind();
 });
 
 bind();
 
 $(".delete").live('click',function(){
   $(this).parents('.item-row').remove();
   update_total();
   if ($(".delete").length < 2) $(".delete").hide();
 });
 
 $("#cancel-logo").click(function(){
   $("#logo").removeClass('edit');
 });
 $("#delete-logo").click(function(){
   $("#logo").remove();
 });
 $("#change-logo").click(function(){
   $("#logo").addClass('edit');
   $("#imageloc").val($("#image").attr('src'));
   $("#image").select();
 });
 $("#save-logo").click(function(){
   $("#image").attr('src',$("#imageloc").val());
   $("#logo").removeClass('edit');
 });
 
 $("#date").val(print_today());
 
});


style.css


/*
CSS-Tricks Example
by Chris Coyier
http://css-tricks.com
*/

* { margin: 0; padding: 0; }
body { font: 14px/1.4 Georgia, serif; }
#page-wrap { width: 800px; margin: 0 auto; }

textarea { border: 0; font: 14px Georgia, Serif; overflow: hidden; resize: none; }
table { border-collapse: collapse; }
table td, table th { border: 1px solid black; padding: 5px; }

#header { height: 15px; width: 100%; margin: 20px 0; background: #222; text-align: center; color: white; font: bold 15px Helvetica, Sans-Serif; text-decoration: uppercase; letter-spacing: 20px; padding: 8px 0px; }

#address { width: 250px; height: 150px; float: left; }
#customer { overflow: hidden; }

#logo { text-align: right; float: right; position: relative; margin-top: 25px; border: 1px solid #fff; max-width: 540px; max-height: 100px; overflow: hidden; }
#logo:hover, #logo.edit { border: 1px solid #000; margin-top: 0px; max-height: 125px; }
#logoctr { display: none; }
#logo:hover #logoctr, #logo.edit #logoctr { display: block; text-align: right; line-height: 25px; background: #eee; padding: 0 5px; }
#logohelp { text-align: left; display: none; font-style: italic; padding: 10px 5px;}
#logohelp input { margin-bottom: 5px; }
.edit #logohelp { display: block; }
.edit #save-logo, .edit #cancel-logo { display: inline; }
.edit #image, #save-logo, #cancel-logo, .edit #change-logo, .edit #delete-logo { display: none; }
#customer-title { font-size: 20px; font-weight: bold; float: left; }

#meta { margin-top: 1px; width: 300px; float: right; }
#meta td { text-align: right;  }
#meta td.meta-head { text-align: left; background: #eee; }
#meta td textarea { width: 100%; height: 20px; text-align: right; }

#items { clear: both; width: 100%; margin: 30px 0 0 0; border: 1px solid black; }
#items th { background: #eee; }
#items textarea { width: 80px; height: 50px; }
#items tr.item-row td { border: 0; vertical-align: top; }
#items td.description { width: 300px; }
#items td.item-name { width: 175px; }
#items td.description textarea, #items td.item-name textarea { width: 100%; }
#items td.total-line { border-right: 0; text-align: right; }
#items td.total-value { border-left: 0; padding: 10px; }
#items td.total-value textarea { height: 20px; background: none; }
#items td.balance { background: #eee; }
#items td.blank { border: 0; }

#terms { text-align: center; margin: 20px 0 0 0; }
#terms h5 { text-transform: uppercase; font: 13px Helvetica, Sans-Serif; letter-spacing: 10px; border-bottom: 1px solid black; padding: 0 0 8px 0; margin: 0 0 8px 0; }
#terms textarea { width: 100%; text-align: center;}

textarea:hover, textarea:focus, #items td.total-value textarea:hover, #items td.total-value textarea:focus, .delete:hover { background-color:#EEFF88; }

.delete-wpr { position: relative; }
.delete { display: block; color: #000; text-decoration: none; position: absolute; background: #EEEEEE; font-weight: bold; padding: 0px 3px; border: 1px solid; top: -6px; left: -22px; font-family: Verdana; font-size: 12px; }


print.css


#hiderow,
.delete {
 display: none;
}
#64
Desarrollo Web / como hacer un .htaccess
25 Noviembre 2012, 16:09 PM
como hacer un .htaccess para que no me carguen los archivos desde otra pagina, es decir, si tengo mis archivos en mi host que sean cargados desde ahi, no desde otra web me pueda cargar x ejemplo las imagenes y me quiten *ancho de banda*.
#65
Desarrollo Web / mysqli
22 Noviembre 2012, 12:01 PM
SERIA CORRECTO ESTO:


<?php
session_start
();

if(!isset(
$_SESSION['usuario1']))
{
$usuario=$_POST['usuario'];
$pass=$_POST['contrasena'];


if (
strlen($usuario)<|| strlen($usuario)>15)
{
      echo  
"El limite esta entre 8 y 15 caracteres<br>";      
      return 
false;
   }

//es mejor hacer una lista blanca con caracteres permitidos que una negra, lo que no este aquí simplemente se ignora
   
$validos "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789-_@#";
   for (
$i=0$i<strlen($usuario); $i++){
      if (
strpos($validossubstr($usuario,$i,1))===false){
         echo  
" Contiene caracteres no permitidos<br>";
                                    return 
false;        
         
      }
   }

$cifrad=hash('sha512',$pass);

}
else
{
$usuario=$_SESSION['usuario1'];
$cifrad=$_SESSION['contrasena'];
}

include(
"conexionbd.php");

$conexion=mysqli_connect($host,$usu,$pusu) or die ("Error mysqli_connect: "mysqli_connect_error());

mysqli_select_db($conexion,$bd) or die ("Error mysqli_select_db : "mysqli_connect_error());

$correcto=0;
$result=mysqli_query($conexion,"select cod_admin,usuario1,contrasena from REC_administradores where usuario1='$usuario' and contrasena='$cifrad'")  or die ("Error mysqli_query: "mysqli_connect_error());

if(
$fila1=mysqli_fetch_array($result))
{
$fila1['cod_admin'];
$_SESSION['usuario1']=$fila1['usuario1'];
$_SESSION['contrasena']=$fila1['contrasena'];
$correcto=1;


}

if(
$correcto==1)
{
echo 
"Has entrado: "$fila1['cod_admin'];
}

if(
$correcto==0)
{
echo 
"No entras";
unset(
$_SESSION['usuario1']);
unset(
$_SESSION['contrasena']);

}

mysqli_close($conexion);
?>

#66
mysql_real_escape_string sea a actualizado no¿¿? xk ahora cifra los datos que pasa pero no los puedo guardar en la base de datos que hago, aqui os paso el codigo con el mysql_real_escape_string comentado sino no me funciona y no loguea el usuario "SERGIO":


<?php
session_start
();

if(!isset(
$_SESSION['usuario1']))
{
$usuario=$_POST['usuario'];
$pass=$_POST['contrasena'];

/* cifra el mysql_real_escape_string los datos, asi que habrá que de algun modo de cifrar los datos pero que estos sean devueltos en la base de datos*/
/*$usuario=mysql_real_escape_string($usuario);*/
$pass=mysql_real_escape_string($pass);


$cifrad=hash('sha512','$pass');

}
else
{
$usuario=$_SESSION['usuario1'];
$cifrad=$_SESSION['contrasena'];
}

include(
"conexionbd.php");

$conexion=mysql_connect($host,$usu,$pusu);

mysql_select_db($bd,$conexion);

$correcto=0;
$result=mysql_query("select cod_admin,usuario1,contrasena from REC_administradores where usuario1='$usuario' and contrasena='$cifrad'",$conexion);

if(
$fila1=mysql_fetch_array($result))
{
$fila1['cod_admin'];
$_SESSION['usuario1']=$fila1['usuario1'];
$_SESSION['contrasena']=$fila1['contrasena'];
$correcto=1;


}

if(
$correcto==1)
{
echo 
"Has entrado: "$fila1['cod_admin'];
}

if(
$correcto==0)
{
echo 
"No entras";
unset(
$_SESSION['usuario1']);
unset(
$_SESSION['contrasena']);

}

mysql_close($conexion);
?>




--
-- TABLA Administradores
--

CREATE TABLE REC_administradores(
cod_admin INTEGER NOT NULL AUTO_INCREMENT,
usuario1 VARCHAR(200) NOT NULL,
contrasena VARCHAR(200) NOT NULL,
adminemail VARCHAR(200) NOT NULL,
usuario VARCHAR(20),
CONSTRAINT PKUSUA PRIMARY KEY (cod_admin),
CONSTRAINT adminunica1 UNIQUE(usuario1),
CONSTRAINT adminunica11 UNIQUE(usuario)
) ENGINE=InnoDB;


NECESITO contra sql injection y cifrar la base de datos con algun algoritmo recursivo*.
#67
como cambiar por 1 parte los directorios y sus respectivas subcarpetas con chmod:


y 2 y los archivos:


es que los apuntes no encuentro na as que tendre que guardarmelos cuando me los deis
#68
PHP / me da contraseñas distintas y no funciona
13 Noviembre 2012, 23:26 PM
me da contraseñas distintas y no funciona,esto es un simple entrar.php


<?php
session_start
();

unset(
$_SESSION['adminusuario']);
unset(
$_SESSION['admincontrasena']);

?>

<html>
<head>


</head>
<body>
<form action="administracion.php" method="post">
Usuario: <input type="text" name="adminusuario">
Contraseña: <input type="password" name="admincontrasena">


<input type="submit" value="Entrar">
</form>


</body>
</html>



<?php
session_start
();

if(!isset(
$_SESSION['adminusuario']))
{
$usuario=$_POST['adminusuario'];
$pass=$_POST['admincontrasena'];
$usuario=mysql_real_escape_string($usuario);
$pass=mysql_real_escape_string($pass);

$cifrada=sha1(md5($pass));

}
else
{
$usuario=$_SESSION['adminusuario'];
$cifrada=$_SESSION['admincontrasena'];
}

include(
"conexionbd.php");

$conexion=mysql_connect($host,$usu,$pusu) or die ("Entrar con los siguientes datos: "mysql_error());

mysql_select_db($bd,$conexion) or die ("No se puede acceder a la base de datos: "mysql_error());

$correcto=0;
$result=mysql_query("select * from REC_administradores where adminusuario='$usuario' and admincontrasena='$cifrada'",$conexion) or die ("Fallo en la sentencia SQL: "mysql_error());

if(
$fila1=mysql_fetch_array($result))
{
$fila1['cod_admin'];
$_SESSION['adminusuario']=$fila1['adminusuario'];
$_SESSION['admincontrasena']=$fila1['admincontrasena'];
$correcto=1;
}

if(
$correcto==1)
{
echo 
"Has entrado:";
}
else
{
echo 
"No entras";
unset(
$_SESSION['adminusuario']);
unset(
$_SESSION['admincontrasena']);
}
mysql_close($conexion);
?>



estan sencillo que no veo el problema y no salta nada de lo que le marcado, me va a "no entrar" directamente


--
-- TABLA Administradores
--

CREATE TABLE REC_administradores(
cod_admin INTEGER NOT NULL AUTO_INCREMENT,
adminusuario VARCHAR(30) NOT NULL,
admincontrasena VARCHAR(80) NOT NULL,
adminemail VARCHAR(40) NOT NULL,
usuario VARCHAR(20),
CONSTRAINT PKUSUA PRIMARY KEY (cod_admin),
CONSTRAINT adminunica1 UNIQUE(adminusuario),
CONSTRAINT adminunica11 UNIQUE(usuario)
) ENGINE=InnoDB;
#69
no puedo guardar en una tabla 2 veces me salta error y no veo la solucion. Cuando le doy a buscar.php un nombre:


<?php
session_start
();

unset(
$_SESSION['nombre__']);
unset(
$_SESSION['apellido1__']);

?>

<html>
<head>


</head>
<body>
<form action="editar_usuario.php" method="post">
Buscar: <input type="text" name="nombre">
<input type="submit" value="buscar">
</form>


</body>
</html>


me va a editar_usuario.php y procesa esto:


<?php
session_start
();

$nombre=$_SESSION['nombre__'];


$nombre=$_POST['nombre'];


include(
"conexionbd.php");

$conexion=mysql_connect($host,$usu,$pusu);
mysql_select_db($bd,$conexion) or die ("Error1");

$correcto=0;
$result=mysql_query("select * from REC_usuarios where nombre='$nombre'",$conexion) or die ("Error2");

if(
$fila1=mysql_fetch_array($result))
{

$fila1['cod_usu'];
$_SESSION['nombre__']=$fila1['nombre'];
$_SESSION['apellido1__']=$fila1['apellido1'];
$correcto=1;

}

if(
correcto==1)
{

}


?>



<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<link href="css/custom-theme/jquery-ui-1.9.1.custom.css" rel="stylesheet">
<script type="text/javascript" src="js/jquery-1.8.2.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.9.1.custom.js"></script>
<style>
body { font: 62.5% "Trebuchet MS", sans-serif;
margin: 50px;}
.tabla { font: 99% "Trebuchet MS", sans-serif;}
.texto2 { font: 99% "Trebuchet MS", sans-serif;
          color: #777;}
    td,th {color: #333;}
</style>


</head>
<body>

<div id="accordion">
<h3>Datos Usuario</h3>
<div>
    <form action="guardar_datos_usuario.php" method="post" name="FormDatosUsuario">
  <table width="1115" border="0" cellspacing="10" class="tabla">
    <tr>
      <td width="111">Nombre:</td>
      <td width="301"><input type="text" name="nombre" size="50" value="<? echo $_SESSION['nombre__'];  ?>"></td>
          <td width="333" align="right">Actual:</td>
          <td width="62" align="right"><script language="javascript">
//funcio encargada de mostrar la hora
function hora(){
var fecha = new Date()
var hora = fecha.getHours()
var minuto = fecha.getMinutes()
var segundo = fecha.getSeconds()

if (hora < 10) {hora = "0" + hora}
if (minuto < 10) {minuto = "0" + minuto}
if (segundo < 10) {segundo = "0" + segundo}
var horita = hora + ":" + minuto + ":" + segundo
document.getElementById('hora').firstChild.nodeValue = horita
tiempo = setTimeout('hora()',1000)
}
function inicio(){
document.write('<span id="hora">')
document.write ('000000</span>')
hora()
}
</script></td>
          <td width="45" align="right">Fecha:</td>
          <td width="181" align="right"><script languaje="javascript">
                     var mydate=new Date()
                     var year=mydate.getYear()
                     if (year < 1000)
                     year+=1900
                     var day=mydate.getDay()
                     var month=mydate.getMonth()
                     var daym=mydate.getDate()
                     if (daym<10)
                     daym="0"+daym
                     var dayarray=new Array("Domingo,","Lunes,","Martes,","Miércoles,","Jueves,","Viernes,","Sábado,")
                     var montharray=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre")
                     document.write("<font color='black' face='Trebuchet MS' style='font-size:8pt'>"+dayarray[day]+" "+daym+" de "+montharray[month]+" de "+year+"                    </font>")
                    </script></td>
        </tr>
    <tr>
      <td>1º Apellido:</td>
      <td><input type="text" name="apellido1" size="50" value="<? echo $_SESSION['apellido1__']; ?>"></td>
          <td width="333" align="right"><span class="texto2">Ultima Actualización:</span></td>
          <td width="62" align="right" class="texto2">Hora: 18:37</td>
          <td width="45" class="texto2" align="right">Fecha:</td>
          <td width="181" align="right" class="texto2">Miercoles, 7 de Noviembre de 2012</td>
        </tr>
    <tr>
      <td>2º Apellido: </td>
      <td><input type="text" name="apellido2" size="50">
          <td width="333"></td>
          <td width="62"></td>
          <td width="45"></td>
        </tr>
    <tr>
      <td>Usuario: </td>
      <td><input type="text" name="usuario" size="40"></td>
        </tr>
    <tr>
      <td>Contraseña:</td>
      <td><input type="text" name="contrasena" size="40"></td>
        </tr>
    <tr>
      <td>Email:</td>
      <td><input type="text" name="email" size="40"></td>
        </tr>
    <tr>
      <td>Dni: </td>
      <td><input type="text" name="dni" size="30"></td>
        </tr>
    <tr>
      <td>Dirección:</td>
      <td><input type="text" name="direccion" size="50"></td>
        </tr>
    <tr>
      <td>Población:</td>
      <td><input type="text" name="poblacion" size="50"></td>
        </tr>
    <tr>
      <td>Codigo Postal: </td>
      <td><input type="text" name="codigopostal" size="20"></td>
        </tr>
    <tr>
      <td>Provincia:</td>
      <td><input type="text" name="provincia" size="50"></td>
        </tr>
    <tr>
      <td>Tel. Fijo:</td>
      <td><input type="text" name="telefonofijo" size="30"></td>
        </tr>
    <tr>
      <td>Movil: </td>
      <td><input type="text" name="movil" size="30"></td>
        </tr>
    <tr>
      <td>Nº Tarjeta Sanitaria:</td>
      <td><input type="text" name="sip" size="30"></td>
        </tr>
    <tr>
      <td>Fecha nacimiento:</td>
      <td><select name="fechanacimientodia">
        <option>Dia</option>
        </select>
        <select name="fechanacimientomes">
          <option>Mes</option>
            </select>
        <select name="fechanacimientoano">
          <option>Año</option>
          </select></td>
        </tr>
    <tr>
      <td>Estado Civil: </td>
      <td><select name="estadocivil">
        <option>--Elegir--</option>
        <option value="soltero">Soltero</option>
        <option value="casado">Casado</option>
        <option value="divorciado">Divorciado</option>
        <option value="viudo">Viudo</option>
          </select></td>
        </tr>
    <tr>
      <td>Sexo:</td>
      <td>Hombre
        <input type="radio" name="sexo" value="Hombre">
Mujer
<input type="radio" name="sexo" value="Mujer"></td>
        </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
        </tr>
    <tr>
      <td>&nbsp;</td>
      <td>
            <input type="submit" class="ClassButton" value="Guardar cambios">
          <button>Cancelar</button></td>
        </tr>
      </table>
</form></div>

<h3>Datos Familiares</h3>
        <div>
    <form action="" method="post" name="FormDatosFamiliares">
  <table width="1058" border="0" cellspacing="10" class="tabla">
   
        <tr>
      <td>Parentesco:</td>
      <td><select name="parentesco1">
        <option>--Elegir--</option>
        <option value="sumujer">Mujer</option>
        <option value="sumarido">Marido</option>
        <option value="suhijo">Hijo</option>
        <option value="suhija">Hija</option>
        <option value="supadre">Padre</option>
        <option value="sumadre">Madre</option>
        <option value="sututorlegal">Tutor Legal</option>
        <option value="suotro">Otros</option>
          </select></td>
          <td width="135">Parentesco:</td>
      <td width="342"><select name="parentesco2">
        <option>--Elegir--</option>
        <option value="sumujer">Mujer</option>
        <option value="sumarido">Marido</option>
        <option value="suhijo">Hijo</option>
        <option value="suhija">Hija</option>
        <option value="supadre">Padre</option>
        <option value="sumadre">Madre</option>
        <option value="sututorlegal">Tutor Legal</option>
        <option value="suotro">Otros</option>
          </select></td>
        </tr>
        <tr>
      <td width="135">Nombre:</td>
      <td width="388"><input type="text" name="nombrefamiliar1" size="50"></td>
          <td width="135">Nombre:</td>
      <td width="342"><input type="text" name="nombrefamiliar2" size="50"></td>
        </tr>
    <tr>
      <td>1º Apellido:</td>
      <td><input type="text" name="1apellidofamiliar1" size="50"></td>
          <td>1º Apellido:</td>
      <td><input type="text" name="1apellidofamiliar2" size="50"></td>
        </tr>
    <tr>
      <td>2º Apellido: </td>
      <td><input type="text" name="2apellidofamiliar1" size="50"></td>
          <td>2º Apellido: </td>
      <td><input type="text" name="2apellidofamiliar2" size="50"></td>
        </tr>
    <tr>
      <td>Usuario: </td>
      <td><input type="text" name="usuariofamiliar1" size="40"></td>
          <td>Usuario: </td>
      <td><input type="text" name="usuariofamiliar2" size="40"></td>
        </tr>
    <tr>
      <td>Contraseña:</td>
      <td><input type="text" name="contrasenafamiliar1" size="40"></td>
          <td>Contraseña:</td>
      <td><input type="text" name="contrasenafamiliar2" size="40"></td>
        </tr>
    <tr>
      <td>Email:</td>
      <td><input type="text" name="emailfamiliar1" size="40"></td>
          <td>Email:</td>
      <td><input type="text" name="emailfamiliar2" size="40"></td>
        </tr>
    <tr>
      <td>Dni: </td>
      <td><input type="text" name="dnifamiliar1" size="30"></td>
          <td>Dni: </td>
      <td><input type="text" name="dnifamiliar2" size="30"></td>
        </tr>
    <tr>
      <td>Dirección:</td>
      <td><input type="text" name="direccionfamiliar1" size="50"></td>
          <td>Dirección:</td>
      <td><input type="text" name="direccionfamiliar2" size="50"></td>
        </tr>
    <tr>
      <td>Población:</td>
      <td><input type="text" name="poblacionfamiliar1" size="50"></td>
          <td>Población:</td>
      <td><input type="text" name="poblacionfamiliar2" size="50"></td>
        </tr>
    <tr>
      <td>Codigo Postal: </td>
      <td><input type="text" name="codigopostalfamiliar1" size="20"></td>
          <td>Codigo Postal: </td>
      <td><input type="text" name="codigopostalfamiliar2" size="20"></td>
        </tr>
    <tr>
      <td>Provincia:</td>
      <td><input type="text" name="provinciafamiliar1" size="50"></td>
          <td>Provincia:</td>
      <td><input type="text" name="provinciafamiliar2" size="50"></td>
        </tr>
    <tr>
      <td>Tel. Fijo:</td>
      <td><input type="text" name="telefonofijofamiliar1" size="30"></td>
          <td>Tel. Fijo:</td>
      <td><input type="text" name="telefonofijofamiliar2" size="30"></td>
        </tr>
    <tr>
      <td>Movil: </td>
      <td><input type="text" name="movilfamiliar1" size="30"></td>
          <td>Movil: </td>
      <td><input type="text" name="movilfamiliar2" size="30"></td>
        </tr>
   
    <tr>
      <td>Fecha nacimiento:</td>
      <td><select name="fechanacimientodiafamiliar1">
        <option>Dia</option>
        </select>
        <select name="fechanacimientomesfamiliar1">
          <option>Mes</option>
            </select>
        <select name="fechanacimientoanofamiliar1">
          <option>Año</option>
          </select></td>
          <td>Fecha nacimiento:</td>
      <td><select name="fechanacimientodiafamiliar2">
        <option>Dia</option>
        </select>
        <select name="fechanacimientomesfamiliar2">
          <option>Mes</option>
            </select>
        <select name="fechanacimientoanofamiliar2">
          <option>Año</option>
          </select></td>
        </tr>
    <tr>
      <td>Estado Civil: </td>
      <td><select name="estadocivilfamiliar1">
        <option>--Elegir--</option>
        <option value="soltero">Soltero</option>
        <option value="casado">Casado</option>
        <option value="divorciado">Divorciado</option>
        <option value="viudo">Viudo</option>
          </select></td>
          <td>Estado Civil: </td>
      <td><select name="estadocivilfamiliar2">
        <option>--Elegir--</option>
        <option value="soltero">Soltero</option>
        <option value="casado">Casado</option>
        <option value="divorciado">Divorciado</option>
        <option value="viudo">Viudo</option>
          </select></td>
        </tr>
    <tr>
      <td>Sexo:</td>
      <td>Hombre
        <input type="radio" name="sexofamiliar1" value="Hombre">
Mujer
<input type="radio" name="sexo" value="Mujer"></td>

      <td>Sexo:</td>
      <td>Hombre
        <input type="radio" name="sexofamiliar2" value="Hombre">
Mujer
<input type="radio" name="sexo" value="Mujer"></td>
        </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
          <td>&nbsp;</td>
      <td>&nbsp;</td>
        </tr>
    <tr>
      <td>&nbsp;</td>
      <td>
            <button>Guardar cambios</button>
          <button>Cancelar</button></td>
          <td>&nbsp;</td>
      <td>&nbsp;</td>
        </tr>
      </table>
    </form></div>


<h3>Datos Bancarios</h3>
<div>
    <form action="" method="post" name="FormDatosBancarios">
        <table width="608" border="0" cellspacing="10" class="tabla">
          <tr>
            <td width="115">Forma de Pago:</td>
            <td width="459"><select name="formadepago">
<option>--Elegir--</option>
<option value="cuentabancaria">Cuenta Bancaria</option>
<option value="tarjeta">Tarjeta</option>
<option value="trasferencia">Trasferencia</option>
                <option value="contado">Contado</option>
</select></td>
          </tr>
          <tr>
            <td>Titular:</td>
            <td><input type="text" name="titular" size="70"></td>
          </tr>
          <tr>
            <td>NIF o CIF:</td>
            <td><input type="text" name="nifocif" size="6">
            <input type="text" name="nifocif" size="1"></td>
          </tr>
          <tr>
            <td width="115">Entidad Bancaria:</td>
            <td width="459"><select name="entidadbancaria">
<option>--Elegir--</option>
<option value="banco1">Bankia</option>
<option value="banco2">Santander</option>
<option value="banco3">Banesto</option>
                <option value="banco4">BBVA</option>
                <option value="banco1">Caja Mar</option>
<option value="banco2">CatalunyaCaixa</option>
<option value="banco3">Caja Rural</option>
                <option value="banco4">SabadellCam</option>
                <option value="banco3">Banco Popular</option>
                <option value="banco4">Bankinter</option>
                <option value="banco1">Caixa Penedes</option>
<option value="banco2">CatalunyaCaixa</option>
<option value="banco3">La Caixa</option>
                <option value="banco4">Triodos Bank</option>
</select></td>
          </tr>
          <tr>
            <td>Nº Cuenta:</td>
            <td><input type="text" name="entidad" size="2">
                <input type="text" name="oficina" size="2">
                <input type="text" name="digitocontrol" size="1">
                <input type="text" name="numerocuenta" size="8"></td>
          </tr>
          <tr>
            <td>Nº Tarjeta:</td>
            <td><input type="text" name="numerotarjeta"></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td><button>Guardar cambios</button>
<button>Cancelar</button></td>
          </tr>
        </table>
        </form>
    </div>
   
    <h3>Facturas</h3>
<div>
         <form action="" method="post" name="FormFacturas">
        <table width="608" border="0" cellspacing="10" class="tabla">
          <tr>
            <td width="115"> Facturas:</td>
            <td width="459"><select name="facturas">
<option>--Elegir--</option>
<option value="facturaenero13">Factura Enero 2013</option>
<option value="facturafebrero13">Factura Febrero 2013</option>
<option value="facturamarzo13">Factura Marzo 2013</option>
</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button>Imprimir Factura</button></td>
          </tr>
          <tr>
            <td>Fecha de Inicio:</td>
            <td><select name="fechainiciodia">
<option>Dia</option>
</select>
<select name="fechainiciomes">
<option>Mes</option>
</select>
<select name="fechainicioano">
<option>Año</option>
</select></td>
          </tr>
          <tr>
            <td>Fecha de Fin:</td>
            <td><select name="fechafindia">
<option>Dia</option>
</select>
<select name="fechafinmes">
<option>Mes</option>
</select>
<select name="fechafinano">
<option>Año</option>
</select></td>
          </tr>
          <tr>
            <td width="115">Fecha de Emisión:</td>
            <td width="459"><select name="fechaemisiondia">
<option>Dia</option>
</select>
<select name="fechaemisionmes">
<option>Mes</option>
</select>
<select name="fechaemisionano">
<option>Año</option>
</select></td>
          </tr>
          <tr>
            <td> Tipo Tarifa:</td>
            <td><select name="tipotarifa">
<option>--Elegir--</option>
<option value="tarifa1">Por horas</option>
<option value="tarifa2">Semana</option>
<option value="tarifa3">Quincena</option>
<option value="tarifa4">Mes</option>
                <option value="tarifa5">Diagnostico</option>
<option value="tarifa6">Actividad</option>
<option value="tarifa7">On-line</option>
<option value="tarifa8">Otros</option>
</select></td>
          </tr>
          <tr>
            <td>Unidades:</td>
            <td><input type="text" name="unidades"></td>
          </tr>
          <tr>
            <td>Precio:</td>
            <td><input type="text" name="precio"></td>
          </tr>
          <tr>
            <td>Descuento:</td>
            <td><input type="text" name="descuento"></td>
          </tr>
          <tr>
            <td>%IVA:</td>
            <td><input type="text" name="iva"></td>
          </tr>
          <tr>
            <td>Total:</td>
            <td><input type="text" name="total"></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td><button>Guardar cambios</button>
<button>Cancelar</button></td>
          </tr>
        </table>
        </form>
            </div>
           

<h3>Datos Clinicos</h3>
<div>
         <br>
            Diagnostico: <input type="text" name="diagnostico"><br><br>
            Estadio: <select name="estadio">
<option>--Elegir--</option>
<option value="gds1">GDS1</option>
<option value="gds2">GDS2</option>
<option value="gds3">GDS3</option>
<option value="gds4">GDS4</option>
                <option value="gds5">GDS5</option>
<option value="gds6">GDS6</option>
<option value="gds7">GDS7</option>
</select><br><br>
            Fases Deterioro: <select name="fasesdeterioro">
<option>--Elegir--</option>
<option value="gds1">Leve</option>
<option value="gds2">Moderado Leve</option>
<option value="gds3">Moderado Grave</option>
<option value="gds4">Grave</option>
</select><br><br>
            Grados y Niveles de Dependencia: <select name="gradosnivelesdependencia">
<option>--Elegir--</option>
<option value="grado3nivel2">Grado III - Gran Dependencia - Nivel II</option>
<option value="grado3nivel1">Grado III - Gran Dependencia - Nivel I</option>
<option value="grado2nivel2">Grado II - Dependencia Severa - Nivel II</option>
<option value="grado2nivel1">Grado II - Dependencia Severa - Nivel I</option>
                <option value="grado1">Grado I - Dependencia Moderada</option>
</select><br><br>
            Alergias:<br> <textarea name="alergias" cols="150" rows="6"></textarea><br><br>
            Medicación:<br> <textarea name="medicacion" cols="150" rows="6"></textarea><br><br>
<br><textarea name="terapias" cols="150" rows="6"></textarea><br><br>
            Fecha 1ª Valoración:
<select name="fechaprimeravaloraciondia">
<option>Dia</option>
</select>
<select name="fechaprimeravaloracionmes">
<option>Mes</option>
</select>
<select name="fechaprimeravaloracionano">
<option>Año</option>
</select><br><br>
            Fecha Ultima Valoración:
<select name="fechaultimavaloraciondia">
<option>Dia</option>
</select>
<select name="fechaultimavaloracionmes">
<option>Mes</option>
</select>
<select name="fechaultimavaloracionano">
<option>Año</option>
</select><br><br>
            Escalas-Tests Aplicados: <select name="escalastestsaplicados">
<option>--Elegir--</option>
<option value="test1">AD8 (Alzheimer Disease 8)</option>
<option value="test2">Blessed</option>
<option value="test3">CRC: Cuestionario de Reserva Cognitiva</option>
<option value="test4">Cruz Roja</option>
                <option value="test5">Folstein: Mini Mental State Examination (MMSE)</option>
<option value="test6">Hamilton: Escala de depresión de Hamilton</option>
<option value="test7">Hughes:  Clinical Dementia Rating (CDR)</option>
                <option value="test8">Índice de estrés del cuidador (CSI)</option>
                <option value="test9">Katz</option>
                <option value="test10">Inventario neuropsiquiátrico (Neuropsychiatric Inventory, NPI)</option>
                <option value="test11">Lawton y Brody</option>
                <option value="test12">Lobo: Miniexamen Cognoscitivo (MEC)</option>
                <option value="test13">Pfeiffer: Short Portable Mental State Questionnaire (SPMSQ)</option>
                <option value="test14">T@M: Test de Alteración de Memoria</option>
                <option value="test15">SIS-16 (Stroke Impact Scale - 16, escala de impacto del ictus de 16 ítems)</option>
                <option value="test16">Test de dibujo del reloj</option>
                <option value="test17">Zarit: Escala de sobrecarga del cuidador</option>
</select><br><br><br>
            <button>Guardar cambios</button>
<button>Cancelar</button>
    </div>

<h3>Historial</h3>
<div>Nam dui erat, auctor a, dignissim quis.</div>

<h3>Observaciones</h3>
<div>Nam dui erat, auctor a, dignissim quis.</div>
   
    <h3>Recordatorios</h3>
<div>Nam dui erat, auctor a, dignissim quis.</div>
   
    <h3>Auto Mail</h3>
<div>Nam dui erat, auctor a, dignissim quis.</div>

</div>

<script type="text/javascript" >
$("#accordion").accordion();
$(".ClassButton").button();
$("button").button();
</script>

</body>
</html>

<?
if($correcto==0)
{
unset($_SESSION['nombre__']);
unset($_SESSION['apellido1__']);
}
?>
<? mysql_close($conexion); ?>


los errores estan en las sesiones pero nose donde este es el siguiente archivo el del 1º formulario que no me deja guardar 2 veces.   guardar_datos_usuario.php es este:


<?php
session_start
();

$nombre $_SESSION['nombre__'];
$apellido1 $_SESSION['apellido1__'];

$nombre_ $_POST['nombre'];
$apellido1_ $_POST['apellido1'];



include(
"conexionbd.php");


$conexion=mysql_connect($host,$usu,$pusu);

mysql_select_db($bd,$conexion) or die ("Error1");

$correcto=0;
$result=mysql_query("select * from REC_usuarios where nombre='$nombre'",$conexion) or die ("Error2");

if(
$fila1=mysql_fetch_array($result))
{

$nombre=$fila1['nombre'];
$apellido1=$fila1['apellido1'];
$correcto=1;

}

if(
$correcto==1)
{
$result2=mysql_query("update REC_usuarios set nombre='$nombre_',apellido1='$apellido1_' where nombre='$nombre'",$conexion);

$_SESSION['nombre__']=$nombre_;
$_SESSION['apellido1__']=$apellido1_;

header("Location: editar_usuario.php");
}
else
{

echo 
"EL usuario o la contraseña es incorrecta.";
unset(
$_SESSION['nombre__']);
unset(
$_SESSION['apellido1__']);
}
mysql_close($conexion);
?>



y salta el echo este: EL usuario o la contraseña es incorrecta

la sentencia sql os la dejo tambien para facilitar la faena:


---
--- TABLA usuarios
---

CREATE TABLE REC_usuarios(
cod_usu INTEGER NOT NULL AUTO_INCREMENT,
nombre VARCHAR(40),
apellido1 VARCHAR(30),
apellido2 VARCHAR(30),
usuario VARCHAR(20),
contrasena VARCHAR(80),
email VARCHAR(30),
dni VARCHAR(10),
direccion VARCHAR(50),
poblacion VARCHAR(30),
codigopostal VARCHAR(10),
provincia VARCHAR(30),
telefonofijo VARCHAR(30),
movil VARCHAR(30),
sip VARCHAR(40),
fechanacimiento VARCHAR(20),
estadocivil VARCHAR(20),
sexo VARCHAR(10),
CONSTRAINT PKUSU PRIMARY KEY (cod_usu),
CONSTRAINT usuunica2 UNIQUE(usuario)
) ENGINE=InnoDB;


el que me ayude se lo agradecere muchisimo, asias x vuestra colaboracion
#70
Bases de Datos / varios foreign key me da problemas
8 Noviembre 2012, 15:51 PM
me da problemas error 150 y no marca lineas ni nada pero probando el error esta en que tengo 3 foreign keys si quito los 2 ultimo me van bien y no es lo que quiero. ayuda for favor


--
-- TABLA clientes
--

CREATE TABLE TEC_clientes(
cod_usu TINYINT,
nombre VARCHAR(25) NOT NULL,
apellidos VARCHAR(35) NOT NULL,
nif VARCHAR(10) NOT NULL,
nombre_empresa VARCHAR(20),
forma_juridica VARCHAR(20),
cif VARCHAR(15),
pais VARCHAR(25) NOT NULL,
provincia VARCHAR(20) NOT NULL,
localidad VARCHAR(20) NOT NULL,
codigo_postal NUMERIC(4) NOT NULL,
direccion VARCHAR(35) NOT NULL,
telefono VARCHAR(10) NOT NULL,
email VARCHAR(35) NOT NULL,
usuario VARCHAR(20) NOT NULL,
contrasena VARCHAR(60) NOT NULL,
CONSTRAINT PKUSU PRIMARY KEY (cod_usu),
CONSTRAINT usuunica2 UNIQUE(usuario)
) ENGINE=InnoDB;




---
--- TABLA servidores
---

CREATE TABLE TEC_servidores(
descripcion TINYINT,
email TINYINT NOT NULL,
telefono TINYINT NOT NULL,
cod_usu TINYINT NOT NULL,
CONSTRAINT PKDESCRIPCION PRIMARY KEY (descripcion),
CONSTRAINT FKUSUA FOREIGN KEY (cod_usu) REFERENCES TEC_clientes(cod_usu) ON DELETE CASCADE,
CONSTRAINT FKTELEFONO FOREIGN KEY (telefono) REFERENCES TEC_clientes(telefono) ON DELETE CASCADE,
CONSTRAINT FKEMAIL FOREIGN KEY (email) REFERENCES TEC_clientes(email) ON DELETE CASCADE
) ENGINE=InnoDB;
#71
Bankia y sus cajeros y otras entidades financieras dejaban de funcionar en la localidad de manises (valencia) en la mañana de hoy, es decir por un error informatico dejaban de funcionar, concretamente se trataria de un ataque DDOS o mejor aun del cableado informatico.
En mi casa en la localidad no se a ido el internet asi que me daba de pensar que fuera el cableado de la calle.

¿Que pensais vosotros? ¿opiniones? ¿Por donde va el cableado de los bancos y cajas de ahorros?¿Ha habido alguna localidad mas afectada? ¿etc?
#72
Me pueden eliminar mensajes un moderador porque el personalmente quiera sin niniguna explicacion¿¿?,el porque¿?solo porque le apetezca fastidiar, porque se me han reducido los mensajes de forma drastica, exijo una explicacion por parte del administrador del foro si pudiera ser y que lea lo que escribo si asi lo de desea
#73
Redes / poca informacion de snmp
8 Mayo 2012, 18:36 PM
en el foro hacker.net buscoi y busco y no encuentro nada sobre snmp en claro como configuraciones y pasos a seguir o pequeños fallos surgidos, alguien que tenga conocimiento sobre el tema que conteste el apartado de redes  :silbar:
#74
Redes / snmp y alienvault
8 Mayo 2012, 18:03 PM
tengo problemas con el snmpd y el snmptrapfmt de ossim maquina cliente para que me visualice los eventos en el server alienvault que es la maquina 2 que tengo. no las tengo virtualizadas ni nada poor el estilo es un pc y el server.

alguien que me pueda ayudar al respecto, muchas gracias e googleadooo y nada de nada.
#75
GNU/Linux / alienvault y el snmp
8 Mayo 2012, 18:00 PM
tengo problemas con el snmpd y el snmptrapfmt de ossim maquina cliente para que me visualice los eventos en el server alienvault que es la maquina 2 que tengo. no las tengo virtualizadas ni nada poor el estilo es un pc y el server.

alguien que me pueda ayudar al respecto, muchas gracias e googleadooo y nada de nada.
#76
Seguridad / ossim de alienvault y el snmpd
3 Mayo 2012, 22:23 PM
tengo problemas con el snmpd y el snmptrapfmt de ossim maquina cliente para que me visualice los eventos en el server alienvault que es la maquina 2 que tengo. no las tengo virtualizadas ni nada poor el estilo es un pc y el server.

alguien que me pueda ayudar al respecto, muchas gracias e googleadooo y nada de nada.
#77
Bases de Datos / encriptacion BD
18 Noviembre 2011, 23:32 PM
queria saber de que modo tengo que cifrar mi BD, teoricamente hablando para cubrir las condiciones de proteccion de datos, es decir email,usuario, servicios prestados a terceros.
#78
Desarrollo Web / de la A a la Z
28 Septiembre 2011, 16:34 PM
komo tendria que ser el codigo + o - para decirle que busque en un texto y si es una letra entre la A a la Z es correcto, sino no es correcto.

Una pequeña ayuda porfavor que me estoy comiendo el coco.
#79
PHP / estoy haciendo estadisticas y tengo problema
15 Septiembre 2011, 18:02 PM
estoy haciendo estadisticas(votaciones) y quisiera filtrar de ataques, los resultados son: mal, regular y bien.

entonces estoy pensando pasarle un array que me diga que solo puede recibir datos de la A-Z y tambien en minusculas y que el tamaño sea de tanto(length).

es que vi uno hecho hace cacho d tiempo y no lo encuentro.

alguna funciones que me tenga que mirar para no cargar tanto.

d momento tengo esto.

$voto=$_POST['radio1'];
#80
wenas, siento molestar por ser tan patoso, pero es que el diseño web no es mi fuerte, queria saber como en mi web: http://www.tecasoft.com puedo ajustarla a los navegadores y resoluciones,

1º con firefox me va de perlas, xk sale la web centrada cosa que con otros navegadores no ocurre.

2º cuando maximizo se me desencaja todo y no me salen barras de desplazamiento.

¿En que estoy fallando? si alguien me puede solucionar estos problemas les estaria muy agradecido
#81
Windows / serials windows 7
7 Abril 2011, 21:00 PM
alguien me puede pasar algunos serials del 7 por privado si puediera ser del windows 7 ultimate que es el que me interesa principalmente, gracias dd antemano
#82
me salta el snort diciendo que se a producido un ataque con la tecnica dns spoofing, concretamente me dice

DNS SPOOF query response with TTL of 1 min. and no authority

ip origen: la del server de mi isp xx.xx.xx.xx.:53 udp # esto siempre es =

pero la de destino es:

192.168.1.2:xx un puerto alto udp siempre diferente.

no soy un experto, pero leyendo sobre este ataque a fondo me indica que no esta verificada la conexion con mi proveedor de internet. autoridad de certificacion y el ttl e leido que tiene que ser de 1 min.

el snort lo tengo funcionando en mi pc de casa con debian y router comtrend, deberia de preocuparme por estas alertas de DNS SPOOFING. algun consejo de algun experto en esta materia, gracias.
#83
wenas, pues aya va, no soy un experto en windows pero reconozco que se lo suficiente sobre virus, pero no destriparlos ni na x el estilo.

1º- instale el windows xp professional en maquina virtual y antes de conectarlo a la red estuve, poniendo politicas De Seguridad y blandando las contraseñas contra ataques de fuerza bruta.

2º- conecte el cable para la maquina virtual xp y descargue el virustotal uploader lo primero con internet explorer, le pase a los procesos la aplicacion esa y me sacaba solo el proceso svchost.exe como infectado, pero solo lo detectaba el esafe.
Win32.Conficker.worm

cosa que me extraño, como e podido infectarme en cuestion de segundos y sin acceder a ningun lado y el pc no hay nada en red,etc.

luego de haber instalado el avast,zonealarm,firefox, malwarebytes y no haber detectado nada,

me di cuenta que parece que se quiere propagar o algo y con el virustotal me sacaba el:
Mcafee-gw-edition
este en el proceso services.exe:

Heuristic.BehavesLike.Win32.Suspicious.H

agradeceria que me comentaran un poco sobre estos dos malwares en estos procesos.

y que me dijeran unas herramientas para xp que hayan probado y que den muy buenos resultados para complementar a las ya mencionadas. e mirado en sysinternals qu me recomiendan y si puede ser software libre jaja
#84
wenas podriais hecharle un vistazo a este archivo es que salta el clamav analizandolo con el

virustotal.com

y nose que hacer con ese archivo.

http://www.fyneworks.com/jquery/multiple-file-upload/#tab-Download

el archivo .zip v.1.47

necesito si puede ser una respuesta que sea clara, si es malware o es un falso positivo, gracias.
#85
GNU/Linux / problemas con server debian lenny
27 Junio 2010, 20:20 PM
wenas, lo siento por molestar, pero tengo unos problemas enormes con:

bind9 con chroot y apache2 con chroot

sigo estos manuales pero no termino de entenderlo que problemas hay con las jaulas, y estoy ya de los nervios  >:D si me ayudaran os lo agradeceria mucho.

http://www.vensign.com/blog/instalar-configurar-un-servidor-dns-con-bind9-en-debian-etch.html

http://www.esdebian.org/wiki/apache2-modchroot-soporte-php5-mysql

os digo mi situacion:

tengo 2 interfaces:


192.168.1.151 # esta es bridge, es decir sale a internet sin problemas y es para actualizar e instalar programas mas que nada para eso y que desde cualquier direccion de mi red se pueda ver la pagina que estoy haciendo.
192.168.2.151 # esta es interna y me conecto desde una win xp con tarjeta interna, para ver la web con mis otros 5 navegadores y ir mirando todo lo que es la web.


haciendo host,ping y dig parece que me da respuesta, ahora mismo el problema me parece que viene mas que nada del apache2 que hago apache2ctl -S y me sale:


could not reliably determine the server's fully qualified domain name, using 192.168.1.151 for ServerName
[Sun Jun 27 21:57:25 2010] [error] VirtualHost 192.168.1.152:80 --mixing * ports and non-* ports with
a NameVirtualHost address is not supported, proceeding with undefined results
VirtualHost configuration:
192.168.1.152:*           is a NameVirtualHost
         default server www.gatovalibre.local  (/etc/apache2/sites-enabled/www.gatovalibre.local:1)
wildcard NameVirtualHosts and _default_ server:
*80           is a NameVIrtualHost
         default server 192.168.1.151  (/etc/apache2/sites-enabled/000-default:1)
        port 80 namevhost 192.168.1.151  (/etc/apache2/sites-enabled/000-default:1)
Syntax OK


estos archivos estan modificados = que en los links de arriba, si veis algo extraño decirmelo que 4 ojos ven mas que 2  ::)

/etc/apache2/httpd.conf


PidFile /var/run/apache2.pid
ChrootDir /var/chroot/

/etc/apache2/ports.conf


# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz

NameVirtualHost *:80

Listen 80

<IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 443
</IfModule>


/etc/apache2/sites-available/www.gatovalibre.local ( tendria que cambiar la ruta despues a /var/chroot/home/gatovalibre.local pero ahora mismo estoy probando, es decir que quiero hacer chroot, pero lo estoy probando de todas formas)


<VirtualHost 192.168.1.152:80>
ServerAdmin webmaster@gatovalibre.local
ServerName www.gatovalibre.local
ServerAlias gatovalibre.local
DocumentRoot /home/gatovalibre.local
DirectoryIndex index.php
NameVirtualHost 192.168.1.152

<Directory "/">
AllowOverride All
Allow from All
</Directory>

</VirtualHost>


/etc/apache2/sites-available/default


<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /home/gatovalibre.local
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/gatovalibre.local>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>


/etc/apache2/sites-enabled/ este archivo enlaza correctamente con el de arriba
#86
GNU/Linux / problemas con bind9
25 Junio 2010, 20:47 PM
wenas, estoy ahora mismo con las dns y no consigo que funcionen, aya va:

tengo montada una debian en virtualbox.

tengo 2 interfaces de red:

192.168.1.151 # esta es bridge, es decir sale a internet sin problemas
192.168.2.151 # esta es interna y me conecto desde una win xp con tarjeta interna.

siguiendo estos pasos:

http://www.vensign.com/blog/instalar-configurar-un-servidor-dns-con-bind9-en-debian-etch.html

estoy por el servidor maestro y no me tira cuando llega que haga esto:

comentario /*
Ya con esto podemos probar nuestro servidor master a ver si funciona: /etc/init.d/bind9 restart ping ns1.ejemplo.lan Deberia responder nuestro servidor ns1, recuerda que el servidor debe tener una dirección IP fija y que no debe estar corriendo ningún cliente dhcp. Tambien podemos probar ejecutando: host ns1.ejemplo.lan */

no me da respuesta las interfaces estan en static, a que se debe esto¿?


estaria bien agradecido ya que las dns han sido mi principal problema desde siempre.
#87
GNU/Linux / problema con vsftpd y chroot
25 Junio 2010, 00:00 AM
wenas tengo un problema con mi debian y si sabiais algun enlace que me lo resuelva o algo aya va:

siguiendo estos pasos:

http://www.esdebian.org/articulos/23863/un-vistazo-vsftpd

http://www.lanzalinux.org/node/14

consigo que me funcione mi vsftpd haciendo chroot sobre la ruta /home/usuario asi el chroot lo hace dentro del usuario "/" , hasta aqui todo ok, el problema llega a que la web la tengo dentro de:

/var/chroot/var/www

en mi caso asi:
/var/chroot/home/usuario

que debo hacer para que los archivos que suba por ftp me los guarde aqui  /var/chroot/home/usuario

recomendaciones o sugerencias¿?
#88
GNU/Linux / problemas con mysql en chroot
24 Junio 2010, 19:31 PM
wenas estoy configurando paso a paso esto:

http://www.esdebian.org/wiki/apache2-modchroot-soporte-php5-mysql

bastante facil y bien explicado pero en el paso 3.mysql

cuando ago:

/etc/init.d/mysql start o restart

me salta el siguiente mensaje y no consigo entenderlo muy bien:

Starting mysql databases server: mysqld.
checking for corrupt, not cleanly closed and upgrade needing tables

a que se debe esto¿? por lo visto me puedo logear como root sin problemas.
#89
GNU/Linux / problema con interfaces red
23 Junio 2010, 20:53 PM
tengo unos problemas que no consigo entender y me quedo asi  :o , por mas que miro webs nada de na.

/etc/udev/rules.d/z25_persistent-net.rules # este archivo esta correcto

/etc/network/interfaces #este archivo tengo 2 tarjetas configuradas si desactivo una y reinicio con

/etc/init.d/networking restart    y luego ifconfig y me sigue sacando las 2, solucion reboot (server) ¿es normal esto?


otra cosa si  /etc/network/interfaces dejo las 2 interfaces y reinicio con:

/etc/init.d/networking restart me saca el siguiente error:

Reconfiguring network interfaces... if-up.d/mountnfs[eth0]: waiting eth1 before doing NFS mounts (warning).
done

a que se debe esto tambien¿?

algun que entienda esto, utilizo debian lenny
#90
wenas ante todo, bueno mi principal problema es que me estoy iniciando en esto de los frameworks y nose que pasos dar ya que la informatica es muy amplia y me gustaria que sea la explicacion lo mas clara posible.

bueno para la creacion de plataformas web, para diseño y tal, e visto que JQUERY es una herramienta potentisima ademas de la libreria de JQUERY UI en las demos, la 1º pregunta es:

que me recomendais para meterme a fondo (sin perder tiempo) para aprender sobre jquery y sus librerias¿?

La 2º pregunta es:
y para php symfony es una alternativa buena¿?

La 3º pregunta es:
segun lo leido en las paginas oficiales y manuales que tengo sobre las anteriores herramientas frameworks, la instalacion es parecida a un foro de smf cuando metes codigo en public_html (para k lo entendais). que deberia hacer con tantos codigos de librerias ui, etc, etc, para tener un poco ordenado todo esto y no cargue codigos innecesarios y que sean escalables segun vaya avanzando la web¿?

La 4º pregunta es:
en cuestion de seguridad y ataques a nivel web que problemas pueden tener las siguientes herramientas?¿

Gracias por leer y colaborar en el sermon de hoy.