Jump to content


Photo

If


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

#1 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

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

Posted 16/08/2005, 17:03

<?php

include "config.php";

$nome = $_POST['nome'];
$email = $_POST['email'];

if ($opcao == 'cad') {
if( eregi('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+\.'. '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email) )
{
   $cadastrar = mysql_query("INSERT INTO news (nome, email) VALUES ('$nome', '$email')", $db);
}

if( $email )
{
   echo "<script>window.alert('Email cadastrado com sucesso.'); </script>";
   echo "<script>window.location = 'javascript:history.go(-1);'</script>";
}
else
{
   echo "<script>window.alert('Houve um erro ao tentar cadastrar seu email. Tente novamente!'); </script>";
   echo "<script>window.location = 'javascript:history.go(-1);'</script>";
}
}
if ($opcao == 'del') {
$del = mysql_query("DELETE from news (nome, email) VALUES ('$nome', '$email')", $db);
}
?>
eu ja tentei d td, os campos, tem o mesmo nome, mas a pag fik em branco...
pag q cadastra:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="style.css" type="text/css">

</head>
<body>
<form action="cad.php" method="post">
  <table width="100%" border="0" cellspacing="2" cellpadding="2">
    <tr> 
      <td width="12%"><font size="1" face="Verdana">Seu Nome:</font></td>
      <td width="88%"><font size="1" face="Verdana"> 
        <input name="nome" type="text" id="nome" class="f1">
        </font></td>
    </tr>
    <tr> 
      <td><font size="1" face="Verdana">Seu E-mail:</font></td>
      <td><font size="1" face="Verdana"> 
        <input name="email" type="text" id="email" class="f1">
        </font></td>
    </tr>
	<tr>
	<td>&nbsp;</td>
	<td><input name="opcao" type="radio" value="cad"><font size="2">Cadastrar</font></td>
	</tr>
		<tr>
	<td>&nbsp;</td>
	<td><input name="opcao" type="radio" value="del"><font size="2">Descadastrar</font></td>
	</tr>
    <tr> 
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Cadastrar" class="f1"></td>
    </tr>
  </table>
</form>
</body>
</html>
faz um mes q n consigo, nem com a documentacao do php eu consegui...

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 16/08/2005, 17:10

Hmmm ... não olhei tudo mas ... que isso ?! :blink:
if( $email )
Se $email é uma string, como é que pode ser tratado como booleano ?! B)

[]’s :DAté mais

#3 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

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

Posted 16/08/2005, 17:12

o felipensp fez isso do ER
if( eregi('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+\.'. '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email) )
{
pra validar o email...

#4 MarcoviZ

MarcoviZ

    ubuntu for human being

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

Posted 16/08/2005, 17:12

if($cadastrar)

deliro ou é assim mesmo?
[]'s

#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 16/08/2005, 17:16

o felipensp fez isso do ER

if( eregi('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+\.'. '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email) )
{
pra validar o email...

Isso não vem ao caso. Preste atenção no que estamos dizendo ... :DAté mais

#6 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

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

Posted 16/08/2005, 17:16

<?php

include "config.php";

$nome = $_POST['nome'];
$email = $_POST['email'];

if( eregi('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+\.'. '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email) )
{
  $cadastrar = mysql_query("INSERT INTO news (nome, email) VALUES ('$nome', '$email')", $db);
}

if( $email )
{
  echo "<script>window.alert('Email cadastrado com sucesso.'); </script>";
  echo "<script>window.location = 'javascript:history.go(-1);'</script>";
}
else
{
  echo "<script>window.alert('Houve um erro ao tentar cadastrar seu email. Tente novamente!'); </script>";
  echo "<script>window.location = 'javascript:history.go(-1);'</script>";
}
?>
sem akeles if de opcao e talz ele funciona normal.... dai eu adicionei os if de opcao pra escolher se quer adicionar ou deletar o email da news!

#7 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 16/08/2005, 17:21

  • Você leu meu post ? <_<
  • A variável $opcao não é $_POST ?
Até mais

#8 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

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

Posted 16/08/2005, 17:23

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="style.css" type="text/css">

</head>
<body>
<form action="cad.php" method="post">
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr> 
<td width="12%"><font size="1" face="Verdana">Seu Nome:</font></td>
<td width="88%"><font size="1" face="Verdana"> 
<input name="nome" type="text" id="nome" class="f1">
</font></td>
</tr>
<tr> 
<td><font size="1" face="Verdana">Seu E-mail:</font></td>
<td><font size="1" face="Verdana"> 
<input name="email" type="text" id="email" class="f1">
</font></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="opcao" type="radio" value="cad"><font size="2">Cadastrar</font></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="opcao" type="radio" value="del"><font size="2">Descadastrar</font></td>
</tr>
<tr> 
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Cadastrar" class="f1"></td>
</tr>
</table>
</form>
</body>
</html>
ai tá o formulario para você se cadastrar. custa voltar paginas acima e ver o form? o method eh post.

#9 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 16/08/2005, 17:29

Ah tá, me empolguei. Já alterei meu questionamento lá ... :D

Hmmm ... custa voltar as páginas acimas e ler os post's anteriores ? A resposta já foi dada. B)

[]’s :D Até mais

#10 MarcoviZ

MarcoviZ

    ubuntu for human being

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

Posted 16/08/2005, 17:33

$cadastrar = mysql_query("INSERT INTO news (nome, email) VALUES ('$nome', '$email')", $db);

//pra q vc usa $cadatrar

if( $email )
//se no if vc poe $email? pra q ta servindo a variavel cadastrar?
  

cara presta a tenção!
[]'s

#11 The bLk

The bLk

    Doutor

  • Usuários
  • 761 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 16/08/2005, 18:05

Tenta assim:

if($cadastrar == 1)
{
 echo "<script>window.alert('Email cadastrado com sucesso.'); </script>";
 echo "<script>window.location = 'javascript:history.go(-1);'</script>";
}

Não faz sentido o seu código atual, não garanto que assim funcionará, mas acredito que sim...

#12 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 16/08/2005, 18:13

Tenta assim:

if($cadastrar == 1)
{
 echo "<script>window.alert('Email cadastrado com sucesso.'); </script>";
 echo "<script>window.location = 'javascript:history.go(-1);'</script>";
}

Não faz sentido o seu código atual, não garanto que assim funcionará, mas acredito que sim...

Pois é. É o que estamos tentando dizer à ele desde o início do post, mas pelo visto, ele queria o código mastigado ... ^_^

[]’s :DAté mais

#13 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

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

Posted 16/08/2005, 18:22

eu ja falei que sem aqueles if de opcao e talz o codigo funciona NORMAL. agora com aqueles ifs nao funciona normal...
$cadastrar = mysql_query("INSERT INTO news (nome, email) VALUES ('$nome', '$email')", $db); = cadastra no bd o email e o nome, eh so ler a função ¬¬
if( $email ) foi o felipensp q arrumo o cod q n tava funcionando com o ER de validar email, ai ele colocou isso...

#14 MarcoviZ

MarcoviZ

    ubuntu for human being

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

Posted 16/08/2005, 18:25

e deveria funcionar esse if?
[]'s

#15 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 16/08/2005, 18:25

e deveria funcionar esse if?

Pois é pessoal. É óbvio que não. Como uma string pode se passar por valor booleano ? Em interpretador de PHP normal isso não acontece. :DAté mais




1 user(s) are reading this topic

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

IPB Skin By Virteq