presentaciones pps

Hola a todos,

Estoy intentando poner presentaciones pps en la web, las subo y las vinculo, si pinchas en el vinculo se abre la ventana de abrir o descargar, si pinchas en abrir se me abre pero con el power point, no en modo de presentación, si no editada.

Las presentaciones las subo en modo presentcion 97 2003, que en el ordenador si las veo en modo presentación.

Alguien me podria decir como puedo hacerlo para eu se viese en modo presentacion?
si tus presentacion las estan guardadas en modo presentacion como dices, es decir con extencion .pps no tendrian porque abrirse para editar sino en presentacion, quizas las presentaciones estan para editarse es decir con extencion .ppt, lo que podrias hacer seria forzar la descarga, asi ya en la pc del usuario podria abrirla.

Aproposito deverias pensar en cambiarte de Hosting, almenos en mi caso la veo intermitentemente es decir en ocaciones se muestra y en ocaciones un mensaje de que el servidor esta tardando mucho en responder. no es la unica web, y creo que es problema del hosting que esta muy saturado de paginas webs.

otra observacion, revisa tu base de datos, y mejora mucho tu formulario de registro, me he registrado practicamente con los campos vacios, solo con un caracter.
gracias por la recomendación, ya lo e visto, y no lo entiendo, en muchos campos no le he puesto seguridad por que no crei conveniente, pero en el email si y no se por que sale solo la letra.

Voy a ver si soy capaz de arreglarlo.

Un saludo y gracias
La funcin de comprobar el mail

function comprobar_email($email){
$mail_correcto = 0;
//compruebo unas cosas primeras
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,'"')) && (!strstr($email,"$")) && (!strstr($email," "))) {
//miro si tiene caracter .
if (substr_count($email,".")>= 1){
//obtengo la terminacion del dominio
$term_dom = substr(strrchr ($email, '.'),1);
//compruebo que la terminación del dominio sea correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//compruebo que lo de antes del dominio sea correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}
if ($mail_correcto)
return 1;
else
return 0;
}


Por eso no entiendo que el email falle, bueno lo encontre rebuscando por la red, igual esta mal el codigo

Lo de la pagina hoy si estoy enredando mucho en el servidor, no se si sera por eso, de todas formass lo tendre en cuenta

Gracias de nuevo
pos ya te lo he dicho la encnontre enredando por la red, crei que seria fiable.

A simple vista y para alguien como yo que no sabe casi nada, parece bien

un saludo
la funcion es buena, me refiero a como es que la usas en tu codigo, osea como la estas utilizando en tus codigos php, como compruebas el email en tu codigo fuente utilizando esa funcion
Te explico:

Para limpiar la variable:

if(!empty($_POST['email'])){
$email = htmlspecialchars($_POST['email']);
$email = stripslashes($_POST['email']);
$email = strip_tags($email);
$email = htmlentities($email);}

Luego la función de arriba

y luego en:

$insert = mysql_query("insert into $table values................. Tengo........... "$mail"

Es todo lo que tengo del email. No hay mas creia que eso valdria

Claro yo lo pruebo poniendo bien los campos y si me lo coge, pero queriendo "fastidiar", pues no lo se, yo eso no se probarlo, como ya te dije la otra vez que hablamos yo no tengo conocimiento de programación, solo se lo que he aprendido aqui.

Gracias.

Un saludo
Ya veo, entonces tu problema es el siguiente creo, lo que tu haces es simplemente poner el codigo de la funcion, es como declararla nada mas pero no la usars como debe ser.

primero, para tener un orden en tus codigos, te recomiendo que las funciones y clases que utilices los tengas en archivos por separado, y simplemente los inclullas donde los necesitaras, por ejemplo para usar la funcion junto con tu codigo seria algo mas o menos asi:

include("mifuncion.php");  // inclulles la funcion si esta en un archivo separado.
if(!empty($_POST['email']) && comprobar_email($_POST['email'])==1){
$email = htmlspecialchars($_POST['email']);
$email = stripslashes($_POST['email']); // Esta linea de tu codigo esta mal deberia ser asi: $email = stripslashes($email);
$email = strip_tags($email);
$email = htmlentities($email);}

asi es como se debe usar la funcion con un if, la funcion si la pones en un archivo separado se inclulle como lo indique de lo contrario deberas quitar el include() y poner el codigo de la funcion
Muchas gracias.

Ya lo entendido y lo he cambiado

Si no te importa, podrias comprobar si el email ya esta bien?. Yo no se como comprobarlo,

Un saludo
Tengo una duda sobre las funciones.

En otra ocasión me enviaste

if($edad=="") echo "La Variable Esta Vacia"; 

if(empty($edad)) echo "La Variable Esta Vacia";

* Si no Estan Vacias Las variables, que tu script continue ejecutandose, paso la primera prueba.
* Despues comprueba si efectivamente el valor que lleva cada variable corresponde al indicado.


if(empty($edad)) echo "La Variable Esta Vacia"; 
if(is_numeric($edad) && !stristr($edad,".") && $edad>18 && $edad<100){ 
echo "Correcto Eres Mayor De 18 y Menor De 100"; 
}else{ 
echo "Tu Edad No Es Correcta"; 
}

Bueno yo lo e modificado algo por que se repetian la lineas, dejandolo asi

if(!empty($_POST['edad'])){
$edad = htmlspecialchars($_POST['edad']);
$edad = stripslashes($edad);
$edad = strip_tags($edad);
$edad = htmlentities($edad);}
if($edad=="") echo "La Variable Esta Vacia"; 
if(empty($edad)) echo "La Variable Esta Vacia"; 
if(is_numeric($edad) && !stristr($edad,".") && $edad>18 && $edad<100){ 
echo "Correcto Eres Mayor De 18 y Menor De 100"; 
}else{ 
echo "Tu Edad No Es Correcta"; 
}

Esto es para la edad que son numeros entre "x" y "x"

Me dijiste que lo podia utilizar en las demas variables

Si es un nombre que no son numeros.

En la linea

if(is_numeric($edad) && !stristr($edad,".") && $edad>18 && $edad<100){ 

Aqui como iria?

Y como podria crear una función con este codigo?

Gracias de nuevo

Un saludo
Bueno he comprobado y sigue fallando tu registro, creo que al haber un error en los datos no detienes el script y dejas que se siga ejecutando por eso sigue registrando usuarios
puede ser por que la funcion es:

function comprobar_email($email){ //aqui es "$mail"

y cuando la llamo

include("funcion.php");
if(!empty($_POST['email']) && comprobar_email($_POST['email'])==1){//aqui es "$post['email']"

Es una pregunta.

Un saludo
creo que seria mejor si postearas todo tu codigo aqui y no solo fracmentos para verlo completo y quizas el problema esta mas atras o mas adelante.
Bueno He Realizado algunas modificaciones que espero que funcionen, las pruebas y me dices si hay algun error.

archivo.php

<?php
/*////////////////////////////////////////////
// Codigos Y Funciones Utilies En PHP       //
// Sitio Web: http://www.serverdns.us       //
// Soporte Tecnico: [correo eliminado]    //
////////////////////////////////////////////*/

include("config.php");
include("funciones.php");
$error="";
$ip=$_SERVER['REMOTE_ADDR'];
$date = date ("Y-m-d");
$nombreusuario=limpiar($_POST['username']);
$password=limpiar($_POST['password']);
$email=limpiar($_POST['email']);
$edad=limpiar($_POST['edad']);

if(empty($nombreusuario) && !validar_usuario($nombreusuario)){
$error.="Nombre De Usuario Esta Vacio, Es Menor Ha 6 Caracteres O Contiene Espacios.<br>";
}

if(empty($password) && strlen($password)<=6){
$error.="Tu Contraseña Esta Vacia O Tiene Menos De 6 Caracteres.<br>";
}
$password = md5($password);

if(empty($email) && !validar_email($email)){
$error.="Tu Direccion De Correo Electronico No Es Valida.<br>";
}

if(empty($edad) && !is_numeric($edad) && stristr($edad,".") && $edad<18 && $edad>100){
$error.="Error Tu Edad Debe Estar Entre 18 y 100 Años.<br>";
}

if($error==""){
// conexion con el servidor mysql
$link = mysql_connect($server, $db_user, $db_pass) or die ("No se pudo conectar con mysql porque ".mysql_error());

// selecion de base de datos
mysql_select_db($database) or die ("No se pudo conectar con la base de datos porque ".mysql_error());

// comprobar si existe el usuario
$check = "select id from $table where username = '".mysql_real_escape_string($username)."';";
$qry = mysql_query($check)
or die ("No coinciden los datos porque ".mysql_error());
$num_rows = mysql_num_rows($qry);
if($num_rows != 0){
echo "<p><img src='objetos/logotipo2.jpg' width='330' height='100' /><img src='objetos/titulo2.jpg' width='433' height='79' /></p>";
echo "El nombre de usuario ya existe.<br>";
echo "<a href=registro.html>Intente con otro nombre</a>";
exit;
}else{
// insertar en la tabla
$insert = mysql_query("insert into $table values ('NULL', '$nombreusuario', '$password', '$name', '$nombre', '$apellidos', '$email', '$edad', '$provincia', '$comentario','', '$website', '$ip', '$date', '$es', '$busca')")
or die("No se pudieron insertar los datos porque ".mysql_error());
}
}else{
echo "Ocurrieron Los Siguiente Errores:<br>".$error;
}

?>

funciones.php

<?php
/*////////////////////////////////////////////
// Codigos Y Funciones Utilies En PHP       //
// Sitio Web: http://www.serverdns.us       //
// Soporte Tecnico: [correo eliminado]    //
////////////////////////////////////////////*/

/* Funcion Para Limpiar Las Variables De Codigo HTML */
function limpiar($variable){
$variable = htmlspecialchars($variable);
$variable = stripslashes($variable);
$variable = strip_tags($variable);
$variable = htmlentities($variable);

return $variable;
}

/* Funcion Para Validad Direcciones De Em@il */
function validar_email($email){
    $mail_correcto = 0;
    //compruebo unas cosas primeras
    if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
       if ((!strstr($email,"'")) && (!strstr($email,'"')) && (!strstr($email,"$")) && (!strstr($email," "))) {
          //miro si tiene caracter .
          if (substr_count($email,".")>= 1){
             //obtengo la terminacion del dominio
             $term_dom = substr(strrchr ($email, '.'),1);
             //compruebo que la terminación del dominio sea correcta
             if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
                //compruebo que lo de antes del dominio sea correcto
                $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
                $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
                if ($caracter_ult != "@" && $caracter_ult != "."){
                   $mail_correcto = 1;
                }
             }
          }
       }
    }
    if ($mail_correcto==1){
       return true;
    }else{
       return false;
       }
}

/* Validar Usuario: Que Sea Mayor Que $longitud Y Que NO Tenga Espacios */
function validar_usuario($usuario,$longitud=6){
$tamano=strlen($usuario);
if($tamano>=$longitud && strstr(" ",$usuario)){
return true;
}else{
return false;
}
}

?>
Pues lo he cambiado como me as dicho y no me funciona, no recoge los datos en la base de datos ni crea los archivos del usuario

Un saludo
Te marca algun error o algo para poder ver en que fallo? en teoria deveria funcionar.

Bueno he revisado mas ha fondo tu codigo, solo lo modifique para cumplir las reglas de validacion pero no revise por completo tu codigo, ahora bien pongo tu codigo con las observaciones que encontre:

<?php

include("config.php");

$ip=$_SERVER['REMOTE_ADDR'];
$date = date ("Y-m-d");

if(!empty($_POST['username'])){
$nombreusuario = htmlspecialchars($_POST['username']);
$nombreusuario = stripslashes($nombreusuario);
$nombreusuario = strip_tags($nombreusuario);
$nombreusuario = htmlentities($nombreusuario);}

if(!empty($_POST['password'])){
$password = htmlspecialchars($_POST['password']);
$password = stripslashes($password);
$password = strip_tags($password);
$password = htmlentities($password);}
$contraseña = md5($password);

include("funcion.php");
if(!empty($_POST['email']) && comprobar_email($_POST['email'])==1){
$email = htmlspecialchars($_POST['email']);
$email = stripslashes($email);
$email = strip_tags($email);
$email = htmlentities($email);}

if(!empty($_POST['edad'])){
$edad = htmlspecialchars($_POST['edad']);
$edad = stripslashes($edad);
$edad = strip_tags($edad);
$edad = htmlentities($edad);}
if($edad=="") echo "La Variable Esta Vacia";
if(empty($edad)) echo "La Variable Esta Vacia";
if(is_numeric($edad) && !stristr($edad,".") && $edad>18 && $edad<100){
echo "Correcto Eres Mayor De 18 y Menor De 100";
}else{
echo "Tu Edad No Es Correcta";
}

// conexion con el servidor mysql
$link = mysql_connect($server, $db_user, $db_pass)
or die ("No se pudo conectar con mysql porque ".mysql_error());

// selecion de base de datos
mysql_select_db($database)
or die ("No se pudo conectar con la base de datos porque ".mysql_error());

// comprobar si existe el usuario
// Esta consulta no afectara a ningun dato ingresado en tu base de datos pues $username no se donde lo declaras
$check = "select id from $table where username = '".mysql_real_escape_string($username)."';"; // en esta linea donde declaras la variable $username
$qry = mysql_query($check)
or die ("No coinciden los datos porque ".mysql_error());
$num_rows = mysql_num_rows($qry);
if ($num_rows != 0) {
echo "<p><img src='objetos/logotipo2.jpg' width='330' height='100' /><img src='objetos/titulo2.jpg' width='433' height='79' /></p>"; {
echo "El nombre de usuario ya existe.<br>";
echo "<a href=registro.html>Intente con otro nombre</a>";
exit;
 }
}
else {

// insertar en la tabla
// En la inserccion, la variables $name,$nombre,$apeidos,$provincia,$comentario,$website,$es,$busca Donde Las Declaras, o donde las recogiste.
// si no las recogiste en ningun lado no contendran valor alguno y los campos estaran vacios.
$insert = mysql_query("insert into $table values ('NULL', '$nombreusuario', '$contraseña', '$name', '$nombre', '$apellidos', '$email', '$edad', '$provincia', '$comentario','', '$website', '$ip', '$date', '$es', '$busca')")
or die("No se pudieron insertar los datos porque ".mysql_error());

}
?>

Lo modifique y ahora ha quedado asi, aunque aun me quedan dudas conforme a tus campos en la base de datos, sobre todo con el de $name no se de donde lo sacas o para que te sirve.

<?php
/*////////////////////////////////////////////
// Codigos Y Funciones Utilies En PHP       //
// Sitio Web: http://www.serverdns.us       //
// Soporte Tecnico: [correo eliminado]    //
////////////////////////////////////////////*/

include("config.php");
include("funciones.php");
$error="";
$ip=$_SERVER['REMOTE_ADDR'];
$date = date ("Y-m-d");
$nombreusuario=limpiar($_POST['username']);
$password=limpiar($_POST['password']);
$email=limpiar($_POST['email']);
$edad=limpiar($_POST['edad']);

// $name=limpiar($_POST['']);  // Esta Variable No se de donde la sacaras
/* Recogemos el resto de las variables que no habias recogido */
$nombre=limpiar($_POST['nombre']);
$apellidos=limpiar($_POST['apellidos']);
$provincia=limpiar($_POST['provincia']);
$comentario=limpiar($_POST['comentario']);
$website=limpiar($_POST['website']);
$es=limpiar($_POST['es']);
$busca=limpiar($_POST['busca']);

if(empty($nombreusuario) && !validar_usuario($nombreusuario)){
$error.="Nombre De Usuario Esta Vacio, Es Menor Ha 6 Caracteres O Contiene Espacios.<br>";
}

if(empty($password) && strlen($password)<=6){
$error.="Tu Contraseña Esta Vacia O Tiene Menos De 6 Caracteres.<br>";
}
$password = md5($password);

if(empty($_POST['email']) && !validar_email($email)){
$error.="Tu Direccion De Correo Electronico No Es Valida.<br>";
}

if(empty($_POST['edad']) && !is_numeric($edad) && stristr($edad,".") && $edad<18 && $edad>100){
$error.="Error Tu Edad Debe Estar Entre 18 y 100 Años.<br>";
}

if($error==""){
// conexion con el servidor mysql
$link = mysql_connect($server, $db_user, $db_pass) or die ("No se pudo conectar con mysql porque ".mysql_error());

// selecion de base de datos
mysql_select_db($database) or die ("No se pudo conectar con la base de datos porque ".mysql_error());

// comprobar si existe el usuario
$check = "select id from $table where username = '".mysql_real_escape_string($nombreusuario)."';";   // Cambiamos el $username por la Variable Correnpondiente
$qry = mysql_query($check)
or die ("No coinciden los datos porque ".mysql_error());
$num_rows = mysql_num_rows($qry);
if($num_rows != 0){
echo "<p><img src='objetos/logotipo2.jpg' width='330' height='100' /><img src='objetos/titulo2.jpg' width='433' height='79' /></p>";
echo "El nombre de usuario ya existe.<br>";
echo "<a href=registro.html>Intente con otro nombre</a>";
exit;
}else{
// insertar en la tabla
$insert = mysql_query("insert into $table values ('NULL', '$nombreusuario', '$password', '$name', '$nombre', '$apellidos', '$email', '$edad', '$provincia', '$comentario','', '$website', '$ip', '$date', '$es', '$busca')")
or die("No se pudieron insertar los datos porque ".mysql_error());
}
}else{
echo "Ocurrieron Los Siguiente Errores:<br>".$error;
}
?>
Lo que si he comprobado es que cuando te registraste con numeros que me dijiste que tambien seguia mal, lo que no hizo fue crear lo archivos privados de usuario, entonces si esta registrado pero no tiene pagina privada.

Ahora no marca ningun error la pagina se queda en blanco cuando envias el formulario, y no registra ni crea los archivos. asiq ue de momento lo he vuelto a dejar como estaba. Por si ves que sigue sin seguridad

La variable $name la utilizo para crear los archivos de usuario, y es igual a username

$name='$username';

Lo hice asi para no liarme.

Pero como lo tenia que son con las mismas variables me funciona bien, lo unico es la seguridad.

Gracias

Un saludo
Pues es lo que no entiendo, Hablas de que $name='$username'; Y $username a que es igual o donde la recoges, donde haces la asignacion de $name='$username'; en tus codigos?? porque yo lo busque y no lo encontre en los codigos que posteaste al principio.

Amenos que el servidor funcione bajo register_globals=on, lo cual representa una inseguridad por si mismo a todo el servidor, en tal caso las variables no requeriran ser recogidas en caso contario si.
Bueno la verdad es que ya me sale humo de la cabeza,

$username la recojo en el form de identificación con COKIES y ahi es donde $name='$username'; creo porque ya me e perdido
$name la recojo con POST del registro

y consegui qeu me funcionase, ahora errores seguro que hay muchos.

Y la verdad ya me pierdo, por que lo fui haciendo poco a poco a base de probar a ver como me funcionaba y con la ayuda tuya y de otros usuarios.

Gracias
Si supongo que si, descuida que poco a poco se solucionaran los problemas.
ok como bien dices, el formmulario de identificacion y el de registro son diferentes por lo tanto lo que esta en el formulario de identificacion no vale para el de registro a menos que lo incluyas en la ejecucion del php.

Para cada formulario que agas, deberas poner en el mismo todas las variables que usas.

Ahora bien si utilizas el ultimo codigo modificado que te he puesto, solo modifica todas las variables $name por $nombreusuario en teoria deveria funcionar, creo que lo que le hace falta a tus codigos es organizacion.
pues tienes razón, empeze por pps y vamos por formulario.

voy a intentar arreglarlo y si no puedo abrire otro post en formularios.

Un saludo