Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - vnak

#1
PHP / Re: INSERT INTO no funciona!
6 Agosto 2009, 20:26 PM
Gracias por responder, pero he probado lo que me habéis dicho y nada soluciona el problema  :-(
#2
PHP / INSERT INTO no funciona!
6 Agosto 2009, 19:43 PM
Veréis, tengo un problema. Es en el registro de usuarios, hay un formulario :

<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:

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:

<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.

#3
PHP / Re: error con MySQL
11 Julio 2009, 18:34 PM
Solucionado: Ya está solucionado, era un error tonto, que me faltaba configurar bien la "id" en la tabla "noticias" de la base de datos. Ahora todo funciona perfectamente.
#4
PHP / Re: error con MySQL
10 Julio 2009, 19:38 PM

<?php



                         $usuario 
="root"

 $clave ="++++";

 $servidor ="localhost";

 $database ="eero";

 

 $conectar mysql_connect($servidor,$usuario,$clave)or Die("No se ha podido conectar a la base de datos");

             
$elegirdb mysql_select_db($database)or Die("El nombre de la base de datos es incorrecto");

             

?>




la clave no es esa. La tabla "noticias si que existe" solo que aun no hay contenido, pero aún así aunque no hubiera nada de contenido, no debería de aparecer el error.

Puede ser que sea que como que todos los archivos de la carpeta var/www tienen como a propietario: www-data , quizás la conexión falla porque se debería de hacer desde root. Pero esque no se que comando usar para cambiar de propietario al archivo conexion.php
#5
PHP / error con MySQL
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:

<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
#6
PHP / Ajax not defined
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
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:


<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
#7
PHP / Problema al enviar datos a mysql
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 (php) [Seleccionar]
<html>

<body>

<?



if (!$HTTP_POST_VARS) {echo'<form action="insertarnoticia.php" method="post">

<table border="0" align="center">

<tr>

<td>Título</td>

<td><input type="text" name="titulo"></td>

</tr>

<tr>

<td>Autor</td>

<td><input type="text" name="autor"></td>

</tr>

<tr colspan="2">

<td><center>Contenido</center></td>

</tr>

<tr colspan="2">

<td><center><textarea cols="4" rows="4" name="contenido"></textarea></center></td>

</tr>

<tr colspan="2"> <td> <input type="submit"> </td> </tr>

</table>

</form> ';}

else {



$titulo = $_POST["titulo"];

$autor = $_POST["autor"];

$contenido = $_POST["contenido"];

$fecha = date(d/m/Y);
$hora = date(H:i);


include_once("Conexion.php");
$mysql_query("INSERT INTO noticias(Titulo,Autor,Contenido,Fecha,Hora) VALUES ('$titulo','$autor','$contenido','$fecha','$hora')");
echo "el archivo se ha enviado bien";

/* con esto enviaremos los datos recibidos a nuestra base de datos */
}

?>
</body>
</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)