Jump to content


Photo

Tutorial - Sistema De Login


  • Faça o login para participar
602 replies to this topic

#301 Luiz

Luiz

    Normal

  • Usuários
  • 73 posts
  • Sexo:Masculino

Posted 11/08/2004, 11:00

ae, tem como quando uma pessoa se cadastrar, automaticamente criar uma pasta no server o nome do login dela?
Fortaleza, querido e idolatrado, está sempre guardado dentro do meu coração!!

#302 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 11/08/2004, 11:34

Nas páginas que efetuam o cadastro dela, coloque algo assim:

PHP
<?php

mkdir
($login);

?>


O recomendado é fazer verificações no login para evitar que venham nomes com aspas, barras ou caracteres inválidos.
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#303 Luiz

Luiz

    Normal

  • Usuários
  • 73 posts
  • Sexo:Masculino

Posted 11/08/2004, 12:10

vlw kra, conseguir!!!
mas como eu coloco dentro dessa pasta q criou, um arquivo chamado "index.php" e dentro do "index.php", como eu faço para colocar por exemplo esse código:
<title>título</title>
?
Fortaleza, querido e idolatrado, está sempre guardado dentro do meu coração!!

#304 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 11/08/2004, 15:23

Você pode fazer utilizando os comandos para arquivos:

PHP
<?php

mkdir
($login, 0777); // cria a pasta com permissão de gravação
$fp = fopen(($login . "index.php")); // Tenta abrir o arquivo index.php dentro da pasta criada, como ele não existe, cria o arquivo
$texto = "<title>Titulo</title>";
fwrite($fp, $texto); // Grava o conteudo da variavel $texto dentro do arquivo aberto
fclose($fp); // Fecha o arquivo

?>

Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#305 Luiz

Luiz

    Normal

  • Usuários
  • 73 posts
  • Sexo:Masculino

Posted 11/08/2004, 16:52

legal kra, mas ao inves de "<title>Titulo</title>", dá pra por um código de php?
Fortaleza, querido e idolatrado, está sempre guardado dentro do meu coração!!

#306 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 11/08/2004, 16:56

Como diria Mustaf:

- Zen problemas!

Pode fazer sim, que será executado normalmente ao acessar a página ;)
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#307 Luiz

Luiz

    Normal

  • Usuários
  • 73 posts
  • Sexo:Masculino

Posted 11/08/2004, 17:25

uma coisinha mais:

eu posso fazer isso:

<?php

mkdir($login, 0777); // cria a pasta com permissão de gravação
$fp = fopen(($login . "index.php")); // Tenta abrir o arquivo index.php dentro da pasta criada, como ele não existe, cria o arquivo
$texto = "<title>Titulo</title>";
fwrite($fp, $texto); // Grava o conteudo da variavel $texto dentro do arquivo aberto
fclose($fp); // Fecha o arquivo


$fp = fopen(($login . "index2.php")); // Tenta abrir o arquivo index.php dentro da pasta criada, como ele não existe, cria o arquivo
$texto = "index 2 aqui!!";
fwrite($fp, $texto); // Grava o conteudo da variavel $texto dentro do arquivo aberto
fclose($fp); // Fecha o arquivo

?>

para colocar 2 arquivos?
Fortaleza, querido e idolatrado, está sempre guardado dentro do meu coração!!

#308 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 12/08/2004, 07:36

Também pode ser feito sem problemas (y)
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#309 CaioMiX-

CaioMiX-

    Turista

  • Usuários
  • 29 posts
  • Sexo:Não informado

Posted 13/08/2004, 21:06

Ae irado o sistema!
estou com problemas amigo!
Ele loga mais na hora de entrar na pagina protegida não vai e as linhas sao essas que tah dando erro:
Warning: Cannot modify header information - headers already sent by (output started at /home/extreme/public_html/loga.php:2) in /home/extreme/public_html/loga.php on line 12

Warning: Cannot modify header information - headers already sent by (output started at /home/extreme/public_html/loga.php:2) in /home/extreme/public_html/loga.php on line 13
Usuário logado com sucesso!
Ir ao painel de controle!
setcookie ("login", $login); //grava o cookie com o login
setcookie ("senha", $senha); //grava o cookie com a senha
Espero qe alguem de uma forcinha flou :rolleyes:

----------------

ae conseguir eh qui tinha um texto e naum pode ter ;)
flou

Edição feita por: Xplayer, 16/08/2004, 07:40.

extremetuners.net - tuning não é estilo e sim uma vida
Entre no Site acima clicando aqui!

#310 CaioMiX-

CaioMiX-

    Turista

  • Usuários
  • 29 posts
  • Sexo:Não informado

Posted 21/08/2004, 23:23

como eu poderia fazer o user mudar o cadastro dele assim a idade carro e etc ? eu queria cum um form... flw
extremetuners.net - tuning não é estilo e sim uma vida
Entre no Site acima clicando aqui!

#311 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 23/08/2004, 11:27

Aí você pode criar um novo form que faz a consulta das informações atuais e depois atualizar a tabela.
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#312 Naruto

Naruto

    12 Horas

  • Usuários
  • 186 posts
  • Sexo:Não informado

Posted 23/08/2004, 20:29

Eu to com problemas nas paginas para alterar o cadastro, dêem uma olhada nos códigos:

alterar_dados.php

<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
include "config.php"; //inclui o arquivo de configurações

$db  = mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados = mysql_select_db($database); //conecta a base de dados

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha'", $db);
  while ($row = mysql_fetch_array($confirmacao)) {
    $codigo = $row["codigo"];
    $nome = $row["nome"];
    $login = $row["login"];
    $senha = $row["senha"];
    $email = $row["email"];
}
$contagem = mysql_num_rows($confirmacao);

if ( $contagem == 1 ) {
?>
<form name="cadastrar" method="post" action="enviar_alterar.php">
  <input name="code" type="hidden" id="code" maxlength="75" value="<? echo $codigo ?>">
  <table width="400" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome:</font></td>
      <td width="250"><input name="nome" type="text" id="nome" maxlength="75" value="<? echo $nome ?>"></td>
    </tr>
    <tr>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></td>
      <td><input name="senha" type="password" id="senha" maxlength="30"></td>
    </tr>
    <tr>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></td>
      <td><input name="email" type="text" id="email" maxlength="50" value="<? echo $email; ?>"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">
          <input name="enviar" type="submit" id="enviar" value="Enviar Cadastro">
          <input name="limpar" type="reset" id="limpar" value="Limpar Dados">
        </div></td>
    </tr>
  </table>
</form>
<?
}
?>
</body>
</html>


enviar_alterar.php

<?
include "config.php";

$db  = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);

if ( $senha == "" ) {
  $errors .= "Você não digitou uma senha<br>";
  }
 
if ( $errors == "" ) {

  $alterar = mysql_query("UPDATE `$tabela` SET nome = '$nome', senha = '$senha', email = '$email' WHERE codigo = '$code'", $db);

    if ( $alterar == 1 ) {
      echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Dados alterados com sucesso com sucesso.</font></div>";
      } else {
    echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar alterar seus dados.</font></div>";
  }
  } else {
    echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar alterar seus dados:<br><br>$errors</font></div>";
}
?>


Bem o problema é que, na hora em que eu vou mudar a minha senha, eu não consigo. Ele muda o Nome, o Email, mas a senha eu não consigo mudar. Alguem ai pode ver o que ta acontecendo? :unsure:
uzumaki.naruto
-----------------------------------------------
"Eu não vou contra minhas palavras. Este é meu estilo ninja."
» Uzumaki Naruto

#313 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 24/08/2004, 08:11

Aparentemente não vi erros, a senha é alterada para nada ""? Ou ela permanece a mesma? Experimente imprimir o valor da $senha para ver o que está puxando.
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#314 Naruto

Naruto

    12 Horas

  • Usuários
  • 186 posts
  • Sexo:Não informado

Posted 24/08/2004, 12:53

Aparentemente não vi erros, a senha é alterada para nada ""? Ou ela permanece a mesma? Experimente imprimir o valor da $senha para ver o que está puxando.

não... a senha não muda, exemplo:

se minha senha era 123 e eu tentar alterar para 456 ela permanece 123. <_<
uzumaki.naruto
-----------------------------------------------
"Eu não vou contra minhas palavras. Este é meu estilo ninja."
» Uzumaki Naruto

#315 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 24/08/2004, 13:11

Bom, então resta algumas opções, pouco provaveis :)

O campo na tabela realmente é "senha" certo?

Tente alterar a query para um valor de senha estático, somente para ver se altera:

$alterar = mysql_query("UPDATE `$tabela` SET nome = '$nome', senha = 'abc', email = '$email' WHERE codigo = '$code'", $db);


Caso, mesmo assim não altere, tente executar essa mesma query no myAdmin, somente para ver o que acontece, porque é estranho isso...
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq