elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: [1]
1  Programación / PHP / INSERT INTO no funciona! en: 6 Agosto 2009, 19:43 pm
Veréis, tengo un problema. Es en el registro de usuarios, hay un formulario :

Código:
<html>
<head>
<link rel="stylesheet" text="text/css" href="estilos.css">
</head>
<body>
<?

echo "
        <form method='post' onSubmit='javascript:crearusuario();'>
             <table border='0' width='465'>
                 <tr>

                   <td><b>Escull un nom d'usuari</b>: pensa que aquest nom et representarà, així que pensa-ho bé.</td>
                   <td> <input type='text' id='nomalumne'> </td>

                </tr>
                <tr>
                   <td><b>Contrasenya</b></td>
                   <td><input type='password' id='claualumne'></td>
                </tr>
                <tr>
                   <td><b>E-mail</b>: ha de ser una direcció vàlida</td>
                   <td><input type='text' id='emailalumne'></td>
                </tr>
                <tr>
                   <td><b>Verifica la contrasenya</b></td>
                   <td><input type='password' id='claualumneverificada'></td>
               </tr>
               <tr><td colspan='2'><input type='submit' value='Registrat'></td>
               </tr>

            </table>
       </form>
";

?>
</body>
</html>

la funcion del archivo funciones.js es la siguiente:

Código:
function crearusuario(){
new Ajax.Request('crearalumno.php', {
method: 'post',
parameters: { nomalumne: $F('nomalumne'), claualumne: $F('claualumne'), emailalumne: $F('emailalumne'), claualumneverificada: $F('claualumneverificada') },
onCreate: function(){
$('principal2').innerHTML = 'Espera, por favor...';
},
onSuccess: function(transport){
$('principal2').innerHTML = transport.responseText;
}
});
}

Y el archivo crearalumno.php:

Código:
<html>
<head>
<link rel="stylesheet" type="text/css" href="estilos.css">
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="funciones.js"></script>
</head>
<body>
<?
include_once("Conexion.php");
$nomalumne= $_POST['nomalumne'];
$claualumne= $_POST['claualumne'];
$emailalumne= $_POST['emailalumne'];
$claualumneverificada= $_POST['claualumneverificada'];

if($nomalumne == "" || $claualumne == "" || $emailalumne == "" || $claualumneverificada == "") {
echo "<div id='principal'>Uno de los campos está vacío"; include_once("registro.php"); echo"</div>"; }
else {
         if($claualumne != $claualumneverificada){
         echo "<div id='principal'>Comprueba que la contraseña y la verificación sean iguales"; include_once("registro.php"); echo"</div>";}
             
                 else {
                   
                   
                    $seleccionarusuario = mysql_query("SELECT * FROM cuentas WHERE usuario = '$nomalumne'");
                    $contarusuarios = mysql_num_rows($seleccionarusuario);
                    $seleccionaremail = mysql_query("SELECT * FROM cuentas WHERE email = '$emailalumne'");
                    $contaremail = mysql_num_rows($seleccionaremail);
                    if($contarusuarios == 0 && $contaremail == 0){
                    mysql_query("INSERT INTO cuentas(usuario,password,email) VALUES ('$nomalumne','$claualumne','$emailalumne')");
                    echo"<div id='principal'>Gracias por registrarte, puedes identificarte a continuación<br>";
                    echo"o puedes volver al <a href='javascript:cargarseccion(\"inicio\")'>Inicio</a><br><br>";
                    include_once("Login.php");
                    echo"</div>";
                    }
                    else {
                    echo"<div id='principal'>Ya hay un usuario con ese nombre o ese email<br><br>"; include_once("registro.php"); echo"</div>";
                    }


}}
?>
</body>
</html>


Pues bien, todo funciona perfectamente, los errores saltan bien, pero cuando le doy a registrar, me sale el echo "Gracias por registrarte tal y tal" se incluye el login y todo, logueo y me dice que los datos son erroneos, miro en mi base de datos y no se ha creado ningun registro, es decir el INSERT INTO me falla y no se por qué razón.

2  Programación / PHP / error con MySQL en: 10 Julio 2009, 17:00 pm
Hola.

Intentando crear mi página web me ha surgido un problema


"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/Index.php on line 36"

el código fuente es este:

Código:
<html>
<head>

<link rel="stylesheet" type="text/css" href="estilos.css">
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript" src="funciones.js"></script>

</head>
<body>
<div id="contenedor">
    <div id="cabecera">
       Portal Web
    </div>
    <div id="cuerpo">
       <div id="lateral" class="degradado">
         
        <center><h1>Continguts</h1></center>
        <ul id="navy">
             <center><li><a href="javascript:cargarseccion('nuevanoticia')" style="text-decoration:none">Nueva Noticia</a></li>
             <li><a href="javascript:cargarseccion('login')" style="text-decoration:none">Entra</a></li>
             <li><a href="#">Otro enlace</a>
             <li><a href="#">Link chulo</a>
             <li><a href="#">Más enlaces</a>
             <li><a href="#">Otro último</a>
             </center>
             <br>
        </ul>
         
       
       </div>
       <div id="otrolado"><center><p></p></center></div>
       
         
       <?  include("Conexion.php");

    $seleccionar_noticias = mysql_query("SELECT * FROM noticias ORDER BY id DESC");

while($mostrar_noticias = mysql_fetch_array($seleccionar_noticias))
        $query = mysql_query($qry_stmt) or die(mysql_error());
        { echo "<div id='principal'> <p>
                <center>".$mostrar_noticias['Titulo']."</center><br>
                <center>".$mostrar_noticias['Contenido']."</center><br>
                <center>escrito por".$mostrar_noticias['Autor']."</center><br>
               
                </p></div><br>";}

 





      ?>

 




       
    </div>
    <div id="pie">
       © 2009 Alejandro Fernandez Tomas
    </div>
</div>
</body>
</html>

Alguien sabe que puede pasar?  Puede ser problema de que el archivo Conexion.php no conecta, uso Ubuntu así que quizás es problema de permisos o usuarios. Ayuda porfavor
3  Programación / PHP / Ajax not defined en: 22 Mayo 2009, 16:02 pm
Quizás este tema no vaya aquí, pero cómo que está relacionado con PHP pues no sabía dónde ponerlo. La cuestión es que quiero que al darle un enlace del menú, en el div del centro (llamado "principal") aparezca un archivo.

no se que problema puede haber pero en enlace no me envía, miro a la consola de errores de firefox y me pone:

Ajax not defined, linia 2 del archivo funciones.js

el archivo en cuestión es este
Código:
function cargarseccion(principal,enviado) {
new Ajax.Request('secciones.php',{
method: 'post',
parameters:{principal:principal,enviado:enviado},
onCreate: function(){$('principal').innerHTML= 'Cargando,espera por favor...';},
onSuccess: function(transport){$('principal').innerHTML= transport.responseText;}
});
}


function nuevanoticia(titulo,contenido,autor,enviado,sección){
new Ajax.Request('secciones.php',{
method: 'post',
parameters: {titulo: titulo, contenido: contenido, autor: autor, enviado: enviado, sección:sección},
onCreate: function(){$('principal').innerHTML = 'Cargando, espera por favor...';},
onSuccess: function(transport){$('principal').innerHTML = transport.responseText;}
});
}


y en el Index.html el código es el siguiente:

Código:
<html>
<head>
<link rel="stylesheet" type="text/css" href="estilos.css">
<script type="text/javascript" src="./funciones.js"></script>
</head>
<body>
<div id="contenedor">
    <div id="cabecera">
       Portal Web
    </div>
    <div id="cuerpo">
       <div id="lateral">
          
        <ul id="navy">
             <center><h1>Continguts</h1></center>
             <li><a href="javascript:cargarseccion('nuevanoticia')"style="text decoration: none">Nueva Noticia</a></li>
             <li><a href="#">Vínculo 2</a>
             <li><a href="#">Otro enlace</a>
             <li><a href="#">Link chulo</a>
             <li><a href="#">Más enlaces</a>
             <li><a href="#">Otro último</a>
        </ul>
        
      
       </div>
       <div id="otrolado"><center><p>Holaaa me llamo alejandro fernandez tomas y tu?</p></center></div>
       <div id="principal">
          
       <?  include("Conexion.php");

    $seleccionar_noticias = mysql_query("SELECT * FROM noticias ORDER BY id DESC");

while($mostrar_noticias = mysql_fetch_array($seleccionar_noticias))
        { echo "<p>
                <center>".$mostrar_noticias['Titulo']."</center><br>
                <center>".$mostrar_noticias['Contenido']."</center><br>
                <center>escrito por".$mostrar_noticias['Autor']."</center><br>
                
                </p>";}

  





      ?>

  














       </div>
    </div>
    <div id="pie">
       © 2009 Alejandro Fernandez Tomas
    </div>
</div>
</body>
</html>


No se que error puede haber.
PD: en el archivo secciones.php simplemente hay un
if($principal=="nuevanoticia") { include_once("enviodenoticias.php"); }

Gracias de todos modos
4  Programación / PHP / Problema al enviar datos a mysql en: 15 Mayo 2009, 16:32 pm
Bueno no se si es una chorrada, pero estoy tratando de crear un formulario que cuando le des submit envie los datos a la base de datos

Código
  1. <html>
  2.  
  3. <body>
  4.  
  5. <?
  6.  
  7.  
  8.  
  9. if (!$HTTP_POST_VARS) {echo'<form action="insertarnoticia.php" method="post">
  10.  
  11. <table border="0" align="center">
  12.  
  13. <tr>
  14.  
  15. <td>Título</td>
  16.  
  17. <td><input type="text" name="titulo"></td>
  18.  
  19. </tr>
  20.  
  21. <tr>
  22.  
  23. <td>Autor</td>
  24.  
  25. <td><input type="text" name="autor"></td>
  26.  
  27. </tr>
  28.  
  29. <tr colspan="2">
  30.  
  31. <td><center>Contenido</center></td>
  32.  
  33. </tr>
  34.  
  35. <tr colspan="2">
  36.  
  37. <td><center><textarea cols="4" rows="4" name="contenido"></textarea></center></td>
  38.  
  39. </tr>
  40.  
  41. <tr colspan="2"> <td> <input type="submit"> </td> </tr>
  42.  
  43. </table>
  44.  
  45. </form> ';}
  46.  
  47. else {
  48.  
  49.  
  50.  
  51. $titulo = $_POST["titulo"];
  52.  
  53. $autor = $_POST["autor"];
  54.  
  55. $contenido = $_POST["contenido"];
  56.  
  57. $fecha = date(d/m/Y);
  58. $hora = date(H:i);
  59.  
  60.  
  61. include_once("Conexion.php");
  62. $mysql_query("INSERT INTO noticias(Titulo,Autor,Contenido,Fecha,Hora) VALUES ('$titulo','$autor','$contenido','$fecha','$hora')");
  63. echo "el archivo se ha enviado bien";
  64.  
  65. /* con esto enviaremos los datos recibidos a nuestra base de datos */
  66. }
  67.  
  68. ?>
  69. </body>
  70. </html>


No le veo ningún problema, pero cuando lo pruebo y lo envio, se me queda el navegador en blanco.

Uso Ubuntu 9.0.4 jaunty , lo digo porque ya tuve errores anteriormente con el archivo conexion.php que tuve que cambiarlo de usuario (de data a root)
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines