Ir para conteúdo

POWERED BY:

Arquivado

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

AlineCrisFisio

[Resolvido] Mysql - Valor de dados do "radio" aparece c

Recommended Posts

Estou modificando um código de registro para que no cadastro o usuário decida se quer ou não receber newsletters.

 

{if $act == regvalidate} 
	<table width="75%" border="1" align="center" cellpadding="3" cellspacing="0" class="border">
	<tr class="sectionheader">
	  <td> {#register#} </td>
	</tr>
	<tr>
	  <td>{#validation_message#}</td>
	</tr>
	</table>
{else}  
	<form action="{$settings.dburl}/index.php?act=register&process" method="post">
	<table width="75%" border="1" align="center" cellpadding="3" cellspacing="0" class="border">
	<tr class="sectionheader">
	  <td colspan="2"> {#register#} </td>
	</tr>
	<tr>
	  <td width="50%">{#username#}:</td>
	  <td width="50%">
		<input type="text" name="username" size="40" maxlength="25" />
	  </td>
	</tr>
	<tr>
	  <td width="50%">{#password#}:</td>
	  <td width="50%">
		<input type="password" name="password" size="40" />
	  </td>
	</tr>
	<tr>
	  <td width="50%">{#confirm_pass#}:</td>
	  <td width="50%">
		<input type="password" name="conf" size="40" />
	  </td>
	</tr>
	<tr>
	  <td width="50%">{#email#}:</td>
	  <td width="50%">
		<input type="text" name="email" size="40" maxlength="50" />
	  </td>
	</tr>
	
//Início: O Que Acrescentei
<tr>
	  <td width="50%">Receber Atualizações Semanais:</td>
	  <td width="50%">
 <input type="radio" value="1" checked name="ativo"> Sim      
		<input type="radio" name="ativo" value="2">Não
	  </td>
	</tr>
//Fim: O Que Acrescentei 


	<tr>
	  <td align="center" colspan="2"><input type="submit" value="{#register#}" /></td>
	</tr>
	</table>
	</form>
{/if}

 

E na página de inserir dados no BD,

//The boring stuff. DB insert, send e-mail.
		$db->Execute("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status, user_emailvalidation, ativo) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 2, '".$validation."','".$ativo."')");
		$newID = $db->Insert_Id();
		$emailmsg = str_replace('%DBNAME%', $settings[0]['dbname'], lang('validation_email'));
		$emailmsg .= "\n\n";
		$emailmsg .= $settings[0]['dburl'].'/index.php?act=register&validate&userid='.$newID.'&validation='.$validation;
		pafiledb_mail($settings[0]['dbname'], $settings[0]['fromemail'], array(array('name' => $_POST['username'], 'address' => $_POST['email'])), str_replace('%DBNAME%', $settings[0]['dbname'], lang('validation_email_subject')), $emailmsg);
		$smarty->assign('act', 'regvalidate');
	}

 

Já tentei acrescentar

 

$ativo
$_POST['ativo']
xhtml_convert($_POST['ativo'])

e nada....

 

 

O valor adicionado na coluna ativo fica sempre 0 independente de qual opção marcar...

 

Coloquei a estrutura dele no phpmyadmin como:

Campo Tipo Collation Atributos Nulo Padrão Extra

ativo int(1) Não

 

 

Mas na realidade não sei cqual colocar e como isso interfere...

 

É urgente, quem puder me ajudar, agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

De onde vem a variável $ativo ?

 

$db->Execute("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status, user_emailvalidation, ativo) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 2, '".$validation."','".$ativo."')");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não sei quase nada de php, tento modificar scripts prontos pela lógica, por tentativa e erro....

 

Criei a coluna ativo pelo modo de estrutura no phpmyadmin do meu servidor. E no formulário da página de registro acrescentei estas linhas:

 

<input type="radio" value="1" checked name="ativo"> Sim	  
 <input type="radio" name="ativo" value="2">Não

O que eu quero saber é como posso fazer esse dado que acrescentei no forumulário transmita as informações (1 ou 2) pro meu Banco de Dados.

 

Desconfio que seja nesta parte do codigo, mas não tenho ideia do que acrescentar.... pq continua indo como valor 0 pra coluna ativo.

 

$db->Execute("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status, user_emailvalidation, ativo) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 2, '".$validation."')");

 

O $ativo foi uma das tentativas de modificação do código acima.... assim como: $_POST['ativo'] e xhtml_convert($_POST['ativo']).... mas nenhuma funcionou, sinceramente não sei como fazer....

 

Imagens do Banco de Dados no PHPMyAdmin

 

Criação / Edição do Campo atipo na tabela pafiledb_users

Imagem Postada

 

Tabela pafiledb_users

Imagem Postada

 

Dados inseridos no BD através do formulário (ativo = 0 em todas...)

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deveria ter dado erro então, o que significa que a reportagem de erros não está habilitada. Isto dificulta bastante, pois os erros são suprimidos.

 

Você tem que recuperar a variável a partir do array $_POST, ficaria assim:

 

$db->Execute("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status, user_emailvalidation, ativo) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 2, '".$validation."','".$_POST['ativo']."')");

Caso ainda não dê certo, imprima a query:

 

exit("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status, user_emailvalidation, ativo) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 2, '".$validation."','".$_POST['ativo']."')");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcio, continua não funcionando :( tentei os dois codigos q você passou, o ativo continua postando como 0.

 

Erro acho q mostra sim, quer dizer, já apareceu mensagens de erro na página quando o sistema não enviava email por falta de autenticação smtp...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você imprimiu a query ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa, mas não sei o que é "imprimir a query" , rs, como disse, sou leiga no assunto, sou apenas curiosa...

 

Eu fiz 3 testes com os codigos q você me deu:

 

1) Substituí

 

$db->Execute("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status, user_emailvalidation, ativo) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 2, '".$validation."')");

Por:

 

$db->Execute("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status, user_emailvalidation, ativo) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 2, '".$validation."','".$_POST['ativo']."')");

2) Substituí por:

 

exit("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status, user_emailvalidation, ativo) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 2, '".$validation."','".$_POST['ativo']."')");

 

3) Substituí por

 

$db->Execute("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status, user_emailvalidation, ativo) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 2, '".$validation."','".$_POST['ativo']."')");
exit("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status, user_emailvalidation, ativo) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 2, '".$validation."','".$_POST['ativo']."')");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não era pra mexer em nada, apenas colocar isso no código:

 

exit("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status, user_emailvalidation, ativo) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 2, '".$validation."','".$_POST['ativo']."')");
O exit vai matar o script e imprimir a query na tela do browser. Posta ai a instrução SQL que imprimiu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim?

 

//The boring stuff. DB insert, send e-mail.
				$db->Execute("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status, user_emailvalidation, ativo) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 2, '".$validation."','".$_POST['ativo']."')");
		exit("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status, user_emailvalidation, ativo) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 2, '".$validation."','".$_POST['ativo']."')");
				$newID = $db->Insert_Id();
		$emailmsg = str_replace('%DBNAME%', $settings[0]['dbname'], lang('validation_email'));
		$emailmsg .= "\n\n";
		$emailmsg .= $settings[0]['dburl'].'/index.php?act=register&validate&userid='.$newID.'&validation='.$validation;
		pafiledb_mail($settings[0]['dbname'], $settings[0]['fromemail'], array(array('name' => $_POST['username'], 'address' => $_POST['email'])), str_replace('%DBNAME%', $settings[0]['dbname'], lang('validation_email_subject')), $emailmsg);
		$smarty->assign('act', 'regvalidate');

Ainda não entendi muito bem isso de imprimir query

http://www.fisioajuda.net/index.php?act=register

 

Não aparece nada diferente quando eu envio o registro.... nem no site, nem no bd...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, deve funcionar. Apareceu o que no navegador ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, deve funcionar. Apareceu o que no navegador ?

Não apareceu nada diferente, e tb não adicionou o dado do campo no bd....

 

 

To te dando trabalho né...

 

Acho q a pagina q deveria ter acessado pra ver o erro é

 

www.fisioajuda.net/includes/register.php

 

Só que tem um detalhe, ela é pra ser incluida em uma pagina, não funciona sozinha pq depende dos códigos de outra pagina e aparece o erro:

 

Fatal error: Call to undefined function smarty_error() in C:\Inetpub\vhosts\fisioajuda.net\httpdocs\includes\register.php on line 16

 

A linha 16 é:

 

smarty_error(lang('registration_disabled'));

}

(e fica bem antes do formulário).

 

 

Esse sistema que uso no site é o pafiledb_36

 

O Formulário, cujo código completo está postado no meu primeiro post fica na pasta skins/default/templates/register.tpl

e é chamado pela página de registro http://www.fisioajuda.net/index.php?act=register

 

O envio fica por conta desse includes/register.php

 

O Código completo dessa página é:

 

<?php

/***************************************************************
* paFileDB 3.6												 *
*															  *
* Author: PHP Arena <http://www.phparena.net>				  *
* File Version 3.6											 *
* Copyright ©2005-2007 PHP Arena. All Rights Reserved.		 *
*															  *
* THIS FILE MAY NOT BE REDISTRIBUTED.						  *
* For more information, please see the PHP Arena license at:   *
* http://www.phparena.net/license.html						 *
***************************************************************/

if ($settings[0]['enable_registration'] == 0) {
	smarty_error(lang('registration_disabled'));
}

if (isset($_GET['process'])) {
	
	//Make sure fields aren't blank
	if (!check_input($_POST)) {
		smarty_error(lang('emptyfield'));
	}
	
	//Make sure the passwords match
	if ($_POST['password'] != $_POST['conf']) {
		smarty_error(lang('nomatch'));
	}
	
	//Make sure the e-mail address is valid
	if (!eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$', $_POST['email'])) {
		smarty_error(lang('emailinvalid'));
	}
	
	//Make sure a user doesn't exist with that name
	$a = $db->GetArray("SELECT * FROM ".$dbPrefix."users WHERE user_username = '".xhtml_convert($_POST['username'])."'");
	if (count($a) > 0) {
		smarty_error(lang('usernametaken'));
	}
	

$ativo = $_POST['ativo'];

	//Is e-mail validation turned on?
	if ($settings[0]['validateemail'] == 1) {
		//Generate a random validation key and md5 it. A random number between zero and a million?
		//There's not a chance that anyone's gonna guess that. So, they need to check their inbox
		//which will have the e-mail with this key in the URL. If they entered a bad e-mail? No
		//message in their inbox with the key and they're SOL.
		$validation = md5(rand(0,1000000)); 
		
		//The boring stuff. DB insert, send e-mail.
				$db->Execute("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status, user_emailvalidation, ativo) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 2, '".$validation."','".$_POST['ativo']."')");
		$newID = $db->Insert_Id();
		$emailmsg = str_replace('%DBNAME%', $settings[0]['dbname'], lang('validation_email'));
		$emailmsg .= "\n\n";
		$emailmsg .= $settings[0]['dburl'].'/index.php?act=register&validate&userid='.$newID.'&validation='.$validation;
		pafiledb_mail($settings[0]['dbname'], $settings[0]['fromemail'], array(array('name' => $_POST['username'], 'address' => $_POST['email'])), str_replace('%DBNAME%', $settings[0]['dbname'], lang('validation_email_subject')), $emailmsg);
		$smarty->assign('act', 'regvalidate');
	} else {
		//Validation not turned on, so just register them with a status of 3 (registered user)
		$db->Execute("INSERT INTO ".$dbPrefix."users (user_username, user_password, user_email, user_status) VALUES ('".xhtml_convert($_POST['username'])."', '".md5($_POST['password'])."', '".xhtml_convert($_POST['email'])."', 3)");
		smarty_redirect(lang('register_thankyou'), 'index.php?act=login');
	}
} else if(isset($_GET['validate'])) {
	//The validation key in the query string needs to match what we put in the database before...
	$user = $db->GetArray("SELECT * FROM ".$dbPrefix."users WHERE user_userid = ".intval($_GET['userid']));
	if ($user[0]['user_emailvalidation'] == $_GET['validation']) {
		$db->Execute("UPDATE ".$dbPrefix."users SET user_status = 3, user_emailvalidation = NULL WHERE user_userid = ".intval($_GET['userid']));
		smarty_redirect(lang('validation_complete'), 'index.php?act=login');
	} else {
		smarty_error(lang('validation_error'));
	}
}
$smarty->assign('navbar', array(array('name' => $settings[0]['dbname'], 'url' => ''), array('name' => lang('register'), 'url' => '?act=register')));
$smarty->assign('title', $settings[0]['dbname'].' » '.lang('register'));

?>

 

Enfim, continuo com o mesmo problema....

Compartilhar este post


Link para o post
Compartilhar em outros sites

O script está morrendo por causa de uma função não definida, a smarty_error()

Compartilhar este post


Link para o post
Compartilhar em outros sites

O script está morrendo por causa de uma função não definida, a smarty_error()

 

Essa função está definida na pagina index.php ou em alguma das páginas "chamadas" pela index.php

 

A pagina register.php é apenas um dos diversos Includes que existem na página index.php

 

 

.... como eu disse não adianta abrir a pagina register.php diretamente....

 

A página register .php é "chamada" pela pagina index.php no momento em que se clica no botão registrar!

 

Eu acho que o script não está morrendo, se estivesse os demais dados não seriam adicionados no banco de dados... E continuam sendo adicionados sem problema nenhum...

 

O único dado que não tah adicionando na tabela é o da modificação que fiz ao incluir o código do input "radio" (q já foi postado neste tópico) na página de template do formulário...

 

Então...

 

A pergunta continua, o que devo fazer no código pra ele enviar essa informação que falta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A mensagem de erro é clara: "chamada a função não definida"...

Compartilhar este post


Link para o post
Compartilhar em outros sites

A mensagem de erro é clara: "chamada a função não definida"...

 

você realmente não entendeu.....

 

segue o codigo da index.php pra você entender..............

 

A mensagem de erro só aparece pq a página não está incluida em nenhuma outra página....

 

<?php

/***************************************************************
* paFileDB 3.6												 *
*															  *
* Author: PHP Arena <http://www.phparena.net>				  *
* File Version 3.6											 *
* Copyright ©2005-2007 PHP Arena. All Rights Reserved.		 *
*															  *
* THIS FILE MAY NOT BE REDISTRIBUTED.						  *
* For more information, please see the PHP Arena license at:   *
* http://www.phparena.net/license.html						 *
***************************************************************/

if (file_exists('install')) { die("Please remove the install directory to use paFileDB!"); }
if (file_exists('upgrade')) { die("Please remove the upgrade directory to use paFileDB!"); }

//Start the execution timer
$starttime = microtime();	
$starttime = explode(" ",$starttime);
$starttime = $starttime[1] + $starttime[0];


//Require the important files so paFileDB isn't paUselessScript
require('./includes/smarty/Smarty.class.php');
require('./includes/functions.php');
include('./includes/adodb/adodb-errorhandler.inc.php'); 
include('./includes/adodb/adodb.inc.php');
require('./includes/config.php');
/*Get $act from the query string, set to main if $act is unset 
 (only time its unset is on the main page */
if (!isset($_GET['act'])) { $act = 'main'; } else { $act = $_GET['act']; }


//Load paFileDB settings into $settings array
$settings = $db->GetArray("SELECT * FROM ".$dbPrefix."settings");
$version = '3.6';

//This stops any l33t h4x0ring of paFileDB. Just an extra security measure
$allowed_acts = array('main', 'category', 'view', 'download', 'viewall', 'search', 'email', 'license', 'mirror', 'report', 'stats', 'login', 'register', 'comments', 'myoptions', 'lostpw', 'viewtag');
if (!in_array($act, $allowed_acts))
{
	die("Invalid Action!");
}

//Get Smarty set up and load the right language file
$smarty = new Smarty();
$smarty->config_booleanize = false;
init_smarty($settings[0]['skin']);
$smarty->config_load('english.conf');
if ($settings[0]['lang'] != "english") { $smarty->config_load($settings[0]['lang'].'.conf'); }
$smarty->config_load('config.conf');
$smarty->assign('settings', $settings[0]);
$smarty->assign('act');
$smarty->assign('version', $version);
require('./includes/auth.php');

if (($settings[0]['require_registration'] == 1 && $userinfo[0]['user_userid'] == 0) && ($act != "login" && $act != "register" && $act != "lostpw")) {
	$logreg = '<br /><br /><a href="'.$settings[0]['dburl'].'/index.php?act=login&qs='.urlencode($_SERVER['QUERY_STRING']).'">'.lang('login').'</a> - <a href="'.$settings[0]['dburl'].'/index.php?act=register">'.lang('register').'</a>';
	smarty_error(lang('login_view').$logreg);
}

//Require the file that actually does what we want
require('./includes/'.$act.'.php');

{echo "<center>";
 echo "<table border='0' width='770' cellspacing='0' cellpadding='0' bgcolor='#FFFFFF'><tr><td width='768' height='90' style='border-left: 1 solid #003300; border-right: 1 solid #003300; border-top: 1 solid #003300' colspan='2'>";
 require('topo.php');
 echo "</td></tr>";
 echo"<tr><td width='755' style='border-left: 1 solid #003300; border-top: 2 solid #003300; border-bottom: 2 solid #003300' valign='middle' colspan='2' class='tb4' height='30' align='center'>";
 echo "<table border='0' width='100%' cellspacing='0' cellpadding='0'><tr>";
 echo" <td width='100%' valign='middle' align='center' style='color: #FFFFFF'>";

echo "</td></tr></table></td></tr>";

 echo "<tr> <td width='146' style='border-left: 1 solid #003300' valign='top' height='500'>";


require('menu.php');
 echo "<td width='635' style='border-right: 1 solid #003300' valign='top' height='500' align='center'><br>";}

//Display the header
$smarty->display('header.tpl');

{echo "<script type='text/javascript'><!--
google_ad_client = 'pub-6277018418739397';
//Arquivos Meio
google_ad_slot = '6753992395';
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type='text/javascript'
src='http://pagead2.googlesyndication.com/pagead/show_ads.js'>
</script>";} 


//Display the template for whatever page we're showing
$smarty->display($act.'.tpl');

{echo "<center><br><table border='0' width='90%' cellspacing='0' cellpadding='0' style='font-family: verdana; font-size: 9 px; border-left: 1 solid #000000; border-right: 1 solid #000000; border-bottom: 1 solid #000000'><tr><td height='20px' width='100%' colspan='3' background='skins/default/images/row_bg.gif'><p align='center'><b><font color='#FFFFFF'>Os Arquivos Para DownloadEstão Nos Seguintes Formatos:</font></b></td></tr><tr><td width='34%' valign='middle' align='center'><p style='margin-top: 0; margin-bottom: 0'>WinRar</td><td width='33%' valign='middle' align='center'><p style='margin-top: 0; margin-bottom: 0'>ZIP</td><td width='33%' valign='middle' align='center'><p style='margin-top: 0; margin-bottom: 0'>PDF</td></tr><tr><td width='34%' valign='middle' align='center'><a href='http://www.rarlab.com/rar/wrar371.exe'><img border='0' src='icowinrar.gif' width='37' height='40' alt='WinRar 3.71 - Windows'></a></td><td width='33%' valign='middle' align='center'><a href='http://download.winzip.com/winzip111.exe'><img border='0' src='winzip.gif' width='40' height='40' lowsrc='WinZip%201.11'></a></td><td width='33%' valign='middle' align='center'><a href='http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1/ptb/AdbeRdr810_pt_BR.exe'><img border='0' src='pdf.gif' width='33' height='40' alt='Adobe Reader 8.1 - PTBR - Win XP'></a></td></tr></table>";}

//Calculate execution time
$endtime = microtime();
$endtime = explode(" ",$endtime);
$endtime = $endtime[1] + $endtime[0];
$stime = $endtime - $starttime;

dropDown($settings[0]['dropdown']);
//Send exec time and queries used to Smarty
$smarty->assign('debug_info', array($db->query_count, round($stime,5)));

//Display the footer

$smarty->display('footer.tpl');

{echo "</td></tr><tr><td width='768' bgcolor='#006600' style='font-size: 10 px; border-left: 1 solid #003300; border-right: 1 solid #003300' height='20' colspan='2' class='TB4'>";
echo "<p align='center'><font color='#FFFFFF'>Fisio @jud@ 2008 - Ao copiar o conteúdo dê os devidos créditos.</font></p></td></tr></table>";
echo "<script src='http://www.google-analytics.com/urchin.js' type='text/javascript'>
</script>
<script type='text/javascript'>
_uacct = 'UA-3140137-1';
urchinTracker();
</script>";
}


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

//Require the file that actually does what we want

require('./includes/'.$act.'.php');

 

o arquivo www.fisioajuda.net/includes/register.php é requerido na index através deste código, quando a ação register é pedida em:

 

/*Get $act from the query string, set to main if $act is unset

(only time its unset is on the main page */

if (!isset($_GET['act'])) { $act = 'main'; } else { $act = $_GET['act']; }

 

Aqui diz quais actions são permitidas na página index, ou seja, quais templates poderão ser chamados pela indes

 

//This stops any l33t h4x0ring of paFileDB. Just an extra security measure

$allowed_acts = array('main', 'category', 'view', 'download', 'viewall', 'search', 'email', 'license', 'mirror', 'report', 'stats', 'login', 'register', 'comments', 'myoptions', 'lostpw', 'viewtag');

if (!in_array($act, $allowed_acts))

{

die("Invalid Action!");

}

 

Existem os arquivos main.tpl category.tpl, view.tpl e dai por diante...

 

no caso do register, a index fica assim http://www.fisioajuda.net/index.php?act=register

 

e abre o template register.tpl que eu já postei o código

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, eu criaria um arquivo com a declaração dessas funções, e ia incluindo onde fosse necessário. Por exemplo, aí na index.

 

Acha viável ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, eu criaria um arquivo com a declaração dessas funções, e ia incluindo onde fosse necessário. Por exemplo, aí na index.

 

Acha viável ?

Não... eu não sou programadora.... sou uma fisioterapeuta que tem curiosidade em programção asp / php...

 

Nunca fiz curso de webdesigns, php, asp, ou qualquer outra coisa relacionada a info rsrsrs... o pouco que sei aprendi sozinha, "mexendo" nos códigos por tentativa erro, até dar certo ou até desistir.... e com a ajuda da galera dos foruns quando dava um bug "impossivel" tipo o de hj...

 

Baixei esse script pronto, e o suporte técnico dele está offiline há meses....

 

Esse script é simplesmente perfeito pro que eu quero (Um banco de dados para download de arquivos, dividido por categorias, onde qualquer um poderá ver os arquivos, permite comentário, recomendação, reportar link quebrado, e posso optar para só os usuários registrados fazerem o download).

 

Decidi integrá-lo com um sistema de newsletter (onde colocarei as atualizações dos arquivos e dos concursos). Achei mais prático para o usuário optar durante o registro no banco de dados.

 

 

Só que o que parecia prático está me dando uma dor de cabeça incrivel rsrs...

 

Pensei q fosse um erro bobo que estivesse fazendo com o dado dessa coluna específica não seja postado no BD...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim então: dá um include no arquivo que contém a definição da função smarty_error no início do register.php.

Vamos ver o que acontece...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim então: dá um include no arquivo que contém a definição da função smarty_error no início do register.php.

Vamos ver o que acontece...

http://www.fisioajuda.net/register2.php

 

não acontece nada...

Inseri todos os requires que estão na index.php e passei a pagina nova do register pra pasta principal, pq deu problema para incluir os arquivos (pa a pasta includes/includes não existe).

 

 

 

De qlqr forma, acabei desistindo e colocando um script pronto de mailing list com um bd separado do sistema de downloads ..

 

mas vou continuar tentando, caso dê certo, o registro no script de downloads será o script de escolha...

 

Obrigada pela ajuda.... mas por favor não fecha o topico.. de repente alguém acha a solução e posta aqui :)

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.