Foros del Web » Programando para Internet » PHP »

Sin problemas en local no funciona en servidor

Estas en el tema de Sin problemas en local no funciona en servidor en el foro de PHP en Foros del Web. Tengo un código PHP que me funciona en local perfectamente pero al subirlo al servidor no me funciona. Alguien me podría ayudar? Me estoy volviendo ...
  #1 (permalink)  
Antiguo 28/04/2015, 02:46
Avatar de fhoces  
Fecha de Ingreso: abril-2015
Mensajes: 6
Antigüedad: 9 años
Puntos: 0
Sin problemas en local no funciona en servidor

Tengo un código PHP que me funciona en local perfectamente pero al subirlo al servidor no me funciona. Alguien me podría ayudar? Me estoy volviendo loco!! Gracias.
el código es el siguiente:
archivo: carritocliente.php
<?php
session_start();
require_once('Connections/ibiza.php');
if(isset($_SESSION['carrito'])){
if(isset($_GET['id'])){
$arreglo=$_SESSION['carrito'];
$encontro=false;
$numero=0;
for($i=0;$i<count($arreglo);$i++){
if($arreglo[$i]['idProduct']==$_GET['id']){
$encontro=true;
$numero=$i;
}
}
if($encontro==true){
$arreglo[$numero]['Cantidad']=$arreglo[$numero]['Cantidad']+1;
$_SESSION['carrito']=$arreglo;
}else{
$nombre="";
$precio=0;
$imagen="";
$var=$_GET['id'];
$re=mysql_query("select * from tblproduct where idProduct=".$_GET['id']);
while ($f=mysql_fetch_array($re)) {
$nombre=$f['strProduct'];
$precio=$f['dblOffprice'];
$imagen=$f['strImage'];
}
$datosNuevos=array('idProduct'=>$_GET['id'],
'strProduct'=>$nombre,
'dblOffprice'=>$precio,
'strImage'=>$imagen,
'Cantidad'=>1);

array_push($arreglo, $datosNuevos);
$_SESSION['carrito']=$arreglo;

}
}




}

else{
if(isset($_GET['id'])){
$nombre="";
$precio=0;
$imagen="";
$re=mysql_query("select * from tblproduct where idProduct=".$_GET['id']);
while ($f=mysql_fetch_array($re)) {
$nombre=$f['strProduct'];
$precio=$f['dblOffprice'];
$imagen=$f['strImage'];
}
$arreglo[]=array('idProduct'=>$_GET['id'],
'strProduct'=>$nombre,
'dblOffprice'=>$precio,
'strImage'=>$imagen,
'Cantidad'=>1);
$_SESSION['carrito']=$arreglo;
}
}
?>

<!DOCTYPE html>
<html lang="es"><!-- InstanceBegin template="/Templates/plantillaibiza.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta charset="utf-8">
<!-- InstanceBeginEditable name="head" -->
<title>Tu carrito en ibizaenelcorazon.com</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Pinchos y raciones, tapas, ensaladas y la mejor cocina mediterránea de todo Chamberí en su bar, salón o terraza">
<meta name="keywords" content="pinchos, raciones, tapas, ensaladas, restaurante, cafetería, ginebras, cócteles, Chamberí">
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
<link href="css/camera.css" rel="stylesheet">
<link href="css/icons.css" rel="stylesheet">
<link href="css/skin-orange.css" rel="stylesheet">
<link href="css/videocarta.css" rel="stylesheet">
<link href="css/bootstrap-responsive.css" rel="stylesheet">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="img/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="img/ico/apple-touch-icon-114-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="img/ico/apple-touch-icon-72-precomposed.png">
<link rel="apple-touch-icon-precomposed" href="img/ico/apple-touch-icon-57-precomposed.png">
<link rel="shortcut icon" href="img/ico/icoibizaheart.png">
<?php $menuseleccionado = 3;?>
<?php include("includes/funciones.php");?>
<!-- InstanceEndEditable -->

</head>

<body class="boxed">

<div class="body">
<!-- Navigation -->
<header>
<div class="container clearfix">
<div class="row-fluid">
<div class="span12">
<h1 class="brandlogo"><a href="index.php"><img src="img/logo.png" alt="logo ibiza en el corazón"></a></h1>
<div class="topinfo">
<ul class="social-icons list-soc">
<li><a href="#"><i class="icon-facebook"></i></a></li>
<li><a href="#"><i class="icon-twitter"></i></a></li>
<li><a href="#" rel="publisher"><i class="icon-google-plus"></i></a></li>

</ul>
<div class="Reservas" style="color:#105175;">
<STRONG></STRONG>&nbsp; &nbsp;<i class="icon-phone"></i> <strong>Tel: 609 643 098</strong>
</div>
<div class="infoaddress">
<strong>[email protected]</strong>
</div>
</div>
<div class="clearfix">
</div>
<div class="row-nav navbar">
<div class="navbar-inner">
<ul id="nav" class="nav">
<li class="divider-vertical"></li>
<li <?php if ($menuseleccionado == 0) {?> class="active selected"<?php }?>><a href="admin/indexadmin.php">Admin</a></li>
<li <?php if ($menuseleccionado == 1) {?> class="active selected"<?php }?>><a href="index.php">Tienda online</a></li>
<li class="divider-vertical"></li>
<li <?php if ($menuseleccionado == 2) {?> class="active selected"<?php }?>><a href="designibizaheart.php">Diseñadora</a></li>
<li class="divider-vertical"></li>
<li <?php if ($menuseleccionado == 3) {?> class="active selected"<?php }?>><a href="carritocliente.php">Carrito</a></li>
<li class="divider-vertical"></li>
<li <?php if ($menuseleccionado == 4) {?> class="active selected"<?php }?>><a href="contacto.php">Contacto</a></li>
<li class="divider-vertical"></li>
</ul>

</div>
</div>
</div>
</div>
</div>
</header>
<div class="text-center">
<img src="img/sha.png" class="slidershadow" alt="slider">
</div>
<!-- /end header -->
<!-- InstanceBeginEditable name="contenido" -->
<div class="container">
<div class="row-fluid text-center intro">
<div class="span12">
<br><br><br>
<h1>Tu carrito en ibizaenelcorazon.com</h1>
<p class="featured lead bottom10"> Estos son los productos que has seleccionado en tu carrito. Puedes modificar las cantidades o confirmarlo para formalizar tu pedido. </p> <br><br>
<br>
</div>
</div>
<div class="row-fluid text-center intro">
<div data-role="content"> <br>
<br>
<?php
$total=0;
if(isset($_SESSION['carrito'])){
$datos=$_SESSION['carrito'];

$total=0;
for($i=0;$i<count($datos);$i++){

?>
<div class="producto">
<center>
<img src="img/demo/tienda/<?php echo $datos[$i]['strImage'];?>" width="50%" heigth="auto"><br>
<h3><?php echo $datos[$i]['strProduct'];?></h3><br>
<h3>Precio: <?php echo $nombre_format_francais = number_format($datos[$i]['dblOffprice'], 2, ',', '. ');?> euros</h3><br>
<h3>Cantidad:
<input type="text" value="<?php echo $datos[$i]['Cantidad'];?>"
data-precio="<?php echo $datos[$i]['dblOffprice'];?>"
data-id="<?php echo $datos[$i]['strProduct'];?>"
class="cantidad">
</h3><br>
<h3>Subtotal:&nbsp;<?php echo $nombre_format_francais = number_format($datos[$i]['Cantidad']*$datos[$i]['dblOffprice'], 2, ',', '. ');?> euros</h3><br>
<a href="#" class="eliminar" data-id="<?php echo $datos[$i]['idProduct']?>">Eliminar</a>
<br><br>
</center>
</div>
<?php
$total=$nombre_format_francais = number_format(($datos[$i]['Cantidad']*$datos[$i]['dblOffprice'])+$total, 2, ',', '. ');
}

}else{
echo '<center><h2>No has añadido ningún producto</h2></center><br><br>';
}
echo '<br><br><br><center><h2 id="total">Total: '.$total.' euros</h2><br><h5>IVA incluido</h5></center><br><br>';
if($total!=0){
//echo '<center><a href="./compras/compras.php" class="aceptar">Comprar</a></center>';
?>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="formulario">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="currency_code" value="MXN">

<?php
for($i=0;$i<count($datos);$i++){
?>
<input type="hidden" name="item_name_<?php echo $i+1;?>" value="<?php echo $datos[$i]['strProduct'];?>">
<input type="hidden" name="amount_<?php echo $i+1;?>" value="<?php echo $datos[$i]['dblOffprice'];?>">
<input type="hidden" name="quantity_<?php echo $i+1;?>" value="<?php echo $datos[$i]['Cantidad'];?>">
<?php
}
?>


<center><input type="submit" value="comprar" class="aceptar" style="width:200px"></center>
</form>
<?php
}

?>
<br><br>
<center><a href="index.php">Seguir comprando</a></center>

<br>
<br>
</div>
  #2 (permalink)  
Antiguo 28/04/2015, 03:33
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 1 mes
Puntos: 67
Respuesta: Sin problemas en local no funciona en servidor

Que no te funciona a que te refieres, danos más información o si te tira errores, etc...

Saludos.
__________________
No te preocupes si tu código no funciona bien. Si todo lo hiciera, no tendrías trabajo.
  #3 (permalink)  
Antiguo 28/04/2015, 03:40
Avatar de fhoces  
Fecha de Ingreso: abril-2015
Mensajes: 6
Antigüedad: 9 años
Puntos: 0
Respuesta: Sin problemas en local no funciona en servidor

Me aparece el siguiente error:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /usr/home/ibizaenelcorazon.com/web/carritocliente.php on line 52

gracias.
  #4 (permalink)  
Antiguo 28/04/2015, 08:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Sin problemas en local no funciona en servidor

Es probable que tus consultas tengan errores, has lo siguiente:
Código PHP:
Ver original
  1. $re=mysql_query("select * from tblproduct where idProduct=".$_GET['id']) or die(mysql_error());

¿Ahora qué sale?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/04/2015, 09:39
Avatar de fhoces  
Fecha de Ingreso: abril-2015
Mensajes: 6
Antigüedad: 9 años
Puntos: 0
Respuesta: Sin problemas en local no funciona en servidor

Hola, me da el siguiente mensaje:

no database selected

Muchas gracias por tu interés!!
  #6 (permalink)  
Antiguo 28/04/2015, 10:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Sin problemas en local no funciona en servidor

Pues ahí tienes, más claro ni el agua:
Cita:
no database selected
¿No estás consultando el manual o hasta cuando tienes pensado hacerlo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 28/04/2015, 10:49
Avatar de fhoces  
Fecha de Ingreso: abril-2015
Mensajes: 6
Antigüedad: 9 años
Puntos: 0
Respuesta: Sin problemas en local no funciona en servidor

ok...estaba perdido...porqué en local no me da error?
de todas formas sigo perdido...aunque te parezca mentira...por favor...puedes decirme qué tengo que hacer??

te lo agradezco eternamente!!
  #8 (permalink)  
Antiguo 28/04/2015, 11:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Sin problemas en local no funciona en servidor

Cita:
porqué en local no me da error?
Si leyeras el manual sabrías la razón de por qué "funciona" en local, pero bueno.

Cita:
puedes decirme qué tengo que hacer??
Ya lo he dicho.

¿Irás a leer por ti mismo el manual?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 28/04/2015, 11:05
Avatar de fhoces  
Fecha de Ingreso: abril-2015
Mensajes: 6
Antigüedad: 9 años
Puntos: 0
Respuesta: Sin problemas en local no funciona en servidor

en este momento sí, estoy tan encebollado que ya no sé ni leer...pero prometo hacerlo a partir de ahora para evitar molestaros...muchas gracias por tu ayuda!!
  #10 (permalink)  
Antiguo 28/04/2015, 11:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Sin problemas en local no funciona en servidor

Mira, en el manual se indica lo siguiente:
Cita:
La conexión MySQL. Si el identificador de enlace no se especifica, el último enlace abierto por mysql_connect() es asumido. Si no se encuentra dicho enlace, la función intentará establecer un nuevo enlace como si mysql_connect() fuese invocado sin parámetros. Si no se encuentra o establece una conexión, un error de nivel E_WARNING es generado.
Fuente: http://php.net/mysql_query

En local te "funciona" porque probablemente no tienes una configuración especial para MySQL, de modo que se asumen todos los valores por defecto.

Y bueno, en remoto es natural que no es tan simple como parece, en dado caso debes conectar manualmente, seleccionar la base de datos correcta y finalmente ejecutar ahí tus consultas.

Lee el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 28/04/2015, 11:15
Avatar de fhoces  
Fecha de Ingreso: abril-2015
Mensajes: 6
Antigüedad: 9 años
Puntos: 0
Respuesta: Sin problemas en local no funciona en servidor

Muchas gracias gracias...voy a intentarlo todo!! y a leer el manual :)

Etiquetas: formulario, html, local, select, servidor, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:38.