
Link Passando Por Array
#1
Posted 05/02/2005, 18:24
assim:
<html>
<head>
<?php
$conf['cadastros'] = array(
'arquivos' => 'cadastro_user.php',
'arquivos' => 'recupera_senha.php');
?>
</head>
<body>
<br><br>
<a href="link para o valor recupera_senha.php">Recupera</a>
<a href="link para o valor cadastro_user.php">Cadastro</a>
</body>
</html>
obrigado
#2
Posted 05/02/2005, 18:47
<html> <head> <?php $conf['cadastros'] = array( 'arquivos' => 'cadastro_user.php', 'arquivos' => 'recupera_senha.php'); ?> </head> <body> <br><br> <a href="<?php echo $conf['cadastros'][1]; ?>">Recupera</a> <a href="<?php echo $conf['cadastros'][0]; ?>">Cadastro</a> </body> </html>
#3
Posted 05/02/2005, 19:10
esteu usando este get tb:Gostaria de saber como fazer este tipo de link passando por array:
assim:
<html>
<head>
<?php
$conf['cadastros'] = array(
'arquivos' => 'cadastro_user.php',
'arquivos' => 'recupera_senha.php');
?>
</head>
<body>
<br><br>
<a href="link para o valor recupera_senha.php">Recupera</a>
<a href="link para o valor cadastro_user.php">Cadastro</a>
</body>
</html>
obrigado
if (!empty($_GET['ir_para']))
$modulo = $_GET['ir_para'];
else...
assim funciona e abre a pagina cadastro_user.php, o problema e fazer abrir a de recuperar_senha.php
<a href="?ir_para=cadastros">Cadastre-se</a>
#4
Posted 05/02/2005, 19:13
não intendi....esteu usando este get tb:Gostaria de saber como fazer este tipo de link passando por array:
assim:
<html>
<head>
<?php
$conf['cadastros'] = array(
'arquivos' => 'cadastro_user.php',
'arquivos' => 'recupera_senha.php');
?>
</head>
<body>
<br><br>
<a href="link para o valor recupera_senha.php">Recupera</a>
<a href="link para o valor cadastro_user.php">Cadastro</a>
</body>
</html>
obrigado
if (!empty($_GET['ir_para']))
$modulo = $_GET['ir_para'];
else...
assim funciona e abre a pagina cadastro_user.php, o problema e fazer abrir a de recuperar_senha.php
<a href="?ir_para=cadastros">Cadastre-se</a>

#5
Posted 05/02/2005, 19:25
Então vamos lá.Gostaria de saber como fazer este tipo de link passando por array:
assim:
<html>
<head>
<?php
$conf['cadastros'] = array(
'arquivos' => 'cadastro_user.php',
'arquivos' => 'recupera_senha.php');
?>
</head>
<body>
<br><br>
<a href="link para o valor recupera_senha.php">Recupera</a>
<a href="link para o valor cadastro_user.php">Cadastro</a>
</body>
</html>
obrigado
Tenho o diretório raiz e mais três pastas que são:
includes
modulo
layouts
Estes são os arquivos que estou utilizando:
index.php
<?php
error_reporting(E_ALL);
// inclui o arquivo de configuracao
include('conf.php');
/** Verificamos se a uma pagina, se nao houver
* aparece uma mensagem de erro
*/
if (!empty($_GET['ir_para']))
$modulo = $_GET['ir_para'];
else
$modulo = MODULO_ERRO;
if (empty($conf[$modulo]))
$modulo = MODULO_ERRO;
if (empty($conf[$modulo]['layout']))
$conf[$modulo]['layout'] = LAYOUT_ERRO;
$path_layout = LAYOUT_PATH.'/'.$conf[$modulo]['layout'];
$path_modulo = MODULO_PATH.'/'.$conf[$modulo]['arquivos'];
if (file_exists($path_layout))
include( $path_layout );
else
if (file_exists( $path_modulo ))
include( $path_modulo );
else
die('Error ao carregar esta página <b>'.$modulo.'</b>. Esta página não existe <b>'.$conf[$modulo]['arquivos'].'</b>');
?>
conf.php
<?php
/*
* Arquivo de configuração para página em modulos,
* DefiniO valores para erro e dados para cada módulos.
*/
define('MODULO_ERRO', 'home');
define('LAYOUT_ERRO', 'design.php');
define('MODULO_PATH', realpath('./modulos/'));
define('LAYOUT_PATH', realpath('./layouts/'));
$conf['home'] = array(
'arquivos' => 'home.php',
'layout' => LAYOUT_ERRO );
$conf['paginas'] = array(
'arquivos' => 'art.php' );
$conf['cadastros'] = array(
'arquivos' => 'cadastro_user.php',
'arquivo' => 'recupera_senha.php');
$conf['imprimir_art'] = array(
'arquivos' => $conf['paginas']['arquivos'],
'layout' => 'imprimir.php' );
?>
ESTE É O DESIGN DA PÁGINA, TODAS AS PÁGINA VÃO SER ABERTA AQUI, TODOS OS ARQUIVOS QUE SERÃO ABERTO FICAM GRAVADOS NA PASTA MODULO.
ESTE ARQUIVO FICA GRAVADO NA PASTA layouts
design.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>.:osmano.com:.</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1"><LINK
href="../../style.css"
rel=stylesheet>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY style="MARGIN-TOP: 0px; MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px" text=#000000
vLink=#0000ff aLink=#0000ff link=#0000ff bgColor=#ffffff>
<table width="775">
<tr>
<td width="769">
<?php include('includes/header.html'); ?>
</td>
</tr>
<tr>
<td><TABLE cellSpacing=1 cellPadding=5 width="773" border=0>
<TBODY>
<TR>
<TD width=126 height="430" vAlign=top>
<TABLE width="102%" height="134" border=0 cellPadding=1 cellSpacing=1 bgColor="#cccccc">
<TBODY>
<TR>
<TD align=middle bgColor="#dddddd"><SPAN class=normal><B>.:osmano.com:.</B></SPAN></TD>
</TR>
<TR>
<TD bgColor="#ffffff"> <TABLE cellSpacing=1 width="100%" border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD bgColor="#dddddd"><SPAN class=list_title><a href="?ir_para=paginas">Link</a></SPAN></TD>
</TR>
<TR>
<TD bgColor="#eeeeee"><SPAN class=list_date>Teste</SPAN></TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TR>
<TD bgColor="#ffffff"> <TABLE cellSpacing=1 width="100%" border=0>
<TBODY>
<TR>
<TD> <TABLE cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD bgColor="#dddddd"><SPAN class=list_title><a href="?ir_para=paginas">Teste</A></SPAN></TD>
</TR>
<TR>
<TD bgColor="#eeeeee"><SPAN class=list_date>Teste</SPAN></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
<TR>
<TD bgColor="#ffffff"> <TABLE cellSpacing=1 width="100%" border=0>
<TBODY>
<TR>
<TD> <TABLE cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD bgColor="#dddddd"><SPAN class=list_title><a href="?ir_para=paginas">Teste</A></SPAN></TD>
</TR>
<TR>
<TD bgColor="#eeeeee"><SPAN class=list_date>Teste</span></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD><IMG height=5 src="imagens/pix5.gif" width=5></TD>
</TR>
</TBODY>
</TABLE>
<TABLE cellSpacing=1 cellPadding=1 width="76%" bgColor="#cccccc" border=0>
<TBODY>
<TR>
<TD align=middle bgColor="#dddddd"><div align="center"><span class="list_title"><B>Área
Restrita </B></SPAN></div></TD>
</TR>
<TR>
<TD align=middle bgColor="#ffffff"><SPAN class=small>
<TABLE cellSpacing=1 cellPadding=2 width="100%" border=0>
<TBODY>
<TR>
<TD colspan="1" bgColor="#dddddd">
<form name="login" method="post" action="admin/confirmar_login.php">
<table border="0" cellspacing="0" cellpadding="0" width="79%">
<tr>
<td colspan="3" height="20" valign="top"><div align="center"><span class="restrito">Iidentifique-se:</span></div></td>
</tr>
<tr>
<td width="39%" height="20"><span class="restrito">Login:</span></td>
<td height="20" colspan="2">
<input type="text" name="login" class="input.text" style="width: 80px" id="login"></td>
</tr>
<tr>
<td height="25"><span class="restrito">Senha:</span></td>
<td width="60%" height="25">
<input type="password" name="senha" class="caixa" style="width: 80px" id="senha"></td>
<td width="1%" height="25"> </td>
</tr>
<tr>
<td align="center" colspan="3" height="20"><span class="restrito"><a href="?ir_para=$conf['cadastros'][1]; ?>">Esqueceu a senha?</a></span></td>
</tr>
<tr>
<td align="center" colspan="3" height="20"><span class="restrito">
<a href="?ir_para=cadastros">Cadastre-se</a></span></td>
</tr>
<tr>
<td align="center" colspan="3" height="20"><span class="restrito">
<input name="entrar" type="submit" id="entrar" value="Entrar">
</td>
</tr>
</table>
</form>
</TD>
</TR>
</TBODY>
</TABLE>
</SPAN></TD>
</TR>
</TBODY>
</TABLE>
</TD>
<TD width="624" vAlign=top> <TABLE cellSpacing=1 cellPadding=1 width="100%" bgColor="#bbbbbb" border=0>
<TBODY>
<TR>
<TD align=middle bgColor="#dddddd"><SPAN class=small><B>.:osmano.com:.</B></SPAN></TD>
</TR>
<TR>
<TD bgColor="#ffffff"> <TABLE cellPadding=5 width="100%" border=0>
<TBODY>
<TR>
<TD><P class=title>
<?
if (file_exists( $path_modulo )) include( $path_modulo );
else die('Error ao tentar carregar esta página <b>'.$modulo.'</b>. Não existe este arquivo <b>'.$conf[$modulo]['arquivos'].'</b>');
?>
</P></TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TABLE></TD>
</TR>
</TBODY>
</TABLE></td>
</tr>
<tr>
<td>
<?php include('includes/footer.html'); ?>
</td>
</tr>
</table>
</body>
</html>
#6
Posted 05/02/2005, 19:26
<?
$conf['cadastros'] = array(
'cadastro_user.php',
'recupera_senha.php');
$area = @$_GET['area'];
?>
<html>
<head>
</head>
<body>
<br><br>
<a href="?area=<?php echo $conf['cadastros'][1]; ?>">Recupera</a>
<a href="?area=<?php echo $conf['cadastros'][0]; ?>">Cadastro</a>
<?
if ((isset($area)) && (in_array($area, $conf['cadastros']))) include($area);
?>
</body>
</html>
[]'s
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#7
Posted 05/02/2005, 19:38
é isso sim, mas não está funcionado.É isso que você quer?
<?
$conf['cadastros'] = array(
'cadastro_user.php',
'recupera_senha.php');
$area = @$_GET['area'];
?>
<html>
<head>
</head>
<body>
<br><br>
<a href="?area=<?php echo $conf['cadastros'][1]; ?>">Recupera</a>
<a href="?area=<?php echo $conf['cadastros'][0]; ?>">Cadastro</a>
<?
if ((isset($area)) && (in_array($area, $conf['cadastros']))) include($area);
?>
</body>
</html>
[]'s
#8
Posted 05/02/2005, 19:42
Não está encontrando o arquivo né?
Poste o erro amigo.
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#9
Posted 05/02/2005, 19:57
se eu fizer como vc postou, abre na mesma tabela do link e com erroQual erro?
Não está encontrando o arquivo né?
Poste o erro amigo.
ele deveria abrir o arquivo em outra tabela.
Warning: main(cadastro_user.php) [function.main]: failed to open stream: No such file or directory in C:\pagina\modulo\layouts\design.php on line 142
que é esta linha.
<?
if ((isset($area)) && (in_array($area, $conf['cadastros']))) include($area);
?>
#10
Posted 05/02/2005, 20:01
<?
if ((isset($area)) && (in_array($area, $conf['cadastros']))) include($area);
?>
Aonde você quer que abra o arquivo.
E o erro está acontecendo porque o caminho para o arquivo está errado.
Ele está na pasta diferente que o arquivo que está com esse código?
[]'s
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#11
Posted 05/02/2005, 20:06
vejo o arquivo design.phpVocê deve colocar esse código:
<?
if ((isset($area)) && (in_array($area, $conf['cadastros']))) include($area);
?>
Aonde você quer que abra o arquivo.
E o erro está acontecendo porque o caminho para o arquivo está errado.
Ele está na pasta diferente que o arquivo que está com esse código?
[]'s
quero que abra aqui onde tem este código:
<?
if (file_exists( $path_modulo )) include( $path_modulo );
else die('Error ao tentar carregar esta página <b>'.$modulo.'</b>. Não existe este arquivo <b>'.$conf[$modulo]['arquivos'].'</b>');
?>
ae fica padão.
#12
Posted 05/02/2005, 20:24
Qualquer coisa leia tutoriais (sobre QUERY STRING) para entender o que foi feito.
[]'s
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#13
Posted 05/02/2005, 20:29
já está abrido onde preciso vou fazer algumas alterações e deve ficar blz.
valeu mesmo, deixa eu quebrar um pouco a cabeça pois estou aprendendo se fundir peço ajuda.
obrigado.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)