Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

p_henrique

Formulario

Recommended Posts

Oi amigos, boa noite, sou novo no fórum, um amigo me indicou postar essa dúvida aqui.

Então, gostaria de entender o que acontece com esse script,

 

 

Aqui tem a página de cadastro online

http://www.madafoquer.com.br/parcc/cad.php

 

 

aqui o código da pagina de cadastro

 

 

<?php
session_start(); /* starts session to save generated random number */
include 'conexao.php';
if(isset($_POST['cadastrar'])){
function anti_sql($sql){
$sql = preg_replace(sql_regcase("/( from | or | select |select | insert | delete | where |drop table|show tables|\$|\)|=|#|\*|--|\\\\)/"),
"", $sql);
$sql = trim($sql);
$sql = strip_tags($sql);
$sql = addslashes($sql);
return $sql;
}
function limpar_url($string){
if (strstr($string, "://")) {
$string = explode("://", $string);
$string = $string[1];
if (strstr($string, "/")) {
$string = explode("/", $string);
$string = $string[0];
}
}
}
$nomeblog   = anti_sql($_POST['nomeblog']);
$urlblog    = anti_sql($_POST['urlblog']);
$emailblog  = anti_sql($_POST['emailblog']);
$banner     = $_FILES['banner'];
$urlLimpa   = limpar_url($urlblog);
$verifica   = mysql_query("SELECT url_pura FROM wp_parceiros WHERE url_pura = '".$urlLimpa."' LIMIT 1");
if(empty($nomeblog) || empty($urlblog) || empty($emailblog) || empty($banner['tmp_name'])){
$erro[]       = 'Preencha todos os campos, e não esqueça de enviar um banner.';
}elseif(mysql_num_rows($verifica) != 0){
$erro[]       = "Blog já cadastrado.";
}else{
$tmp        = $banner['tmp_name'];
$nome       = $banner['name'];
$tipo       = $banner['type'];
$dimensoes  = getimagesize($banner['tmp_name']);
$altura     = $dimensoes['1'];
$largura    = $dimensoes['0'];
$extensoes = array("image/jpg", "image/jpeg", "image/png");
$extensao   = $banner['type'];
$ext = array("image/jpg" => "jpg", "image/jpeg" => "jpg", "image/png" => "png");
$ext = $ext[$extensao];
if($largura.$altura != '30050'){
$erro[]       = 'O banner deve ter o tamanho de 300x50 pixels.';
}elseif(!in_array($extensao, $extensoes)){
$erro[]       = 'O banner deve estar no formato de imagem jpg, jpeg ou png.';
}else{
$nome_md5   = substr(md5(time()), 0, 8).'.'.$ext;
$upload     = move_uploaded_file($tmp, "banners_parceiros/".$nome_md5);
if(!$upload){
$erro[]       = 'O banner não foi enviado e por isso o cadastrado não foi efetuado, tente novamente.';
}

else{
$qr         = mysql_query("INSERT INTO wp_parceiros (blog, url_parc, url_pura, email, banner) VALUES
('$nomeblog', '$urlblog', '$urlLimpa', '$emailblog', '$nome_md5')");

if($qr){
$ok         = '<center>"'.$nomeblog.'" cadastrado com sucesso, pegue um de nossos banners abaixo e coloque no seu blog!<br/><br/>
' ;
}
}
}
}
}
?>

<html>
<head>
   <meta http-equiv="Content-type" content="text/html; charset=utf-8">
   <title>Ajax Captcha Plugin Example</title>
   <script type="text/javascript" src="latest-jquery/jquery-1.5.1.min.js"></script>
   <script type="text/javascript" src="latest-jquery-ui/jquery-ui.min.js"></script>
   <script type="text/javascript" src="captcha/jquery.captcha.js"></script>
   <link href="captcha/captcha.css" rel="stylesheet" type="text/css" />
   <style type="text/css" media="screen">
       input, select {
       background:transparent url(/images/input_bg.gif) repeat-x scroll left top;
       }

       input, textarea, select {
       border:1px solid #ADB8C1;
       color:#ADB8C1;
       display:block;
       height: 32px;
       font-family:Arial;
       margin:3px 0 1px;
       padding:7px 10px;
       width:320px;
       }

       input#submit {
       background:transparent url(/images/getquote.gif) no-repeat scroll 0 0;
       border:0 none;
       cursor:pointer;
       display:block;
       height:32px;
       margin-top:25px;
       width:117px;
       }

       input#submit:hover { background:transparent url(/images/getquote.gif) no-repeat scroll 0 -64px;}
   </style>
   <script type="text/javascript" charset="utf-8">
       var borderColor = ""; /* border color hex or left it null if you don't want to change border color*/
       var captchaDir = "/captcha" /* path to captcha files (if you use domain www.example.com path should present all subfolders after that, start with "/") */
       var url = captchaDir + "/captcha.php" /* this is name of form action */
       var formId = "myForm" /* id of your form */
       var items = Array("pencil", "scissors", "clock", "heart", "note"); 

       $(function() {
           $(".ajax-fc-container").captcha(); /* in this line note that ajax-fc-container is a class and we reference it with .(dot), if you want to change class to id, don't forget to replace the dot with # sign and also to describe it in css file. */
       });
   </script>
</head>

<body>


<h1 class="titus">Cadastre seu Blog!</h1>

<?php



if(isset($erro[0])){
foreach($erro as $valor){
echo '<div class="erro">'.$valor.'</div>';
}


/* this compare captcha's number from POST and SESSION */
if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['captcha']) && $_POST['captcha'] == $_SESSION['captcha'])
{
	echo "Passed!"; /* YOUR CODE GOES HERE */ 
	unset($_SESSION['captcha']); /* this line makes session free, we recommend you to keep it */
} 
elseif($_SERVER['REQUEST_METHOD'] == "POST" && !isset($_POST['captcha']))
{
	echo "Failed!";
}
/* in case that form isn't submitted this file will create a random number and save it in session */
else
{
	$rand = rand(0,4);
	$_SESSION['captcha'] = $rand;
	echo $rand;
}

}elseif(isset($ok)){
echo '<div class="ok" style="width:97%">'.$ok.'</div><div class="clear"></div>';
}
?>
<?php
if(!isset($ok)){
?>

<form action="" style="margin-left: 17px; margin-top: 0px;" method="post" enctype="multipart/form-data" name="cadastrablog" id="myForm">

   <p><input type="text" name="nomeblog" id="nomeblog" value="<?php echo $nomeblog; ?>" class="input" /></p>


   <p style="margin-top: 10px;"><input type="text" name="urlblog" id="urlblog" value="<?php if($urlblog){ echo $urlblog; }else{ echo 'http://'; }; ?>" class="input"  /></p>

   <p style="margin-top: 10px;"><input type="text" name="emailblog" id="emailblog" value="<?php echo $emailblog; ?>" class="input"  /></p>



<div class="aviso">O banner deve ter <strong>300x50</strong> pixels nos formatos jpg, jpeg ou png..</div>
<p style="margin-top: 10px;"><input type="file" name="banner" id="banner"   class="input" /></p>



   <!-- Begin of captcha -->   
<div class="ajax-fc-container" style="margin-left: 0px; margin-top: 10px;"></div>
<!-- End of captcha -->
   <p><input type="submit" name="cadastrar" value="Cadastrar" onClick="this.value = 'Verificando aguarde...'"  class="submit"/></p>
</form>
<?php
}
?>


</body>
</html>

 

 

Desde já, agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá meu amigo,

 

É meio complicado analisar códigos assim. Se você optar a disponibilizar pelo menos o erro que apresenta seria um pouco melhor.

Você poderia analisar também através de um depurador de erros qual a linha que está dando erro.

Assim ficaria melhor.

Estamos no aguardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.