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!
- Fórum WMO
- → Viewing Profile: Posts: Luan Potter
Community Stats
- Group Usuários
- Active Posts 5
- Profile Views 725
- Member Title Novato no fórum
- Age Age Unknown
- Birthday Birthday Unknown
-
Sexo
Male
-
Localidade
Brasil
0
Neutral
User Tools
Friends
Luan Potter hasn't added any friends yet.
Posts I've Made
In Topic: Como Faço Um Script Semelhante A Desse Site ?
15/02/2011, 20:55
In Topic: Ajuda Com Resgitro + Newsletter
15/02/2011, 20:35
Olá! Se entendi bem seu script tem um erro aqui:
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.
$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.
- Fórum WMO
- → Viewing Profile: Posts: Luan Potter
- Privacy Policy
- Regras ·