Jump to content


Domyos

Member Since 10/01/2011
Offline Last Active 31/08/2011, 08:29
-----

Topics I've Started

Html + Php

28/03/2011, 12:34

Boa noite


Bem ando aqui com uma dúvida a algum tempo e já dei voltas e voltas á cabeça e não consigo descobrir como se executa o código.


Eu quero fazer algo do genero temos um código html simples por exemplo:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<title>Untitled Document</title>
</head>

<body>
<form action="status.php" method"get">
<p>Valor
<input type="text" name="valor" value="5" />
<input type="button" name="mais" value="+" onclick="" />
</p>
</body>

</html>


E agora em PHP como faço para quando se carregar no butão "+" fazer aumentar o valor de 5 para 6 por exemplo.





Gostaria imenso que me ajudassem.




Cumprimentos Domyos

Ajuda Com Registo

19/01/2011, 15:05

Boa tarde


Bem eu ando a desenvolver um pequeno jogo browser, apesar de não ser nenhum experiente em PHP tenho as bases que necessito para o fazer, depois de criar algumas páginas em php fui criar o registo e deparei-me com 2 erros que não entendo e não consigo resolver irei postar a página de registo:

<?php

include ("config.php");

$login = $_POST['login'];
$ndj = $_POST['ndj'];
$pw = $_POST['pw'];
$rpw = $_POST['rpw'];
$email = $_POST['email'];

$pesquisar = mysql_query("SELECT * FROM '$membros' WHERE login = '$login'"); //conferir se o login escolhido já não foi registado
$contagem = mysql_num_rows($pesquisar); //traz o resultado da consulta acima

if ( $contagem == 1 ) {
$errors .= "Login escolhido já está registado.<br>"; //se o login já existir, adiciona o erro
}

if ( $login == "" ) {
$errors .= "Não colocaste nenhum login<br>"; //confere se o campo login não ficou vazio
}

if ( $pw == "" ) {
$errors .= "Não colocaste uma Password<br>"; //confere se o campo da password não ficou vazio
}

if ( $pw != $rpw ) {
$errors .= "Colocaste 2 Passwords diferentes.<br>"; //adiciona o erro caso o usuário digitou 2 passwords diferentes
}

if ( $errors == "" ) {

$x = mysql_query("INSERT INTO '$membros' (login,ndj,pw,rpw,email) VALUES ('$login','$ndj','$pw','$rpw','$email')");

if ( $x == 1 ) {
echo "Registaste-te com sucesso."; //se o registo for um sucesso aparece esta mensagem
} else {
echo "Ocorreu um erro no servidor ao tentares registares-te."; //caso houver um erro quanto as configurações aparece esta mensagem
}
} else {
echo "Ocorreu os seguintes erros ao tentares registar:<br><br>$errors"; //mostra os erros que existem, caso houver
}


?>


Os erros que me aparecem são os seguintes:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\registar.php on line 12

Notice: Undefined variable: errors in C:\wamp\www\registar.php on line 30



Se alguem me conseguir ajudar agradecia imenso.




Com os melhores cumprimentos Domyos

Problemas Com Mysql

18/01/2011, 06:00

Bom dia a todos,

sou novo aqui no fórum mas achei yão interessante este fórum que me decidi registar.


Entretanto surgiu-me um pequeno problema em PHP e decidi postá-lo.


Então o problema é o seguinte:

Primeiro de tudo eu crio um db no mysql com o nome cadastro como existe no tutorial do henrique e de seguida crio uma tabela com o seguinte código:

CREATE TABLE `cadastro` (
`id` INT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`nome` TEXT NOT NULL ,
`idade` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
);


Seguidamente, crio um ficheiro config.php para connectar ao banco de dados com o seguinte código:

<?

$host = "localhost";
$user = "root";
$pass = "";
$db = "cadastro";
$a = @mysql_connect($host, $user, $pass) or die(mysql_error());

@mysql_select_db($db, $a) or die("erro ao se conectar com o db");
?>


Entretanto crio um pequeno form em HTML para poder-mos introduzir os dados nome e idade com o seguinte código:

<html>

<body>

<form action="welcome.php" method="post">
Nome: <input type="text" name="nome" />
Idade: <input type="text" name="idade" />
<input type="submit" />
</form>

</body>

</html>


e por fim crio um ficheiro PHP para inidicar o que acontece quando introduzi-mos os dados,


<?php

include("config.php");

$nome = $_POST['nome'];
$idade = $_POST['idade'];

$x = mysql_query("INSERT INTO cadastro (nome,idade) VALUES ('$nome','$idade')");

if ($x) {
echo "o cadastro foi feito com sucesso";
} else {
echo "o cadastro não foi efectuado";
}
?>



Supostamento está tudo correcto mas o problema é que ao fazer supostamente o cadastro executa sempre o comando "else" ou seja nunca cadastra a pessoa que mete os seus dados.

Penso que seja algo relacionado com o mysql, mas não sei o que.


Se alguem me poder ajudar agradecia.




Cumprimentos Domyos

IPB Skin By Virteq