StreetSlayer Posted April 29, 2008 at 09:10 PM Report Share #182434 Posted April 29, 2008 at 09:10 PM 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 at 12:44 AM Report Share #182528 Posted April 30, 2008 at 12:44 AM 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 at 12:55 AM Report Share #182532 Posted April 30, 2008 at 12:55 AM 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 at 10:26 AM Report Share #182585 Posted April 30, 2008 at 10:26 AM 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 at 04:18 PM Author Report Share #182840 Posted May 1, 2008 at 04:18 PM 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 at 07:09 PM Report Share #182871 Posted May 1, 2008 at 07:09 PM 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