• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

TS91

Ligação a base de dados(resolvido)

7 mensagens neste tópico

Boas.

eu tou a fazer um projecto escolar em que me pediram para fazer um site com ligaçao a uma base de dados.

o problema é que essa ligação nao esta a funcionar.

Codigo Html:

<body>

<form method="post" action="checklogin.php">

            Nome:

            <input type="text" class="text" maxlength="32" name="username" />

            Password:

            <input type="password" class="text" maxlength="32" name="userpass" />

            <input type="submit" class="button" value="Login" onclick="window.open" />

</form>

</body>

Codigo PHP:

<?php

$host="localhost";              // Nome do Servidor

$username="root";            // mysql username

$password="";                  // Mysql password (Se a BD tiver alguma password)

$db_name="gamestation";    // nome da bd

$tbl_name="users";            // nome da tabela

// Guarda os valores inseridos nas textboxs do form.

$myusername=$_POST['username'];

$mypassword=$_POST['userpass'];

//Estas variáveis vão ficar com os valores q foram inseridos nas textboxes pelo utilizador

mysql_connect($host, $username, $password) or die("cannot connect");

mysql_select_db($db_name) or die("cannot select DB");

//Vai selecionar os campos da tabela dos USERS apenas se ambas as condições se verificarem, ou seja

//o nome e a pass do utilizador têm de estar correctos

$sql="SELECT * FROM Users WHERE username='$myusername' AND pass='$mypassword'";

$result=mysql_query($sql);

if(mysql_num_rows($result)<=0)

{

//  Se o login estiver incorrecto aparece a mensagem ..

echo "Login ERRADO.";

}

else

{

//Aqui colocas o código ou a página para onde vai o utilizador estando o seu nome e pass correctos.

fopen("D:\\Programas\\xampp\\htdocs\\gamesation\\registar.txt", "r+");

}

?>

Se me puderem ajudar agradeço :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

TS91, utiliza Geshi.  :confused:

Não dá nenhum erro?

Substitui esta linha

mysql_connect($host, $username, $password) or die("cannot connect");

Por esta

$link = mysql_connect($host, $username, $password) or die("cannot connect");

Tenta isto e depois diz o que ele faz output.

echo ''.mysql_errno($link).': '.mysql_error($link).'\n';

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já funciona, diz me so mais uma,  como é que fasso para abrir uma pagina web, quando ele efctua o login?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se ainda não tiveres feito nenhum output, fazes:

header("Location: nome_da_página.php");

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora