StreetSlayer Posted April 29, 2008 Report Share Posted April 29, 2008 Tenho um problema no registar do meu site. Não sei porque mas quando vou a registar na base de dados fica tudo em branco so a password incripada e' que aparece o resto nada aparece. O codigo é este: <TABLE cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD class=bgHead1 height=25> <IMG height=11 src="images/icon.gif" width=11> Membros</TD> </TR></TBDOY></TABLE> <table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td width="10"><img src="images/top_corner.gif"></td> <td bgcolor="#F2f2f2"></td> <td width="10" bgcolor="#F2f2f2"></td></tr> <tr> <td bgcolor="#F2f2f2" width="10"></td> <td bgcolor="#F2f2f2"><h3>Registo de Utilizadores</h3> <? if ($_GET['a'] == "enviar") { $msg_welcome = 1; if ($reg_nick == "" || $reg_password == "" || $reg_email == "") { echo "<b>Por favor preencha os campos abaixo:</b> <br /> \n"; $form_show = 0; if ($reg_nick == "") { echo "- Por favor indique o seu nick. <br /> \n"; } if ($reg_password == "") { echo "- Por favor indique a sua password. <br /> \n"; } if ($reg_email == "") { echo "- Por favor indique o seu email. <br /> \n"; } } else { $registook = 1; } if ($registook == 1) { $cmail = split("@", $reg_email); if ($cmail[1] == "") { $mailinc = 0; } else { $mailinc = 1; } } if ($registook == 1 && $mailinc == 0) { echo "<b>O formato do email está incorrecto, por favor corriga-o.</b>"; $form_show = 0; } else { $qry = mysql_query("select * from members where email='$reg_email'"); $resultado = mysql_num_rows($qry); } if ($resultado != 0) { echo "Não pode registar duas vezes o mesmo email. Pedimos desculpa pelo incómodo."; } if ($resultado == 0) { $dataregisto = date("d-m-Y"); $reg_datanascimento = $reg_data_dia."-".$reg_data_mes."-".$reg_data_ano; $regpassword = md5($reg_password); $SQL = "INSERT INTO members"; $SQL = $SQL . " (id, user, password, status, nome, email, localidade, msn, icq, website, classificacao, outros, dataregisto, datanascimento) VALUES "; $SQL = $SQL . " ('', '$reg_nick','$regpassword','0','$reg_nome','$reg_email','$reg_localidade','$reg_msn', '$reg_icq', '$reg_website', '$reg_classificao', '$reg_comentarios', '$dataregisto', '$reg_datanascimento') "; $resultado = mysql_query($SQL); if (!$resultado) { echo "<b>mySQL:</b> " . mysql_error(); } else { $mail_msg = " Caro utilizador, seja bem vindo á comunidade de jogadores da TLA Portugal. Os seus dados de accesso são os seguintes. - Utilizador: $reg_nick - Password: $reg_password No caso de não se ter registado, e este email ser lhe completamente \"desconhecido\", por favor contacte a 'TLA Portugal' através do endreço info@tlaportugal.com Sem mais, A Adminstração da 'TLA Portugal' www.tlaportugal.com - info@tlaportugal.com "; $mail_assunto = "Bem vindo á comunidade de jogadores da TLA Portugal"; $mail_extra = "From: info@tlaportugal.com"; mail($reg_email, $mail_assunto, $mail_msg, $mail_extra); echo "Registo efectuado com sucesso ! <br> \n"; echo "Obrigado por se juntar à comunidade. <br><br>\n"; echo "Clique <a href=\"$home\">aqui</a> para voltar à pagina inicial do site."; $form_show = 1; } } } if ($_GET['a'] != "enviar") { $msg_welcome = 0; $form_show = 0; } if ($msg_welcome == 0) { ?> Ao registar-se como utilizador, tem accesso gratuito a vários conteúdos do site, que de outra forma não seria possível, entre os quais:<br> - Possiblidade de comentar notícias;<br> - Trocar mensagens com outros membros;<br> - Discutuir nos míni-foruns;</font><br> - e muitas outras...<br> <br> No entanto, dispomos de termos para o registo dos utilizadores. Se não concordar com os mesmos, <strong>não se registe</strong>. <br> <br> <strong>a)</strong> Nunca deve insultar os restantes utilizadores, assim como não deverá utilizar palavrões ou palavras menos próprias de uma boa educação;<br> <strong>b)</strong> Não é permitido a venda / publicidade de qualquer produto, a não ser que isso se justifique.<br> <strong>c)</strong> Não é permitida a promoção de actividades ilegais, tais como a pirataria, doping e droga.<br> d<strong>)</strong> A pornografia não deve ser promovida no fórum, esta pode não agradar a muitos utilizadores e nomeadamente a utilizadoras, que não nos admira que sejam menos por estarem constantemente sujeitas a assédio e pornografia por parte dos demais utilizadores. Do mesmo modo, podem encontrar-se menores no fórum, o que não se pode considerar ideal para a sua formação.<br> <strong>e)</strong> O Vitória Sempre reserva-se ao direito de recusar qualquer registo.<br> <br> <strong>Acima de tudo.. respeite e seja respeitado !</strong> <br> <br> Se concorda com estes termos, passemos ao registo:<br /> <br> - Os campos com <strong><font color="#000000">*</font></strong> são de preenchimento obrigatório.</p> <? } if ($form_show == 0) { ?> <form name="registo" method="post" action="?c=users&p=registar&a=enviar"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="16%"><strong><font size="1">Nick<font color="#000000"> *</font></font></strong></td> <td width="84%"><input name="reg_nick" type="text" class="formz" id="reg_nick3" value="<? echo $reg_nick; ?>" size="30"></td> </tr> <tr> <td><strong><font size="1">Password<font color="#000000"> *</font></font></strong></td> <td><input name="reg_password" type="password" class="formz" id="reg_password" size="30"></td> </tr> <tr> <td><strong><font size="1">Email<font color="#000000"> *</font></font></strong></td> <td><input name="reg_email" type="text" class="formz" id="reg_email" value="<? echo $reg_email; ?>" size="40"></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td><strong><font size="1">Nome</font></strong></td> <td><input name="reg_nome" type="text" class="formz" id="reg_nome" value="<? echo $reg_nome; ?>" size="40"></td> </tr> <tr> <td><strong><font size="1">Data de nascimento</font></strong></td> <td><select name="reg_data_dia" class="formz" id="reg_data_dia"> <option value="00">selecione:</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> </select> - <select name="reg_data_mes" id="reg_data_mes" class="formz"> <option value="00">selecione:</option> <option value="01">Janeiro</option> <option value="02">Fevereiro</option> <option value="03">Março</option> <option value="04">Abril</option> <option value="05">Maio</option> <option value="06">Junho</option> <option value="07">Julho</option> <option value="08">Agosto</option> <option value="09">Setembro</option> <option value="10">Outubro</option> <option value="11">Novembro</option> <option value="12">Dezembro</option> </select> - <input name="reg_data_ano" type="text" class="formz" id="reg_data_ano" size="4" maxlength="4"></td> </tr> <tr> <td><strong><font size="1">Localidade</font></strong></td> <td><input name="reg_localidade" type="text" class="formz" id="reg_localidade" value="<? echo $reg_localidade; ?>" size="40"></td> </tr> <tr> <td><strong><font size="1">ICQ</font></strong></td> <td><input name="reg_icq" type="text" class="formz" id="reg_icq" value="<? echo $reg_icq; ?>" size="40"></td> </tr> <tr> <td><strong><font size="1">MSN</font></strong></td> <td><input name="reg_msn" type="text" class="formz" id="reg_msn" value="<? echo $reg_msn; ?>" size="40"></td> </tr> <tr> <td><strong><font size="1">Website</font></strong></td> <td><input name="reg_website" type="text" class="formz" id="reg_website" value="<? if ($reg_website) { echo $reg_website; } else { echo "http://"; } ?>" size="40"></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td><strong><font size="1">Classifique o site</font></strong></td> <td><select name="reg_classificacao" class="formz" id="reg_classificacao"> <option value="0">-</option> <option value="5">Muito Bom</option> <option value="4">Bom</option> <option value="3">Satisfaz</option> <option value="2">Mediocre</option> <option value="1">Mau</option> </select></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td><strong><font size="1">Comentários</font></strong></td> <td><textarea name="reg_comentarios" cols="40" rows="4" class="formz" id="reg_comentarios"><? echo $reg_comentarios; ?></textarea></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td><input type="submit" class="formz" value="Enviar"> <input type="reset" class="formz" value="Limpar"></td> </tr> </table> </form> <? } ?> </td> <td bgcolor="#F2f2f2" width="10"></td></tr> <tr> <td width="10" bgcolor="#F2f2f2"></td> <td bgcolor="#F2f2f2"></td> <td width="10"><img src="images/baixo_corner.gif"></td></tr> </table> E o sql é este: -- ---------------------------- -- Table structure for members -- ---------------------------- CREATE TABLE `members` ( `id` int(15) NOT NULL auto_increment, `user` varchar(250) NOT NULL default '', `password` varchar(250) NOT NULL default '', `status` smallint(5) NOT NULL default '0', `nome` varchar(250) NOT NULL default '', `email` varchar(250) NOT NULL default '', `localidade` varchar(250) NOT NULL default '', `msn` varchar(250) NOT NULL default '', `icq` varchar(250) NOT NULL default '', `website` varchar(250) NOT NULL default '', `classificacao` smallint(5) NOT NULL default '0', `outros` text NOT NULL, `dataregisto` varchar(250) NOT NULL default '', `datanascimento` varchar(250) NOT NULL default '', `total_jogos` int(15) default '0', `vitorias` int(15) default '0', `empates` int(15) default '0', `derrotas` int(15) default '0', `gm` int(15) default '0', `gs` int(15) default '0', `clube_cm` varchar(50) default NULL, `torneios_ganhos` text NOT NULL, `pontos` int(11) NOT NULL default '0', PRIMARY KEY (`id`), UNIQUE KEY `user` (`user`) ) ENGINE=MyISAM AUTO_INCREMENT=162 DEFAULT CHARSET=latin1; Aparece assim: http://img521.imageshack.us/img521/9407/71183932px6.jpg Podiam ver qual o problema sff ? Link to comment Share on other sites More sharing options...
cyclop Posted April 30, 2008 Report Share Posted April 30, 2008 onde estas aí a dizer que $variavel é $_POST['variavel']? "Quando eu for grande quero ser como o Celso" Link to comment Share on other sites More sharing options...
Guest id194 Posted April 30, 2008 Report Share Posted April 30, 2008 Eu muito adoro estes posts... NOT! 90% do código que postaste deve ser desnecessário para te ajudar no problema... Link to comment Share on other sites More sharing options...
Tsunamy_boy Posted April 30, 2008 Report Share Posted April 30, 2008 O teu problema esta aqui: ('', '$reg_nick','$regpassword','0','$reg_nome','$reg_email','$reg_localidade','$reg_msn', '$reg_icq', '$reg_website', '$reg_classificao', '$reg_comentarios', '$dataregisto', '$reg_datanascimento') "; Todas estas variaveis apenas foram criadas mas nenhuma recebeu valores em lado nenhum. como diz o cyclop onde estas aí a dizer que $variavel é $_POST['variavel']? Que é disto? Link to comment Share on other sites More sharing options...
StreetSlayer Posted May 1, 2008 Author Report Share Posted May 1, 2008 Acho que o problema deve estar porque o site foi criado em 2002, já é da versao php3. O alojamento é a php5. É Possivel passar de php3 para php5 ?Como ? Obrigado Link to comment Share on other sites More sharing options...
cyclop Posted May 1, 2008 Report Share Posted May 1, 2008 Não não terns problemas na versão. (o que estás a usar é mais que compativel com o php5 ) Define as variaveis como gente grande e isso não acontece... como eu disse: onde estas aí a dizer que $variavel é $_POST['variavel']? "Quando eu for grande quero ser como o Celso" Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now