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:
seguridad.php
como os comenté, tengo un loggin en el index.php y una vez rellenado y enviado, reconoce al usuario.
control.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
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:
A ver si me podriais echar una mano, os lo agradeceria :)
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í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;?> <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> </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


0