• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

StreetSlayer

Tenho um problema no registar

6 mensagens neste tópico

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:

71183932px6.jpg

Podiam ver qual o problema sff ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

onde estas aí a dizer que $variavel é $_POST['variavel']?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu muito adoro estes posts... NOT!

90% do código que postaste deve ser desnecessário para te ajudar no problema...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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']?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora