Jump to content


Luan Potter

Member Since 15/02/2011
Offline Last Active 19/03/2011, 10:18
-----

Posts I've Made

In Topic: Como Faço Um Script Semelhante A Desse Site ?

15/02/2011, 20:55

Olá! Pelo que entendi desse site ele é igual aquele tal de formsprings, você faz uma pergunta para outro user e ele responde. Quanto a estrutura do db, que eu acho a parte mais complicada no começo, acho que você poderia fazer 2 tabelas, uma users e a outra perguntas, na qual teriam as colunas pergunta, user (para quem foi feita a pergunta) e resposta (e id, se precisar, é até melhor). Aí na página do user você procura todas as perguntas e respostas para ele, e na página do user de quem estiver logado você permite que ele responda.
Não sei em que pé está o seu site, se você não fez o sistema de cadastro/login comece por aí, depois vai melhorando, cria a página de 'perfil' (do user que está logado) e a página pública dos users (tipo uma página geral pagina.php?id="id_do_user"), na qual você põe as perguntas e respostas dadas.
Se tiver qualquer dúvida mais específica, poste!

In Topic: Ajuda Com Resgitro + Newsletter

15/02/2011, 20:35

Olá! Se entendi bem seu script tem um erro aqui:
$qryins = "Insert into registration (username, firstname, lastname, sex, birth_date, email, password, terms_condition, privacy, newslatter, final_bids, sponser, mobile_no, register_date, country, full_mobileno, addressline1, addressline2, city, state, phone, verify_code, postcode) values('$username', '$fname', '$lname', '$gender','$bdate', '$email', '$pass', '$terms', '$privacy', '$news', '5', '".$_SESSION["refid"]."', '$mobile', NOW(), '$countryID', '$fullmobile', '$addressline1', '$addressline2', '$city', '$state', '$phoneno', '$verifycode', '$postcode')";
Não entendi por que você está jogando algumas informações no bancõ de dados, por exemplo, se terms_condition ($terms) é aquele checkbox que você tem que marcar se aceita os termos, você não devia por ele na tabela, mas dar um if e se for 1 você continua com o cadastro, se for 0 você mostra um erro ou alguma coisa. Privacy também, pelo que vi em:
<input class="checkbox" type="checkbox" name="terms" value="1" <?=$terms=="1"?"checked":"";?> /><?=$lng_acceptterms;?>
<input class="checkbox" type="checkbox" name="privacy" value="1" <?=$privacy=="1"?"checked":"";?> /><?=$lng_acceptprivacy;?>
<input class="checkbox" type="checkbox" name="newslatter" value="1" <?=$news=="1"?"checked":"";?> /><?=$lng_acceptnewsletter;?>
E aí está o problema do newsletter. Você está pondo a var $news (que é 1 se sim e 0 se não) na tabela (o que na verdade pode funcionar, mas não do jeito que você quer). Para que o e-mail em $email vá para a coluna $newsletter_email, você tem que dar um if, por exemplo (você vem escrevendo newslatter no código em vez de newsletter):
if ($news=="1"){
$qryins = "Insert into registration (username, firstname, lastname, sex, birth_date, email, password, terms_condition, privacy, newslatter, final_bids, sponser, mobile_no, register_date, country, full_mobileno, addressline1, addressline2, city, state, phone, verify_code, postcode, newsletter_email) values('$username', '$fname', '$lname', '$gender','$bdate', '$email', '$pass', '$terms', '$privacy', '$news', '5', '".$_SESSION["refid"]."', '$mobile', NOW(), '$countryID', '$fullmobile', '$addressline1', '$addressline2', '$city', '$state', '$phoneno', '$verifycode', '$postcode', '$mail')";
//veja que adicionei o email fornecido e não o valor 1 da var $news
} else {
$qryins = "Insert into registration (username, firstname, lastname, sex, birth_date, email, password, terms_condition, privacy, newslatter, final_bids, sponser, mobile_no, register_date, country, full_mobileno, addressline1, addressline2, city, state, phone, verify_code, postcode) values('$username', '$fname', '$lname', '$gender','$bdate', '$email', '$pass', '$terms', '$privacy', '$news', '5', '".$_SESSION["refid"]."', '$mobile', NOW(), '$countryID', '$fullmobile', '$addressline1', '$addressline2', '$city', '$state', '$phoneno', '$verifycode', '$postcode')";
Obs. Não tirei aqueles campos que comenetei, se quiser pode fazer isso.
Obs2. Como disse, você pode usar do jeito que está, mas em vez de enviar newsletters para todos os e-mails na coluna newsletter_email como sugeriu, você podia primeiro checar se o valor da coluna newsletter era 1 e depois enviá-lo para o e-mail em email somente nesse caso.

In Topic: Formmail Simples

15/02/2011, 19:58

Podes fazer mais facilmente com Javascript, mas se quiser usar PHP, basta dar um if com is_null ou =="" nas vars, por exemplo:
if (!($Nome=="" || $Telefone=="" || $Email=="" || $Empresa=="" || $Obs=="")) {
//coloque aqui o código
}else {
//pode setar um var na sessão
$_SESSION["error"] = "Todos os campos são obrigatórios";
//e dar um header para a página do form
header("location:form.php");
//aí no form vc exibe $_SESSION["error"], não precisa nem dar if, se ela não tiver setada não vaia aprecer nada
};

In Topic: Pdf E Php

15/02/2011, 19:51

Se você quer só abrir o link, não precisa editar o arquivo nem nada, é muito fácil, basta colocar um link para o arquivo com a variável, por exemplo:
echo "<a href=\"http://meusite.com/meuspdfs/" . $var . ".pdf\">";
Onde $var serria a variável que você recebeu do form.

IPB Skin By Virteq