Foros del Web » Programando para Internet » PHP »

se salta la comprobacion

Estas en el tema de se salta la comprobacion en el foro de PHP en Foros del Web. hola mi consulta es como hago para k no se salñte la comprobacion ym mande el mensaje de alerta k esta en js Código PHP: ...
  #1 (permalink)  
Antiguo 09/08/2006, 17:22
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 18 años, 7 meses
Puntos: 1
se salta la comprobacion

hola mi consulta es como hago para k no se salñte la comprobacion ym mande el mensaje de alerta k esta en js
Código PHP:
if ($existe == "NO") {
 /* creo la base de datos */
if (! mysql_query("CREATE DATABASE $basedatos", $link)){
?>
<script language="javascript" type="text/javascript">
  alert("No se ha podido crear la base de datos,\n por favor intente con otro nombre");
  window.location.href='<? $PHP_SELF?>?tipo=paso1';
</script>
<?
  

 }
?>
pd: se me a la otra comprobacion k sigue mas abajo"es otro scriupt".. pasa de largo por decirlo asi y no me manda este error si no k otro

gracias
  #2 (permalink)  
Antiguo 09/08/2006, 23:58
Avatar de tupajz  
Fecha de Ingreso: julio-2006
Mensajes: 55
Antigüedad: 18 años, 4 meses
Puntos: 1
Cuando quieres ejecutar un alert de javascript inmerso en tu código php, no es necesario que cierres con la etiqueta ?>, podrías hacerlo de la siguiente forma:
Cita:
if (! mysql_query("CREATE DATABASE $basedatos", $link))
{
echo "<script language='javascript'> alert('Mensaje') </script>";
}
Espero haber comprendido bien tu mensaje y que sea lo que estabas buscando

Un saludo.
  #3 (permalink)  
Antiguo 10/08/2006, 02:56
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 18 años, 4 meses
Puntos: 0
Cita:
Iniciado por tupajz Ver Mensaje
Cuando quieres ejecutar un alert de javascript inmerso en tu código php, no es necesario que cierres con la etiqueta ?>
Cierto, pero como ya comenté en otro post es mejor para diseñar salir y entrar en php lo suficiente. Además mejora el rendimiento xq PHP no tiene q buscar parsear las variables que se encuentren dentro del echo. Así mismo también sugiero q x costumbre uséis <?php en lugar de la etiqueta corta si programáis para servidores externos pues nunca sabréis cuando pueden cambiar la configuración del php.ini y no permitirlas...

Sobre la pregunta de climax2006 si pones el código completo podremos verlo mejor xq si se salta la primera comprobación lo más probable es q algo no esté bien definido... aunque lo primero q se ve es q te falta un echo

Código PHP:
if ($existe == "NO") { 
 /* creo la base de datos */ 
if (! mysql_query("CREATE DATABASE $basedatos", $link)){ 
?> 
<script language="javascript" type="text/javascript"> 
  alert("No se ha podido crear la base de datos,\n por favor intente con otro nombre"); 
  window.location.href='<? echo $PHP_SELF?>?tipo=paso1'; 
//Pero yo lo haría así x si akaso
  window.location.href='<?php echo $_SERVER['PHP_SELF']; ?>?tipo=paso1'; 
</script>
__________________
La muerte es un camino que todos debemos recorrer...
  #4 (permalink)  
Antiguo 10/08/2006, 14:35
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 18 años, 7 meses
Puntos: 1
hola este es le codigo...
la primera comprobacion la hace ni un problema y la tercera(k es la ultima comprobacion ni un problema).. la segunda es la k guatea.... en la pegina anterior(paso1) ingreso los datos y le doy next y todo bien creas las tablas y la bdd.. pero cuando lo hago de nuevo(para repetir y me mande los errores correspondentes la unica k falla es la segunada comprobacion y me manda ala tercera"sale el error de tablas y no de k esta creada la bdd")
de antemasno gracias

Código PHP:
<?
$basedatos 
$_POST["bdd"];
//conectamos con el servidor
$link = @mysql_connect($_POST["host"],$_POST["usuariomysql"],$_POST["contrasenamysql"]);

// comprobamos que hemos estabecido conexión en el servidor
if (! $link){
?>
<script language="javascript" type="text/javascript">
  alert("No se ha podido establecer la coneccion con el servidor");
  window.location.href='<? $PHP_SELF?>?tipo=paso1';
</script>
<?
}
?>


<?
// obtenemos una lista de las bases de datos del servidor
$db mysql_list_dbs();

// vemos cuantas BD hay
$num_bd mysql_num_rows($db);

//comprobamos si la BD que quermos crear exite ya
$existe "NO" ;
for (
$i=0$i<$num_bd$i++) {
if (
mysql_dbname($db$i) == $basedatos) {
$existe "SI" ;
break;
}
}
 
// si no existe la creamos
if ($existe == "NO") {
 
/* creo la base de datos */
if (!mysql_query("CREATE DATABASE $basedatos"$link)){
?>
<script language="javascript" type="text/javascript">
  alert("No se ha podido crear la base de datos,\n por favor intente con otro nombre");
  window.location.href='<? echo $_SERVER['PHP_SELF']?>?tipo=paso1';
</script>
<?
  

 }
?>

<?
// craamos la tabla

$sql "CREATE TABLE agenda (";
$sql .= "id INT NOT NULL AUTO_INCREMENT, ";
$sql .= "nombre CHAR(50), ";
$sql .= "direccion CHAR(100), ";
$sql .= "telefono CHAR(15), ";
$sql .= "email CHAR(50), ";
$sql .= "KEY (id) ) ";

if (@
mysql_db_query($basedatos$sql$link)) {

echo 
"<form method='post' onsubmit='return valida(this)' action='".$PHP_SELF."?tipo=paso3'>";
echo 
"<table width='100%'>";
echo 
"<tr>";
echo 
"<td width='30%' rowspan='3'>";
echo 
"<table cellpadding='0' cellspacing='0' border='0'>";
echo 
"<tr>";
echo 
"<td width='166' class='step-off'>pre-instalacion</td>";
echo 
"<td width='57'></td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td height='3'></td>";
echo 
"<td rowspan='7' style='border-right-color:1px solid #cccccc'></td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td class='step-off'>licencia</td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td height='3'></td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td class='step-off'>paso 1</td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td height='3'></td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td class='step-on'>paso 2</td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td height='3'></td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td class='step-off'>paso 3</td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td height='3'></td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td class='step-off'>paso 4</td>";
echo 
"<td></td>";
echo 
"</tr>";
echo 
"</table>";
echo 
"</td>";
echo 
"<td width='51%' rowspan='2'>";
echo 
"<table width='100%'>";
echo 
"<tr>";
echo 
"<td><img src='img/install_logo.png'></td>";
echo 
"<td><h1>Paso 2</h1></td>";
echo 
"</tr>";
echo 
"</table>";
echo 
"</td>";
echo 
"<td width='19%' class='far-right'><input type='submit' value='siguiente >>' class='button'>";
echo 
"<br /><br />";
echo 
"</td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td></td>";
echo 
"</tr>";
echo 
"<tr>";
echo 
"<td class='installh1'>Ingresa el nombre de la aplicacion</td>";
echo 
"</tr>";
echo 
"</table>";
echo 
"<table width='100%'>";
echo 
"<tr>";
echo 
"<td width='30%'></td>";
echo 
"<td width='70%' class='form-block'>Nombre del Sitio: <input type='text' name='sitio' maxlength='20'><br><br>";
echo 
" El nombre de tu aplicaicion, este nombre es usado en un mensaje de mail alguna veces. ";
echo 
"</td></tr>";
echo 
"</table>";
echo 
"</form>";

} else {
?>
<script language="javascript" type="text/javascript">
  alert("No se ha podido crear las tablas, verifique los datos ingresados");
  window.location.href='<? $PHP_SELF?>?tipo=paso1';
</script>

<?
}
?>
  #5 (permalink)  
Antiguo 11/08/2006, 02:24
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 18 años, 4 meses
Puntos: 0
Cita:
// si no existe la creamos
if ($existe == "NO") {
/* creo la base de datos */
if (!mysql_query("CREATE DATABASE $basedatos", $link)){
?>
<script language="javascript" type="text/javascript">
alert("No se ha podido crear la base de datos,\n por favor intente con otro nombre");
window.location.href='<? echo $_SERVER['PHP_SELF']?>?tipo=paso1';
</script>
<?
}
}
?>
Bueno, y en caso de que $existe="SI" no tienes un else en el q comentar el error.

¿Será ese el problema? Porque claro, el error lo tienes si no ha podido crearse la base de datos... pero si ya existe no tienes una alerta q lo muestre. Si ya existe por lógica anteriormente has creado la tabla agenda con lo cual te salta la tercera comprobación.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #6 (permalink)  
Antiguo 11/08/2006, 10:32
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 18 años, 7 meses
Puntos: 1
vale men.. se ha pasdo.. por ahi iba la cosa..

se agradece
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 12:54.