Es un tema de javascript amigo, todo manejo de eventos del navegador como por ejemplo abrir una nueva ventana ocurre en el lado del cliente, el servidor no tiene inferencia en que tu abras o cierres una ventana, podrias usar Jquery y quitarle el atributo href una vez que presionas el enlace, pero como te digo es un tema de javascript
Cita:
Iniciado por guillermo90 amigo el codigo es:
<?php
session_start();
$paginaactual=$_SERVER['REQUEST_URI'];
if (!isset($_SESSION['idusuario']) or $_SESSION['idusuario']=="") {
header("Location: login.php?paginaactual=$paginaactual");
}
include_once("../includes/procs.php");
include_once('../includes/tiemposession.php');
include_once("../includes/clases.php");
include_once("../includes/class.pregunta.php");
//************************************************** **************************************************
$idusuario=limpia($_SESSION['idusuario']);
$idpublicacion=limpia($_REQUEST['idpublicacion']);
//************************************************** **************************************************
?>
<!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>Documento sin título</title>
<link href="../css/stylo0.css" rel="stylesheet" type="text/css" />
</head>
<SCRIPT>
function contar(form,name) {
n = document.forms[form][name].value.length;
t = 1000;
if (n > t) {
document.forms[form][name].value = document.forms[form][name].value.substring(0, t);
}
else {
document.forms[form]['result'].value = t-n;
}
}
</script>
<body>
<table border="1" align="center">
<tr>
<td align="center" valign="top" class="titlesection">
<p class="highText">Ingrese la Pregunta al Vendedor (Pub:<?php print $idpublicacion;?>)</p>
<form id="form1" name="form1" method="post" action="">
<input type="hidden" name="idpublicacion" value="<?php print $idpublicacion; ?>">
<label>
<textarea name="descripcion" cols="65" rows="5"
onkeydown="contar('form1','descripcion')"
onkeyup="contar('form1','descripcion')">
</textarea>
</label>
<label></label>
<INPUT name=result value=1000 size="4" readonly="true">
<p>
<input type="submit" name="Submit" value="Enviar" />
</p>
</form> <p> </p></td>
</tr>
</table>
</body>
</html>
<script languaje="JavaScript">
window.opener.location.reload(true);
</script>
<?php
if (isset($_POST['Submit'])) {
$error="";
$descripcion=limpia($_POST['descripcion']);
if ($error=="" and empty($descripcion)) $error='Ingrese la Pregunta al Vendedor';
if (empty($error)) {
$Pregunta=new Pregunta();
$Pregunta->setidpublicacion($idpublicacion);
$Pregunta->setidusuario($idusuario);
$Pregunta->setfecha(date("Y/m/d H:i"));
$Pregunta->setdescripcion($descripcion);
$Pregunta->sethabilitado(1);
$Pregunta->insertPregunta();
}
else
{
mensaje($error);
}
}
?>
muchisima gracias.