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ú

Mensajes - kosis157

#11
Hola estoy haciendo una página web instale el XAMPP de momento estoy trabajando con localhost pero al terminarlo me gustaría ponerla algun servidor. Tengo pensado montarlo en un cuarto de mi casa estoy mirando windows server 2003 pero no se cómo utilizarlo si alguien me deja algun manual o algo se lo agradezco  :P y luego otra cosa para que los usuarios no me entren a mi BD del XAMPP cómo se hace para restringirlo ahora entrando con localhost/phpmyadmin entra sin pedirme ninguna password...

Saludos.
#12
PHP / Re: ¿error header?
31 Octubre 2007, 21:04 PM
entonces el código me quedaría así:
Código (php) [Seleccionar]
<?php
session_start
();
if(isset(
$_POST['login'])){
$redir=$_SERVER['HTTP_REFERER'];
$url=explode("?",$redir);
$redir=$url[0];

$user=$_POST['user'];
$pass=$_POST['pass'];
if($user==""){
header ("Location: $redir?error_login=0");
exit;
}
if($pass==""){
header ("Location: $redir?error_login=0");
exit;
}
/** comprobem que el usuario y contraseña estan a la BD*/
include("../conexion.php");
$sql="SELECT `id`,`pass`,`carrec`,`ban`,`last_day`,`entradas`,`alta` FROM usuari";
$sql .=" WHERE `nick` LIKE '".$user."' LIMIT 1";
$result=mysql_query($sql);
if(mysql_num_rows($result)==0){
header ("Location: $redir?error_login=1");
exit;
}
$row=mysql_fetch_array($result);
if($row[2]==1){//comprobem k lusuari no estigui ban 1-> BAN; 0-> no ban
header ("Location: $redir?error_login=2");
exit;
}
/*comprobem k estigui de alta*/
if($row['alta']!=1){
header ("Location: $redir?error_login=4");
exit;
}
/** comprovem si la contraseña coincideix*/
if($pass==$row['pass']){
$data=date("d/m/Y");
//actualitzem al ultima visita
$sql="UPDATE `usuari` SET `last_day` = '".$data."',`entradas`=`entradas`+1, `ip`='".$_SERVER['REMOTE_ADDR']."' WHERE `nick` = '".$user."' LIMIT 1" ;
mysql_query($sql);
$_SESSION['id']=$row['id'];
$_SESSION['user']=$user;
$_SESSION['pass']=$pass;
$_SESSION['carrec']=$row['carrec'];
$_SESSION['entradas']=$row['entradas'];
$url="../index.php?".session_name()."=".session_id();
header ("Location: $url");
}else{
header ("Location: $redir?error_login=3");
exit;
}
mysql_free_result($result);
mysql_close();
}else{
header("Location: login.php");
}
?>

lo de la session_start arriba de todo pero el error persiste :(
#13
PHP / Re: ¿error header?
30 Octubre 2007, 19:04 PM
Vale y el error del header? :huh:
#14
PHP / Re: ¿error header?
30 Octubre 2007, 15:54 PM
Cita de: Cp. Lee en 30 Octubre 2007, 04:56 AM
No hagas echo de nada antes de tirar la sesión.

Suerte
Pero esque en el código no hay ningun echo y luego el error del header?
#15
PHP / ¿error header?
29 Octubre 2007, 21:02 PM
Hola tengo un problema antes utilizaba el EasyPHP pero ahora como en mi colegio tengo instalado el XAMPP me puse en mi ordenador, con el EasyPHP me iba todo correctamente pero ahora con el XAMPP me tira dos errores:
El código es:
Código (php) [Seleccionar]

<?php
if(isset($_POST['login'])){
$redir=$_SERVER['HTTP_REFERER'];
$url=explode("?",$redir);
$redir=$url[0];

$user=$_POST['user'];
$pass=$_POST['pass'];
if($user==""){
header ("Location: $redir?error_login=0");
exit;
}
if($pass==""){
header ("Location: $redir?error_login=0");
exit;
}
/** comprobem que el usuario y contraseña estan a la BD*/
include("../conexion.php");
$sql="SELECT `id`,`pass`,`carrec`,`ban`,`last_day`,`entradas`,`alta` FROM usuari";
$sql .=" WHERE `nick` LIKE '".$user."' LIMIT 1";
$result=mysql_query($sql);
if(mysql_num_rows($result)==0){
header ("Location: $redir?error_login=1");
exit;
}
$row=mysql_fetch_array($result);
if($row[2]==1){//comprobem k lusuari no estigui ban 1-> BAN; 0-> no ban
header ("Location: $redir?error_login=2");
exit;
}
/*comprobem k estigui de alta*/
if($row['alta']!=1){
header ("Location: $redir?error_login=4");
exit;
}
/** comprovem si la contraseña coincideix*/
if($pass==$row['pass']){
$data=date("d/m/Y");
//actualitzem al ultima visita
$sql="UPDATE `usuari` SET `last_day` = '".$data."',`entradas`=`entradas`+1, `ip`='".$_SERVER['REMOTE_ADDR']."' WHERE `nick` = '".$user."' LIMIT 1" ;
mysql_query($sql);
/*--> linea 42*/session_start();
$_SESSION['id']=$row['id'];
$_SESSION['user']=$user;
$_SESSION['pass']=$pass;
$_SESSION['carrec']=$row['carrec'];
$_SESSION['entradas']=$row['entradas'];
$url="../index.php?".session_name()."=".session_id();
/*--> linea 49*/header ("Location: $url");
}else{
header ("Location: $redir?error_login=3");
exit;
}
mysql_free_result($result);
mysql_close();
}else{
header("Location: login.php");
}
?>


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wwwroot\web\conexion.php:4) in C:\wwwroot\web\usuarios\progress.php on line 42

Warning: Cannot modify header information - headers already sent by (output started at C:\wwwroot\web\conexion.php:4) in C:\wwwroot\web\usuarios\progress.php on line 49

#16
PHP / Re: sql problema con default
28 Octubre 2007, 12:12 PM
ok Gracias :D
#17
PHP / sql problema con default
21 Octubre 2007, 00:12 AM
Hola me tengo esta secuencia:
Código (sql) [Seleccionar]

CREATE TABLE USUARI(

id INT(2) PRIMARY KEY AUTO_INCREMENT ,

nick VARCHAR(25) NOT NULL ,

pass VARCHAR(25) NOT NULL ,

email VARCHAR(25) NOT NULL ,

edad INT(4),

sexo CHAR(1),

data_creacio DATE DEFAULT 'NOW()',

carrec CHAR(1) DEFAULT 'U',

ban int(1) default '0',

last_time TIME DEFAULT 'CURTIME()',

last_day VARCHAR(10),

entradas INT(4) default 0,

comentari VARCHAR(100),

ip varchar(15),

alta INT(1) DEFAULT 0,

codigo_alta INT(5)

) AUTO_INCREMENT = 1;

con windows y utilizaba el easyPHP la versión 1.7 me iba perfectamente pero ahora me pase a Linux el Ubunte la versión 7.10 y me instale XAMP la version creo que la última y me da error. el Error es: #1067 - Invalid default value for 'data_creacio'

Gracias.
#18
PHP / Re: combiancion de tablas SQL Error
7 Septiembre 2007, 15:09 PM
Cita de: Ertai en  6 Septiembre 2007, 02:49 AM
Prueba de quitar las comillas simples para cada campo que consultes.
Sips sacando las comillas simples y sólo dejandolas en el campo de BD.
#19
PHP / combiancion de tablas SQL Error
5 Septiembre 2007, 22:19 PM
Bueno estoy haciendo un trabajo y al combinar dos tablas(usuaris y alumnes)
no me deja registrar os dejo los dos consultas:
Código (sql) [Seleccionar]
CREATE TABLE usuaris(
id INT(3) PRIMARY KEY,
usuari VARCHAR(50) UNIQUE,
pass TEXT,
carrec VARCHAR(15) DEFAULT 'alumne',
foreign key(id) REFERENCES alumne(id)
);
CREATE TABLE alumne(
id INT(3) PRIMARY KEY AUTO_INCREMENT,
nom varchar(50),
cognom1 varchar(50),
cognom2 varchar(50),
curs int(1),
) AUTO_INCREMENT = 1;

y la consulta es:
Código (php) [Seleccionar]
$sql="SELECT `alumne.id`,`alumne.nom`,`alumne.cognom1`,`alumne.cognom2`,`usuaris.pass` FROM alumne,usuaris";
$sql .=" WHERE `alumne.id`=`usuaris.id` AND `usuaris.usuari` LIKE '".$user."' LIMIT 1";


me dice que no encuentra el usuario y el usuario esta ya en la base de datos correctamente luego porve de ejecutarlo con PHPMYADMIN y me dice este error:
consulta SQL :

SELECT `alumne.id` , `alumne.nom` , `alumne.cognom1` , `alumne.cognom2` , `usuaris.pass`
FROM alumne, usuaris
WHERE `alumne.id` = `usuaris.id` AND `usuaris.usuari`
LIKE 'mtrepat'
LIMIT 1

MySQL ha dicho:

#1054 - La columna 'alumne.id' en field list es desconocida
#20
PHP / Re: problemas en la web
28 Julio 2007, 16:21 PM
prove de dos maneras esa:
Código (php) [Seleccionar]
<?php 
$conexion 
mysql_connect("localhost","usuario","*****");
mysql_select_db ("baldomar_es_db"$conexion) OR die ("Base de datos inexistente, o temporalmente inactiva");
?>


y la otra:
Código (php) [Seleccionar]
<?php 
$conexion 
mysql_connect("mysql.usuario.lycos.es","usuario","*****");
mysql_select_db ("baldomar_es_db"$conexion) OR die ("Base de datos inexistente, o temporalmente inactiva");
?>


a lo mejor es problema del host  :huh: es que si tengo que comprarme un hosting y tengo esos problemas de que no se ven las cosas....  :xD