Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, bom dia.
Estou com problema no isset.
Tenho um código que quando clico em inserir, ele volta para a página anterior, mas quando eu fui colocar o site em outro servidor, parou de funcionar. Mas continua inserindo dados no banco de dados, mas não volta mais para a página anterior.
Gostaria de saber se é o servidor ou código.
Código abaixo:
$updateGoTo = "index.php?pagina=home";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $updateGoTo));
Agradeço desde já.
Lúcio Marques
Coloque o código todo desta página. Se houver impressão de tela antes do header, vai dar pau mesmo!
Os Códigos php está antes de tudo. Veja abaixo:
<?php require_once('../Connections/DKs_Connex.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO dk_os (os_dataentrada, os_status, os_acao, os_situacao, os_numero, os_nome, os_email, os_defeito, os_pronto, os_valor, os_equipamento, os_modelo, os_marca, os_nserie, os_acessorios, os_obsgerais) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['os_dataentrada'], "date"),
GetSQLValueString($_POST['os_status'], "text"),
GetSQLValueString($_POST['os_acao'], "text"),
GetSQLValueString($_POST['os_situacao'], "text"),
GetSQLValueString($_POST['os_numero'], "int"),
GetSQLValueString($_POST['os_nome'], "text"),
GetSQLValueString($_POST['os_email'], "text"),
GetSQLValueString($_POST['os_defeito'], "text"),
GetSQLValueString($_POST['os_pronto'], "text"),
GetSQLValueString($_POST['os_valor'], "text"),
GetSQLValueString($_POST['os_equipamento'], "text"),
GetSQLValueString($_POST['os_modelo'], "text"),
GetSQLValueString($_POST['os_marca'], "text"),
GetSQLValueString($_POST['os_nserie'], "text"),
GetSQLValueString($_POST['os_acessorios'], "text"),
GetSQLValueString($_POST['os_obsgerais'], "text"));
mysql_select_db($database_DKs_Connex, $DKs_Connex);
$Result1 = mysql_query($insertSQL, $DKs_Connex) or die(mysql_error());
//$insertGoTo = "index.php?comercio=ospa";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: index.php?comercio=ospa"));
//}
}
?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>PAINEL ADM ::.</title>
<link href="css/adm.css" rel="stylesheet" type="text/css" />
<link href="css/adm_classes.css" rel="stylesheet" type="text/css" />
<link href="css/fontes.css" rel="stylesheet" type="text/css" />
<script language="javascript">
<!-- INICIO SESÃO ODERM DE SERVIÇO
function caracteresos() {
numero=document.form1.os_numero.value.length;
if (numero > 6) {
window.alert("O.S passou do limite, favor digitar 6 números.");
document.form1.os_numero.focus();
return false;
}
if (numero < 6) {
window.alert("O.S está faltando número(s), favor digitar 6 números.");
document.form1.os_numero.focus();
return false;
}
return true;
document.form1.submit();
}
//--> FINAL ORDEM DE SERVIÇO
</script>
</head>
<body>
<div class="fechar_geral">
<div class="topo_titulo">
<p><span class="azul12n">INSERIR ORDEM DE SERVIÇO | <a href="javascript:history.go(-1)" class="voltarpag">VOLTAR</a></span></p>
</div>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1" onsubmit="return caracteresos();">
<table border="0" align="center" cellpadding="5" cellspacing="5">
<tr valign="baseline">
<td align="right" nowrap="nowrap" class="preto12n"><div align="left">Número da O.S:<br />
<input name="os_numero" type="text" class="campos" value="" size="20" />
</div> <div align="left"></div></td>
<td><div align="left">
<p align="left"><span class="preto12n">Status:<br />
<select name="os_status" class="campos">
<option value="ON" <?php if (!(strcmp("ON", ""))) {echo "SELECTED";} ?>>ON</option>
</select>
</span></p>
</div></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" class="preto12n"><p align="left"><span class="preto12n">Andamento: </span></p>
<p align="left">
<span class="preto12n">
<select name="os_acao" class="campos">
<option value="1" selected="selected" <?php if (!(strcmp(1, ""))) {echo "SELECTED";} ?>>EM ORÇAMENTO</option>
<option value="2" <?php if (!(strcmp(2, ""))) {echo "SELECTED";} ?>>SEM REPARO</option>
<option value="3" <?php if (!(strcmp(3, ""))) {echo "SELECTED";} ?>>AGUARDANDO PEÇAS(S)</option>
<option value="4" <?php if (!(strcmp(4, ""))) {echo "SELECTED";} ?>>DISPONÍVEL P/ RETIRADA</option>
</select>
</span></p></td>
<td><p align="left"><span class="preto12n">Situação:</span></p>
<p align="left">
<span class="preto12n">
<select name="os_situacao" class="campos">
<option value="1" <?php if (!(strcmp('1', ""))) {echo "SELECTED";} ?>>AGUARDANDO APROVAÇÃO</option>
<option value="2" <?php if (!(strcmp('2', ""))) {echo "SELECTED";} ?>>APROVADO</option>
<option value="3" <?php if (!(strcmp('3', ""))) {echo "SELECTED";} ?>>NÃO APROVADO</option>
</select>
</span></p></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" class="preto12n"><p align="left"><span class="preto12n">Nome:</span></p>
<p align="left">
<span class="preto12n">
<input name="os_nome" type="text" class="campos" value="" size="50" />
</span></p></td>
<td><p align="left"><span class="preto12n">E-mail:</span></p>
<p align="left">
<span class="preto12n">
<input name="os_email" type="text" class="campos" value="" size="50" />
</span></p></td>
</tr>
<tr valign="baseline">
<td align="right" valign="top" nowrap="nowrap" class="preto12n"><p align="left"><span class="preto12n">Defeito do Equipamento:</span></p>
<p align="left">
<span class="preto12n">
<textarea name="os_defeito" cols="50" rows="6" class="campos"></textarea>
</span></p></td>
<td><p align="left"><span class="preto12n">Execução pós Aprovação:</span></p>
<div align="left">
<span class="preto12n">
<textarea name="os_pronto" cols="50" rows="6" class="campos"></textarea>
</span></div></td>
</tr>
<tr valign="baseline">
<td align="right" valign="top" nowrap="nowrap" class="preto12n"><p align="left"><span class="preto12n">Equipamento:
</span></p>
<p align="left">
<span class="preto12n">
<input name="os_equipamento" type="text" class="campos" value="" size="50" />
</span></p> <p align="left"> </p></td>
<td><p align="left"><span class="preto12n">Modelo: </span></p>
<p align="left">
<span class="preto12n">
<input name="os_modelo" type="text" class="campos" value="" size="50" />
</span></p></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" class="preto12n"><p align="left"><span class="preto12n">Marca:</span></p>
<p align="left">
<span class="preto12n">
<input name="os_marca" type="text" class="campos" value="" size="50" />
</span></p></td>
<td><p align="left" class="preto12n"><span class="preto12n">Número de Série:</span></p>
<p align="left" class="preto12n">
<span class="preto12n">
<input name="os_nserie" type="text" class="campos" value="" size="50" />
</span></p></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" class="preto12n"><p align="left"><span class="preto12n">Acessórios: </span></p>
<p align="left">
<span class="preto12n">
<input name="os_acessorios" type="text" class="campos" value="" size="50" />
</span></p></td>
<td><p align="left"><span class="preto12n">Valor Serviço(s):</span></p>
<p align="left">
<span class="preto12n">
<input name="os_valor" type="text" class="campos" value="" size="40" />
</span></p></td>
</tr>
<tr valign="baseline">
<td align="right" valign="top" nowrap="nowrap" class="preto12n"><p align="left"><span class="preto12n">Observações Gerais:</span></p>
<div align="left">
<span class="preto12n">
<textarea name="os_obsgerais" cols="50" rows="6" class="campos"></textarea>
</span></div></td>
<td align="right" valign="middle"><p align="left">
<span class="preto12n">
<input type="submit" value="Inserir registro" style="padding:20px 30px 20px 30px;" />
</span></p></td>
</tr>
</table>
<input type="hidden" name="os_dataentrada" value="<?php echo date('Y/m/d'); ?>" />
<input type="hidden" name="MM_insert" value="form1" />
</form>
</div>
</body>
</html>Coloque aqui todo o código do arquivo.
Ai vai o código:
<?php require_once('../Connections/DKs_Connex.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO dk_os (os_dataentrada, os_status, os_acao, os_situacao, os_numero, os_nome, os_email, os_defeito, os_pronto, os_valor, os_equipamento, os_modelo, os_marca, os_nserie, os_acessorios, os_obsgerais) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['os_dataentrada'], "date"),
GetSQLValueString($_POST['os_status'], "text"),
GetSQLValueString($_POST['os_acao'], "text"),
GetSQLValueString($_POST['os_situacao'], "text"),
GetSQLValueString($_POST['os_numero'], "int"),
GetSQLValueString($_POST['os_nome'], "text"),
GetSQLValueString($_POST['os_email'], "text"),
GetSQLValueString($_POST['os_defeito'], "text"),
GetSQLValueString($_POST['os_pronto'], "text"),
GetSQLValueString($_POST['os_valor'], "text"),
GetSQLValueString($_POST['os_equipamento'], "text"),
GetSQLValueString($_POST['os_modelo'], "text"),
GetSQLValueString($_POST['os_marca'], "text"),
GetSQLValueString($_POST['os_nserie'], "text"),
GetSQLValueString($_POST['os_acessorios'], "text"),
GetSQLValueString($_POST['os_obsgerais'], "text"));
mysql_select_db($database_DKs_Connex, $DKs_Connex);
$Result1 = mysql_query($insertSQL, $DKs_Connex) or die(mysql_error());
//$insertGoTo = "index.php?comercio=ospa";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: index.php?comercio=ospa"));
//}
}
?>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>PAINEL ADM ::.</title>
<link href="css/adm.css" rel="stylesheet" type="text/css" />
<link href="css/adm_classes.css" rel="stylesheet" type="text/css" />
<link href="css/fontes.css" rel="stylesheet" type="text/css" />
<script language="javascript">
<!-- INICIO SESÃO ODERM DE SERVIÇO
function caracteresos() {
numero=document.form1.os_numero.value.length;
if (numero > 6) {
window.alert("O.S passou do limite, favor digitar 6 números.");
document.form1.os_numero.focus();
return false;
}
if (numero < 6) {
window.alert("O.S está faltando número(s), favor digitar 6 números.");
document.form1.os_numero.focus();
return false;
}
return true;
document.form1.submit();
}
//--> FINAL ORDEM DE SERVIÇO
</script>
</head>
<body>
<div class="fechar_geral">
<div class="topo_titulo">
<p><span class="azul12n">INSERIR ORDEM DE SERVIÇO | <a href="javascript:history.go(-1)" class="voltarpag">VOLTAR</a></span></p>
</div>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1" onsubmit="return caracteresos();">
<table border="0" align="center" cellpadding="5" cellspacing="5">
<tr valign="baseline">
<td align="right" nowrap="nowrap" class="preto12n"><div align="left">Número da O.S:<br />
<input name="os_numero" type="text" class="campos" value="" size="20" />
</div> <div align="left"></div></td>
<td><div align="left">
<p align="left"><span class="preto12n">Status:<br />
<select name="os_status" class="campos">
<option value="ON" <?php if (!(strcmp("ON", ""))) {echo "SELECTED";} ?>>ON</option>
</select>
</span></p>
</div></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" class="preto12n"><p align="left"><span class="preto12n">Andamento: </span></p>
<p align="left">
<span class="preto12n">
<select name="os_acao" class="campos">
<option value="1" selected="selected" <?php if (!(strcmp(1, ""))) {echo "SELECTED";} ?>>EM ORÇAMENTO</option>
<option value="2" <?php if (!(strcmp(2, ""))) {echo "SELECTED";} ?>>SEM REPARO</option>
<option value="3" <?php if (!(strcmp(3, ""))) {echo "SELECTED";} ?>>AGUARDANDO PEÇAS(S)</option>
<option value="4" <?php if (!(strcmp(4, ""))) {echo "SELECTED";} ?>>DISPONÍVEL P/ RETIRADA</option>
</select>
</span></p></td>
<td><p align="left"><span class="preto12n">Situação:</span></p>
<p align="left">
<span class="preto12n">
<select name="os_situacao" class="campos">
<option value="1" <?php if (!(strcmp('1', ""))) {echo "SELECTED";} ?>>AGUARDANDO APROVAÇÃO</option>
<option value="2" <?php if (!(strcmp('2', ""))) {echo "SELECTED";} ?>>APROVADO</option>
<option value="3" <?php if (!(strcmp('3', ""))) {echo "SELECTED";} ?>>NÃO APROVADO</option>
</select>
</span></p></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" class="preto12n"><p align="left"><span class="preto12n">Nome:</span></p>
<p align="left">
<span class="preto12n">
<input name="os_nome" type="text" class="campos" value="" size="50" />
</span></p></td>
<td><p align="left"><span class="preto12n">E-mail:</span></p>
<p align="left">
<span class="preto12n">
<input name="os_email" type="text" class="campos" value="" size="50" />
</span></p></td>
</tr>
<tr valign="baseline">
<td align="right" valign="top" nowrap="nowrap" class="preto12n"><p align="left"><span class="preto12n">Defeito do Equipamento:</span></p>
<p align="left">
<span class="preto12n">
<textarea name="os_defeito" cols="50" rows="6" class="campos"></textarea>
</span></p></td>
<td><p align="left"><span class="preto12n">Execução pós Aprovação:</span></p>
<div align="left">
<span class="preto12n">
<textarea name="os_pronto" cols="50" rows="6" class="campos"></textarea>
</span></div></td>
</tr>
<tr valign="baseline">
<td align="right" valign="top" nowrap="nowrap" class="preto12n"><p align="left"><span class="preto12n">Equipamento:
</span></p>
<p align="left">
<span class="preto12n">
<input name="os_equipamento" type="text" class="campos" value="" size="50" />
</span></p> <p align="left"> </p></td>
<td><p align="left"><span class="preto12n">Modelo: </span></p>
<p align="left">
<span class="preto12n">
<input name="os_modelo" type="text" class="campos" value="" size="50" />
</span></p></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" class="preto12n"><p align="left"><span class="preto12n">Marca:</span></p>
<p align="left">
<span class="preto12n">
<input name="os_marca" type="text" class="campos" value="" size="50" />
</span></p></td>
<td><p align="left" class="preto12n"><span class="preto12n">Número de Série:</span></p>
<p align="left" class="preto12n">
<span class="preto12n">
<input name="os_nserie" type="text" class="campos" value="" size="50" />
</span></p></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap="nowrap" class="preto12n"><p align="left"><span class="preto12n">Acessórios: </span></p>
<p align="left">
<span class="preto12n">
<input name="os_acessorios" type="text" class="campos" value="" size="50" />
</span></p></td>
<td><p align="left"><span class="preto12n">Valor Serviço(s):</span></p>
<p align="left">
<span class="preto12n">
<input name="os_valor" type="text" class="campos" value="" size="40" />
</span></p></td>
</tr>
<tr valign="baseline">
<td align="right" valign="top" nowrap="nowrap" class="preto12n"><p align="left"><span class="preto12n">Observações Gerais:</span></p>
<div align="left">
<span class="preto12n">
<textarea name="os_obsgerais" cols="50" rows="6" class="campos"></textarea>
</span></div></td>
<td align="right" valign="middle"><p align="left">
<span class="preto12n">
<input type="submit" value="Inserir registro" style="padding:20px 30px 20px 30px;" />
</span></p></td>
</tr>
</table>
<input type="hidden" name="os_dataentrada" value="<?php echo date('Y/m/d'); ?>" />
<input type="hidden" name="MM_insert" value="form1" />
</form>
</div>
</body>
</html>>
<?php require_once('../Connections/DKs_Connex.php'); ?>
<?php
Acompanhe por aqui e aplique as mesmas soluções sugeridas.
Evandro Oliveira, eu fiz de tudo no tópico que você indicou, coloquei tudo dentro de um tag e outro as mais.
Mas o que fez funcionar foi trocar a header por script. Então quem tiver a mesma dúvia, acredito que possa ajudar.
Deixo o código abaixo:
Trocar comando abaixo:
header(sprintf("Location: index.php?comercio=ospa"));
por esse:
echo "<script language=\"Javascript\">window.location=\"".$pagina."\";</script>";Santa gambiarra, Batman!
tem algum html em cima do codigo?