PDA

Arată versiune īntreagă : problema ciudata la incarcarea unei pagini



szilard
25.04.2010, 10:19
Salutare, lucrez la un formular si am dat de o problema destul de ciudata, nu pot intelege motivul.
E vorba de o pagina care valideaza datele si introduce in baza de date, pe localhost functioneaza perfect dar pe server daca toate datele au trecut de verficare browserul nu mai afiseaza intreaga pagina, lipseste partea de footer.

asta este pagina care valideaza datele si introduce in baza de date:


<!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>
<?php
include("config.php");
connect();
$titlu;
$text;
$url =$_SERVER['HTTP_REFERER'];
ob_start();
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="css/style.css" />
<title>Set reminder asigurari</title>
</head>

<body>
<div id="wrapper">
<div id="header"><br/>
<div id="logo_title">
<div id="logo" class="float">
<a href="index.php" ><img src="images/logo.png"</img></a>
</div>
<div id="slogan" class="float">
Magazin on-line de asigurari
</div>
</div>
<div id="menubar">
<ul>
<li><a href="index.php">HOME </a>&nbsp;|</li>
<li><a href="despre.php"> DESPRE NOI</a>&nbsp;|</li>
<li><a href="noutati.php?categorie=rca"> NOUTATI</a>&nbsp;|</li>
<li><a href="cariere.php"> CARIERE</a>&nbsp;|</li>
<li><a href="promotii.php"> PROMOTII</a>&nbsp;|</li>
<li><a href="contact.php">CONTACT</a></li>
</ul>
</div>
</div>
<div id="border" class="float">
</div>
<div id="content">
<div id="error">
<center><h1>Error </h1></center>
<?php

$error = 0;
if(isset($_POST['tip_asigurare']))
{
if($_POST['tip_asigurare']!= 'Alegeti tipul de asigurare')
{
$tip_asigurare = $_POST['tip_asigurare'];

}
else{
echo "Nu ati selectat tipul asigurari.<br/>";
$error++;
}
}
else
{
echo "Nu este setat tipul asigurari<br/>";
$error++;
}
if (isset($_POST['data']))
{
if ($_POST['data'] != '25/04/2008')
{
$expira = $_POST['data'];
$dateTime = new DateTime($expira);
$expira=date_format ( $dateTime, 'Y-m-d' );

if ($expira > date('Y-m-d'))
{
$data = $expira;
}
else
{
echo "Ati introdus o data gresita.<br/>";

}
}
else
{
echo "Nu ati selectat data expirari<br/>";
$error++;
}
}
else
{
echo "Nu ati selectat data expirari<br/>";
$error++;
}
if(isset($_POST['inainte']))
{

if($_POST['inainte'] == 'anunta inainte de expirare cu:')
{
$error++;
echo " Nu ati ales cu cat timp inainte de expirare doriti sa fiti anuntati<br/>";
}
else
{
$inainte = $_POST['inainte'];

}
}
else
{
echo " Nu ati ales cu cat timp inainte de expirare doriti sa fiti anuntati<br/>";
$error++;
}
if(isset($_POST['email']))
{
if($_POST['email'] == 'scrie adresa de e-mail')
{
echo "Nu ai introdus adresa de email";
}
else
{
$email = $_POST['email'];

}
}
else
{
echo "Nu ati introdus adresa de email";
}
if(isset($_POST['comentarii']))
{
if($_POST['comentarii'] != 'comentarii suplimentare...')
{
$comentarii = $_POST['comentarii'];
echo $error;
}
}
//introducerea datelor in baza de date

if($error ==0)
{
$query = "insert into reminder (tip,data,inainte,email,comentarii) values('$tip_asigurare','$data','$inainte','$email ','$comentarii')";
$result = mysql_query($query) or die("Error: ".mysql_error());
if ($error == 0)
{
header('Location:index.php');
}
}
else
{
echo "<br/><br/><a href='$url' class='buton_back'>Back</a>";
}


?>
</div>


</div>
<div id="border" class="float">
</div>
<div id="footer">
<div id="footer_menu">
<br/>
<ul>
<li><a href="index.php">HOME</a>&nbsp; |</li>
<li><a href="despre.php">DESPRE NOI</a>&nbsp; |</li>
<li><a href="noutati.php">NOUTATI</a>&nbsp; |</li>
<li><a href="cariere.php">CARIERE</a>&nbsp; |</li>
<li><a href="promotii.php">PROMOTII</a>&nbsp; |</li>
<li><a href="contact.php">CONTACT</a>&nbsp; |</li>
<li><a href="logare.php" class="agent">PAGINA AGENT</a></li>
</ul>
</div> <br/>
<div id="footer_text">
2010 NBROKER ASIGURARI. Toate drepturile sunt rezervate
</div>
</div>
</div>
</body>
</html>



<?php
function titlu($id)
{
$nr = $id;
$query = "select * from cariere where id='$nr'";
$result = mysql_query($query)
or die("Error: ".mysql_error());
while ($row = mysql_fetch_array($result))
{
$titlu = $row['titlu'];
}
echo $titlu;
}
function text($id)
{
$nr = $id;
$query = "select * from cariere where id='$nr'";
$result = mysql_query($query)
or die("Error: ".mysql_error());
while ($row = mysql_fetch_array($result))
{
$text= $row['text'];
}
echo $text;
}
function image($id)
{
$nr = $id;
$query = "select * from cariere where id='$nr'";
$result = mysql_query($query)
or die("Error: ".mysql_error());
while ($row = mysql_fetch_array($result))
{
$image= $row['image'];
}
echo $image;
}
ob_flush();
?>

Formularul il gasiti aici: http://asigurariromania.ro/reminder.php

Aveti vreo idee din ce cauza se intampla asta?
*folosesc aceasi versiune de php, mysql si pe localhost si pe server

dacian
25.04.2010, 10:27
Banuiesc ca tu testezi pe windows si serverul e pe linux (si nu te baza pe compatibilitate 100%). Verifica drepturile tuturor fisierelor incluse, eventual cauta posibile greseli de cod in partea de validare.

szilard
25.04.2010, 10:42
da asa e, localhostul e pe windows.Am modificat drepturile pentru toate fisierele pe 777 dar nu sa schimbat nimic.

szilard
27.04.2010, 12:53
am gasit unde este problema, bucata asta de cod nu functioneaza corect:

$expira = $_POST['data'];
$dateTime = new DateTime($expira);
$expira=date_format ( $dateTime, 'Y-m-d' );

cum as putea transforma altfel data din format('d-m-Y') in (Y-m-d)?

netul
27.04.2010, 13:06
<?
date_default_timezone_set('Europe/London');
$date = date_create($data);
echo $date->format('Y M d');
?>

szilard
27.04.2010, 13:23
multumesc mult pentru ajutor