Em ok entiendo lo que me planteaste solo que no se muy bien en que parte del codigo acomodarlo, ya que hay 2 if() en mi codigo, te pongo el codigo de mi .php:
Código PHP :
<?
include("config.php");
$nombre= htmlspecialchars(trim($_POST['nombre']));
$apellido= htmlspecialchars(trim($_POST['apellido']));
$pass1 = trim($_POST['pass1']);
$pass2 = trim($_POST['pass2']);
$depto= htmlspecialchars(trim($_POST['depto']));
$email= htmlspecialchars(trim($_POST['email']));
$permisos= htmlspecialchars(trim($_POST['permisos']));
$link=mysql_connect($server,$dbuser,$dbpass);
$query = sprintf("SELECT nombre FROM usuarios WHERE usuarios.nombre='%s'",
mysql_real_escape_string($nombre));
$result=mysql_db_query($database,$query,$link);
if(mysql_num_rows($result)){
echo "El usuario ya existe en la BD";
} else {
mysql_free_result($result);
if($pass1!=$pass2) {
echo "Los passwords deben coincidir";
echo 'Click <a href="form.html">aquí</a> para volver al formulario';
} else {
$pass1=sha1(md5($pass1));
$query = sprintf("INSERT INTO usuarios (nombre, apellido, password, depto, email, permisos) VALUES ('%s','%s','%s', '%s', '%s', '%s')",
mysql_real_escape_string($nombre), mysql_real_escape_string($apellido),
mysql_real_escape_string($pass1), mysql_real_escape_string($depto),
mysql_real_escape_string($email), mysql_real_escape_string($permisos));
$result=mysql_db_query($database,$query,$link);
if(mysql_affected_rows()){
echo "Usuario introducido correctamente";
} else {
echo "Error introduciendo el usuario";
}
}
}
?>
Este es el archivo que me crea los usuarios, pero como vez tengo varios if, asi que me podrias recomendar donde ponerlo, ademas si te fijas tengo un echo donde me dice que se introdujo correctamente y uno que me dice que hubo un error, bueno esos echo´s me salen en una pagina en blanco con el mensaje, me gustaria que aparecieran en el mismo lugar del formulario, te pongo mi .php del formulario:
Código PHP :
<?php
session_start();
if(!isset($_SESSION["nombre"])){
header("location:index.php");
} else {
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Bordados Internacionales - Inicio</title>
<link href="skin.css" rel="stylesheet" type="text/css">
<script src="SpryAssets/SpryTabbedPanels.js" type="text/javascript"></script>
<link href="SpryAssets/SpryTabbedPanels.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="100%">
<tr>
<th scope="col"> </th>
<th scope="col"><p><img src="titulo.png" width="417" height="35" alt="Bordados"></p>
<p> </p></th>
<th scope="col"> </th>
</tr>
<tr>
<th scope="col"> </th>
<th scope="col">
<?php
echo "Bienvenido ";
echo $_SESSION["nombre"]." del departamento de: ".$_SESSION["depto"]."";
echo "<br></br>";
?>
<div id="TabbedPanels1" class="TabbedPanels">
<ul class="TabbedPanelsTabGroup">
<li class="TabbedPanelsTab" tabindex="0">Usuarios</li>
<li class="TabbedPanelsTab" tabindex="0">Modulos</li>
<li class="TabbedPanelsTab" tabindex="0">Apariencia</li>
<li class="TabbedPanelsTab" tabindex="0">Correos</li>
</ul>
<div class="TabbedPanelsContentGroup">
<div class="TabbedPanelsContent"><h1>Ingrese sus datos</h1>
<form action="crea_usuarios.php" method="POST">
Nombre: <input type="text" name="nombre"><br>
Apellidos: <input type="text" name="apellido"><br>
Password: <input type="password" name="pass1"><br>
Repite Password: <input type="password" name="pass2"><br>
Departamento: <input type="text" name="depto"><br>
E-mail: <input type="text" name="email"><br>
Permisos: <input type="text" name="permisos"><br>
<input type="submit" name="Crear Usuario">
</form><p></p></div>
<div class="TabbedPanelsContent">Contenido 2<p> </p><p> </p><p> </p><p> </p><p> </p><p> </p></div>
<div class="TabbedPanelsContent">Contenido 3<p> </p><p> </p><p> </p><p> </p><p> </p><p> </p></div>
<div class="TabbedPanelsContent">Contenido 4<p> </p><p> </p><p> </p><p> </p><p> </p><p> </p></div>
</div>
</div></th>
<th scope="col"> </th>
</tr>
</table>
<script type="text/javascript">
<!--
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
//-->
</script>
</body>
</html>
Como vez tengo mi formulario dentro del sprytab y quiero que ahi mismo me muestre los echos, como el de que no esten vacios los campos, el de se creo correctamente y el de si hubo un error...