Ir para conteúdo
Fórum Script Brasil
  • 0

Não Cadastro.


taudujas

Pergunta

Pessoal, estou fazendo um cadastro assim:

<form name="form1" method="post" action="<?echo $PHP_SELF;?>?entrar=s">

  <table width="68%" border="0" align="center">

    <tr>

      <td width="32%">Nome:</td>

      <td width="68%"><input name="nome" type="text" id="nome" maxlength="80"></td>

    </tr>

    <tr>

      <td>Email:</td>

      <td><input name="email" type="text" id="email"></td>

    </tr>

    <tr>

      <td>Login:</td>

      <td><input name="login" type="text" id="login"></td>

    </tr>

    <tr>

      <td>Senha:</td>

      <td><input name="senha" type="text" id="senha"></td>

    </tr>

    <tr>

      <td>&nbsp;</td>

      <td><input type="submit" name="Submit" value="Cadastrar"></td>

    </tr>

  </table>

</form>

<?

include "config.php";

if($entrar == 's') {

foreach ($_POST as $campo => $valor) { $$campo = strip_tags($valor); }

$sql = "insert into usuarios(nome, email, login, senha)VALUES('$nome', '$email', '$login', '$senha')";

$exec = mysql_query($sql);

}

    ?>

o que tem errado??

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

index.php:

<form name="form1" method="post" action="index.php?entrar=s">

  <table width="68%" border="0" align="center">

    <tr>

      <td width="32%">Nome:</td>

      <td width="68%"><input name="nome" type="text" id="nome" maxlength="80"></td>

    </tr>

    <tr>

      <td>Email:</td>

      <td><input name="email" type="text" id="email"></td>

    </tr>

    <tr>

      <td>Login:</td>

      <td><input name="login" type="text" id="login"></td>

    </tr>

    <tr>

      <td>Senha:</td>

      <td><input name="senha" type="text" id="senha"></td>

    </tr>

    <tr>

      <td>&nbsp;</td>

      <td><input type="submit" name="Submit" value="Cadastrar"></td>

    </tr>

  </table>

</form>

<?

include "config.php";

if(isset($_GET["entrar"])){

$entrar = $_GET["entrar];

if($entrar == 's') {

foreach ($_POST as $campo => $valor) { $$campo = strip_tags($valor); }

$sql = "insert into usuarios(nome, email, login, senha)VALUES('$nome', '$email', '$login', '$senha')";

$exec = mysql_query($sql);

}

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

oi fabyo

eu não sei porque tudo mundo tem mania de redefinir variaveis aqui já existem

##################

if(isset($_GET["entrar"])){

$entrar = $_GET["entrar"];

if($entrar == 's') {

##################

if(isset($_GET["entrar"])){

if($_GET["entrar"] == 's') {

foreach ($_POST as $campo => $valor) { $$campo = strip_tags($valor); }

# tambem não sei porque colocar a requesta numa variavel se não for usa la

mysql_query("insert into usuarios(nome, email, login, senha)VALUE ('$nome', '$email', '$login', '$senha')");

}

}

##################

quanto menor for o codigo

melhor ele e

rog

Link para o comentário
Compartilhar em outros sites

  • 0

Rog:

oi fabyo

eu não sei porque tudo mundo tem mania de redefinir variaveis aqui já existem

E eu não sei porque você tem mania de ficar só criticando ate hj não vi você ajudar ninguém em nada, só fala, fala, mas na hora do vamo ver se corre

eu faço meus script muito bem elaborados, mas aqui no forum eu apenas corrigo os script, sem auterar o que a pessoa já fez,

se quer ajudar que ajude, ou então post o seu jeito melhor de fazer

cada um analisa e escolhe o que achar melhor

e você goste de deixar seus script bem pequenos

mysql_query("insert into usuarios VALUE ('$nome', '$email', '$login', '$senha')");

assim tabom professor rog ?

wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Eu corrigi aqui, mas ainda não esta cadastrando o que tem de errado? ele não retorna nada de erro.

o codigo que estou usando é esse:

<form name="form1" method="post" action="cadastro.php?entrar=s">

  <table width="68%" border="0" align="center">

    <tr>

      <td width="32%">Nome:</td>

      <td width="68%"><input name="nome" type="text" id="nome" maxlength="80"></td>

    </tr>

    <tr>

      <td>Email:</td>

      <td><input name="email" type="text" id="email"></td>

    </tr>

    <tr>

      <td>Login:</td>

      <td><input name="login" type="text" id="login"></td>

    </tr>

    <tr>

      <td>Senha:</td>

      <td><input name="senha" type="text" id="senha"></td>

    </tr>

    <tr>

      <td>&nbsp;</td>

      <td><input type="submit" name="Submit" value="Cadastrar"></td>

    </tr>

  </table>

</form>

<?

include "config.php";

if(isset($_GET["entrar"])){

$entrar = $_GET["entrar"];

if($entrar == 's') {

foreach ($_POST as $campo => $valor) { $$campo = strip_tags($valor); }

$sql = "insert into usuarios(nome, email, login, senha)VALUES('$nome', '$email', '$login', '$senha')";

$exec = mysql_query($sql);

}

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0

oi fabyo

isso e meio gozado :

dê uma olhada nos desaios e percebi que la tambem o tamanho do codigo era muito importante para os que julgam eles

eu não considero os usuarios desse forum php como usuarios de produçao, quase todos são iniciantes

assim no meu ponto de vista e melhor :

- explicar como achar um bug do que tirar ele por eles

- tambem apontar algo que não da bug mas que esta errado

- dar alerta de segurança

- apontar um erro de logica

- uma funçao mal utilizada

etc

################

e tem outra, a internet virou uma peneira onde se pode entrar na maioria dos sites pro sem ter autorisaçao

a causa :

eu vejo iniciantes pegando aplicaçao de empresa para fazer (não so no php) sem ter um decimo das competencias que deveria ser requisitadas

nesse caso eu não ajudo mesmo

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

@taudujas

ps se você colocar as mesnsagems de error, você poderas tirar bug sozinho

Link para o comentário
Compartilhar em outros sites

  • 0

Eu não entendi a metade do que você disse, mas se você gosta de analisar os erros

porque você não viu que ele não estava pegando a variavel $entrar ?

if($entrar == 's')

você não é o cara?

ou você também usa os register_globals em on ?

então porque você não viu o erro dele antes e só critou quem queria ajudar ele

Link para o comentário
Compartilhar em outros sites

  • 0

Rog, posta os negocios certo cara, você diz do esquema de erros, mas cade as mensagens de erro?? voce não posto nada.. poxa assim não da.. vlw.

Olha o meu banco:

CREATE TABLE `usuarios` (

  `id` int(10) unsigned NOT NULL auto_increment,

  `nome` varchar(80) NOT NULL default '',

  `email` varchar(60) NOT NULL default '',

  `login` varchar(8) NOT NULL default '',

  `senha` varchar(8) NOT NULL default '',

  PRIMARY KEY  (`id`)

) TYPE=MyISAM AUTO_INCREMENT=1 ;

esta tudo certo.

Link para o comentário
Compartilhar em outros sites

  • 0

Beleza Fabyo, obrigado, mas tambem não deu certo.

eu acho que não tem nada errado, mas o que sera que pode estar havendo?

olhem o codigo:

<form name="form1" method="post" action="cadastro.php?entrar=s">

  <table width="68%" border="0" align="center">

    <tr>

      <td width="32%">Nome:</td>

      <td width="68%"><input name="nome" type="text" id="nome" maxlength="80"></td>

    </tr>

    <tr>

      <td>Email:</td>

      <td><input name="email" type="text" id="email" maxlength="60"></td>

    </tr>

    <tr>

      <td>Login:</td>

      <td><input name="login" type="text" id="login" maxlength="8"></td>

    </tr>

    <tr>

      <td>Senha:</td>

      <td><input name="senha" type="text" id="senha" maxlength="8"></td>

    </tr>

    <tr>

      <td>&nbsp;</td>

      <td><input type="submit" name="Submit" value="Cadastrar"></td>

    </tr>

  </table>

</form>

<?

include "config.php";

if(isset($_GET["entrar"])){

$entrar = $_GET["entrar"];

if($entrar == 's') {

foreach ($_POST as $campo => $valor) { $$campo = strip_tags($valor); }

$sql = "insert into usuarios VALUES('','$nome', '$email', '$login', '$senha')";

$exec = mysql_query($sql);

}

}

?>

o banco:

CREATE TABLE `usuarios` (

  `id` int(10) unsigned NOT NULL auto_increment,

  `nome` varchar(80) NOT NULL default '',

  `email` varchar(60) NOT NULL default '',

  `login` varchar(8) NOT NULL default '',

  `senha` varchar(8) NOT NULL default '',

  PRIMARY KEY  (`id`)

) TYPE=MyISAM AUTO_INCREMENT=1 ;

Link para o comentário
Compartilhar em outros sites

  • 0

rog :

deve ser

if($entrar == 's')

dê um echo de $entrar que deve ser null e indefinida

@taudujas

error_reporting(E_ALL);

no inicio do script

cara se prefere esconder os erros em vez de tentar arrumar?

eu não escondo erros nenhum , e meus script nunca tem erros

agora se fica setando pra não aparecer erros que feio

Link para o comentário
Compartilhar em outros sites

  • 0

Ae tulio ....



<?php

//arquido de conecxão
require_once('m.php'); 

function willgueto($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO usuarios (nome, email, login, senha) VALUES (%s, %s, %s, %s)",
                       willgueto($_POST['nome'], "text"),
                       willgueto($_POST['email'], "text"),
                       willgueto($_POST['login'], "text"),
                       willgueto($_POST['senha'], "text"));

  mysql_select_db($database_m, $m);
  $Result1 = mysql_query($insertSQL, $m) or die(mysql_error());

// o endereço do ok

  $insertGoTo = "ok.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

mysql_select_db($database_m, $m);
$query_Recordset1 = "SELECT * FROM usuarios";
$Recordset1 = mysql_query($query_Recordset1, $m) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>

<form name="form1" method="POST" action="<?php echo $editFormAction; ?>">
  <table width="68%" border="0" align="center">
    <tr>
      <td width="32%">Nome:</td>
      <td width="68%"><input name="nome" type="text" id="nome" maxlength="80"></td>
    </tr>
    <tr>
      <td>Email:</td>
      <td><input name="email" type="text" id="email"></td>
    </tr>
    <tr>
      <td>Login:</td>
      <td><input name="login" type="text" id="login"></td>
    </tr>
    <tr>
      <td>Senha:</td>
      <td><input name="senha" type="text" id="senha"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Cadastrar"></td>
    </tr>
  </table>
  <input type="hidden" name="MM_insert" value="form1">
</form>
<?php
mysql_free_result($Recordset1);
?>

eu sou o will

user posted image

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...