Buenas a todos, resulta que estoy creando un sistema de confirmaciones para una liga de f1 virtual.
Es un sistema de logueo por base de datos para identificar y luego un boton que sube unos datos a la base de datos segun el usuario.
Todo esto funciona correctamente en Chrome, pero en IE y firefox nada de nada.
Os dejo el codigo
Código PHP:
<?php
// Configura los datos de tu cuenta
$dbhost='xxxxx';
$dbusername='xxxxx';
$dbuserpass='xxxx';
$dbname='xxxx';
session_start();
// Conexión a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
?>
<style type="text/css">
body {
background-color:transparent;
}
#confirmarsi {
border: 1px solid #006;
background: #9cf;
}
#confirmarno {
border: 1px solid #006;
background: #9cf;
}
#fecha2 {
color: #0F0;
}
#fecha {
color: #F00;
}
#id {
color: #F00;
}
#fechasi {
color: #0F0;
}
.letraforo {
color: #F96;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: medium;
font-style: italic;
}
.stylesi {
color: #00F400;
font-size: Medium;
font-weight: bold;
display: inline-block;
}
.styleno {
color: #FF0000;
font-size: Medium;
font-weight: bold;
display: inline-block;
}
#apDiv1 {
position: absolute;
width: 97px;
height: 26px;
z-index: 1;
left: 615px;
top: 19px;
}
#apDiv2 {
position: absolute;
width: 94px;
height: 27px;
z-index: 2;
left: 507px;
top: 18px;
}
piloto {
font-size: medium;
}
</style>
<?php
session_start();
if (isset($_POST['username'])) {
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='oqadfyrr_franf1';
$dbuserpass='telefono';
$dbname='oqadfyrr_scn';
if ($_POST['username']) {
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$password=$_POST['password'];
if ($password==NULL) {
echo "La password no fue enviada";
echo '<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="refresh"
content="2;URL=/scn/login.php">';
}else{
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "Login incorrecto";
echo '<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="refresh"
content="2;URL=/scn/login.php">';
}else{
$query = mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
}}}}
?>
<form name="confirmarsi1" method="post">
<?php
function get_date_spanish( $time, $part = false, $formatDate = '' ){
date_default_timezone_set('Europe/Madrid');
#Declare n compatible arrays
$month = array("","enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiempre", "diciembre");#n
$month_execute = "n"; #format for array month
$month_mini = array("","ENE", "FEB", "MAR", "ABR", "MAY", "JUN", "JUL", "AGO", "SEP", "DIC");#n
$month_mini_execute = "n"; #format for array month
$day = array("domingo","lunes","martes","miércoles","jueves","viernes","sábado"); #w
$day_execute = "w";
$day_mini = array("DOM","LUN","MAR","MIE","JUE","VIE","SAB"); #w
$day_mini_execute = "w";
/*
Other examples:
Whether it's a leap year
$leapyear = array("Este año febrero tendrá 28 días"."Si, estamos en un año bisiesto, un día más para trabajar!"); #l
$leapyear_execute = "L";
*/
#Content array exception print "HOY", position content the name array. Duplicate value and key for optimization in comparative
$print_hoy = array("month"=>"month", "month_mini"=>"month_mini");
if( $part === false ){
return '<strong><spam class="stylesi">Confirmo el: ' . date("d", $time) . " de " . $month[date("n",$time)] . ", ". date("H:i",$time) .' horas</spam></strong>';
}elseif( $part === true ){
if( ! empty( $print_hoy[$formatDate] ) && date("d-m-Y", $time ) == date("d-m-Y") ) return "HOY"; #Exception HOY
if( ! empty( ${$formatDate} ) && !empty( ${$formatDate}[date(${$formatDate.'_execute'},$time)] ) ) return ${$formatDate}[date(${$formatDate.'_execute'},$time)];
else return date($formatDate, $time);
}else{
return date("d-m-Y H:i", $time);
}
}
if (isset($_POST["confirmarsi"])) {
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='oqadfyrr_franf1';
$dbuserpass='telefono';
$dbname='oqadfyrr_scn';
$logueado=$_SESSION['s_username'];
$fecha=get_date_spanish(time());
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
$insertar = "UPDATE articulos SET fecha='$fecha' WHERE piloto='$logueado'";
$insertado1 = mysql_query($insertar) or die ("No se mando la consulta, contacta con Franf1");
$fila = mysql_fetch_array($insertado1);
echo '<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="refresh"
content="2;URL=/scn/confirmaciones2.php">';
}
?>
<?php
if (isset($_POST["confirmarno"])) {
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='oqadfyrr_franf1';
$dbuserpass='telefono';
$dbname='oqadfyrr_scn';
$fecha = '<strong><spam class="styleno">No asistire a carrera</spam></strong>';
$logueado2=$_SESSION['s_username'];
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
$insertar2 = "UPDATE articulos SET fecha='$fecha' WHERE piloto='$logueado2'";
$insertado2 = mysql_query($insertar2) or die ("No se mando la consulta, contacta con Franf1.");
$fila = mysql_fetch_array($insertado2);
echo '<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="refresh"
content="2;URL=/scn/confirmaciones2.php">';
}
?>
<div style="display: block; margin-left: auto; margin-right: auto;" id="apDiv2">
<input type="submit" id="confirmarsi" value="Confirmar"/>
</div>
</form>
<form name="confirmarno1" method="post">
<div style="display: block; margin-left: auto; margin-right: auto;" id="apDiv1">
<input type="submit" value="No confirmar" id="confirmarno" />
</div>
</form>
Aqui la pagina donde se encuentra: http://tvmalaguista.es/scn/login.php
Podeis probarlo con franf1 y 123456
Desde ya muchas gracias por su tiempo y ayuda.