Ay, ay! Qué me pides GatorV O_O
Es que son muchos archivos T___T..... Hay una clase con otras 5 hijas, más la clase que uso para conectarme a la base de datos... De hecho, es con esta última que estoy probando estos sucesos. Y como te decía, no es que me tire error: simplemente detiene la ejecución, por eso estoy tan confundida. Si tirara error al menos sabría qué pasa, grrrr............
Igual te dejo el script php de pruebas donde uso mi clase pa conectarse a la base:
Código PHP:
<h3>Pruebas Clase ConexionBD © 2007 ccasanova</h3>
<?
print "<p>PHP V.".phpversion()."\n";
print "<br>Origen (".getenv("REMOTE_ADDR").")</p>\n";
foreach ($_POST as $campo => $valor)
{ $$campo = $valor; }
if ($ok)
{
$letras = array();
for ($i = 0; $i < strlen($cl); $i++)
{ $letras[$i] = $cl[$i]; }
print"<p>Intentando Acceder a $us @ $hs $bd (Clave ".str_replace($letras, "*", $cl).")</p>";
require_once "../lib/ConexionBD.class.php";
$c = new ConexionBD();
$c->base = $bd;
$c->clave = $cl;
$c->usuario = $us;
$c->host = $hs;
$mens_error = "";
if (phpversion() >= 5)
{
// Esto lo agrego por si acaso, sin mucho conocimiento de uso
// más que nada porque esto es una prueba:
try
{ $c->Conectar(); }
catch(Exception $exc)
{ $c->estado = false; $mens_error = $exc->getMessage(); }
}
else
{ $c->Conectar(); }
if ($c->estado)
{ print"<h4>OK!</h4>"; }
else
{ print"<h5>Error: ".$c->error_mensaje[$c->error]." \n<br>Detalle: ".$c->error_detalle." <br>Mas: $mens_error</h5>"; }
}
else
{
$hs = "localhost";
$bd = "central";
}
?>
<form method="post">
<input type="hidden" name="ok" id="ok" value="1">
HS <input type="text" name="hs" id="hs" value="<?= $hs; ?>"> <br>
BD <input type="text" name="bd" id="bd" value="<?= $bd; ?>"> <br>
US <input type="text" name="us" id="us" value="<?= $us; ?>"> <br>
CL <input type="password" name="cl" id="cl"> <br>
<input type="submit" value="Conectar"> <br>
</form>
<p><a href="<?= pathinfo($_SERVER["PHP_SELF"], PATHINFO_BASENAME); ?>" title="Volver al Inicio">« Inicio «</a></p>
Olvidé decir que se cae, dentro de la clase, cuando intenta "Conectar()", específicamente cuando ejecuta el método mysql_connect()... Se queda pegado, y al rato lo suelta sin resultados ni mensaje de error, aunque detiene la ejecución del resto del script.