PHP - Problema con php+mysql

   
Vista:

Problema con php+mysql

Publicado por Alfredo (2 intervenciones) el 10/09/2011 15:14:38
Hola programadores!
estoy haciendo una página web con html,css,js,php con mysql.
Tengo un problema que me está dando dolores de cabeza.

en index.php tengo un loggin como en el tuenti, que mediante acceso va a:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<? include ("seguridad.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<LINK REL="StyleSheet" HREF="css/web.css" TYPE="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
<!--
body {
	background-color: #5a8cb8;
}
.Estilo2 {font-size: x-small}
.Estilo4 {
	color: #33CCFF;
	font-weight: bold;
	font-size: x-large;
}
-->
</style></head>
 
<body>
 
<div align="center">
  <table width="800" height="600" border="0">
    <tr>
      <td height="100" colspan="2" valign="bottom" bordercolor="#3C658A" background="logo.jpg" bgcolor="#3C658A"><p align="right" class="Estilo2"><span class="Estilo3"><br />USUARIO: 	  <? $username = $_SESSION["s_username"]; echo $username;?>&nbsp;&nbsp;<br /> <a href="salir.php"> </span><img src="cerrar_sesion.gif" border="0"/></a> </td>
    </tr>
    <tr>
      <td width="125" height="600" bordercolor="#3C658A" bgcolor="#3C658A" align="center"  valign="top">
	  <? include('menu.php');?>	</td>
      <td width="663" bordercolor="#3C658A" bgcolor="#FFFFFF" valign="top"><blockquote>
        <p align="left"><font size="+3" color="#0099FF">Hola
          <? $username = $_SESSION["s_username"]; echo $username;?>
          ! </font>        </p>
        <table width="600" border="0">
          <tr>
            <td>
 
TEXTO WEB
 	</td>
          </tr>
        </table>
        <p align="center" class="Estilo4"></p>
        </blockquote>        </td>
    </tr>
    <tr>
      <td colspan="2" bgcolor="#CCCCCC"><? include('derechosdeautor.php');?></td>
    </tr>
  </table>
 
</div>
</body>
</html>


seguridad.php
1
2
3
4
5
6
7
8
9
10
11
12
<?
//Inicio la sesión
session_start();
 
//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO
if ($_SESSION["autentificado"] != "SI") {
    //si no existe, envio a la página de autentificacion
    header("Location: index.php");
    //ademas salgo de este script
    exit();
}
?>


como os comenté, tengo un loggin en el index.php y una vez rellenado y enviado, reconoce al usuario.

control.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
// Configura los datos de tu cuenta
session_start();
   include("sql/conex.php");
   $link=Conectarse();
 
if ($_POST['username']) {
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$password=$_POST['password'];
if ($password==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT username,password FROM usuarios WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
header("Location: index.php?errorusuario=si");
}else{
$query = mysql_query("SELECT username,password FROM usuarios WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
    session_start();
    $_SESSION["autentificado"]= "SI";
    header ("Location: inicio.php");
 
}
}
}
?>


y en la bd de mysql

tengo dos tablas.
-usuarios (ID,usuario,contraseña...)
-noticias (ID, titulo,contenido)

Lo que quiero hacer es que en inicio, muestre unas noticias que voy insertando en un formulario, meto este código en inicio.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?PHP
   // Enviar consulta
      $instruccion = "select * from noticias order by ID desc";
      $consulta = mysql_query ($instruccion, $link)
         or die ("Fallo en la consulta");
 
   // Mostrar resultados de la consulta
      $nfilas = mysql_num_rows ($consulta);
      if ($nfilas > 0)
      {
         print ("<TABLE>\n");
         print ("<TR>\n");
         print ("<TH>Título</TH>\n");
         print ("<TH>Contenido</TH>\n");
         print ("</TR>\n");
 
         for ($i=0; $i<$nfilas; $i++)
         {
            $resultado = mysql_fetch_array ($consulta);
            print ("<TR>\n");
            print ("<TD>" . $resultado['titulo'] . "</TD>\n");
            print ("<TD>" . $resultado['contenido'] . "</TD>\n");
 
            if ($resultado['imagen'] != "")
               print ("<TD><A TARGET='_blank' HREF='img/" . $resultado['imagen'] .
                      "'><IMG BORDER='0' SRC='img/ico-fichero.gif' ALT='Imagen asociada'></A></TD>\n");
            else
               print ("<TD>&nbsp;</TD>\n");
 
            print ("</TR>\n");
         }
 
         print ("</TABLE>\n");
      }
      else
         print ("No hay noticias disponibles");
 
// Cerrar conexión
   mysql_close ($link);
 
?>


y me salta el siguiente error:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\AppServ\www\corleone\inicio.php on line 43
Fallo en la consulta

por lo visto lo que da error es esto de aqui, pero no se como poder solucionarlo:
1
$consulta = mysql_query ($instruccion, $link)


A ver si me podriais echar una mano, os lo agradeceria :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema con php mysql

Publicado por Alfredo (2 intervenciones) el 11/09/2011 14:35:19
Solucionado, el index lo saque a otro archivo y lo meti en un include ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar