Ir para conteúdo

POWERED BY:

Arquivado

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

gsq_queiroz

Cadastrando emails, com o mesmo id.

Recommended Posts

Problema: Eu criei uma lista de registros de nomes, essa lista quando criada ela gera um id, essa lista contém vários nomes, o cadastro desses nomes é feito manualmente , um por um. Como faço para cadastrar esses vários nomes, manualmente, na mesma lista??


Não estou conseguindo cadastrar esses nomes de formar que os seus IDS mudem,1,2,3,4 .... mais o ID da lista continue o mesmo 4,4,4,4,4...


Pergunta. Como posso fazer isso? qual o código que tenho que colocar, para que toda vez que for cadastrar um nome, seu ID mude, mais seu iID_LISTA continue o mesmo?


ex:


id id_lista nome

1 4 gabriel

2 4 ana

3 4 roberta


Esse tipo de registro que deve ser feito.


Alguém pode me ajudar??

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código é este.

Estou programando no DreamWeaver e utilizando a ferramenta Insert Record Form Wizard.

 

<?php require_once('Connections/projeto1.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($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;
}
}
// *** Redirect if username exists
$MM_flag="MM_insert";
if (isset($_POST[$MM_flag])) {
$MM_dupKeyRedirect="deu_errado.php";
$loginUsername = $_POST['email'];
$LoginRS__query = sprintf("SELECT email FROM email WHERE email=%s", GetSQLValueString($loginUsername, "text"));
mysql_select_db($database_projeto1, $projeto1);
$LoginRS=mysql_query($LoginRS__query, $projeto1) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
//if there is a row in the database, the username was found - can not add the requested username
if($loginFoundUser){
$MM_qsChar = "?";
//append the username to the redirect page
if (substr_count($MM_dupKeyRedirect,"?") >=1) $MM_qsChar = "&";
$MM_dupKeyRedirect = $MM_dupKeyRedirect . $MM_qsChar ."requsername=".$loginUsername;
header ("Location: $MM_dupKeyRedirect");
exit;
}
}
$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 email (id, id_lista, email) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['id'], "int"),
GetSQLValueString($_POST['id_lista'], "text"),
GetSQLValueString($_POST['email'], "text"));
mysql_select_db($database_projeto1, $projeto1);
$Result1 = mysql_query($insertSQL, $projeto1) or die(mysql_error());
$insertGoTo = "deu_certo.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
$colname_rs_listas = "-1";
if (isset($_GET['id'])) {
$colname_rs_listas = $_GET['id'];
}
mysql_select_db($database_projeto1, $projeto1);
$query_rs_listas = sprintf("SELECT * FROM listas WHERE id = %s", GetSQLValueString($colname_rs_listas, "int"));
$rs_listas = mysql_query($query_rs_listas, $projeto1) or die(mysql_error());
$row_rs_listas = mysql_fetch_assoc($rs_listas);
$totalRows_rs_listas = mysql_num_rows($rs_listas);
$colname_rs_email = "-1";
if (isset($_GET['id_lista'])) {
$colname_rs_email = $_GET['id_lista'];
}
mysql_select_db($database_projeto1, $projeto1);
$query_rs_email = sprintf("SELECT * FROM email WHERE id_lista = %s", GetSQLValueString($colname_rs_email, "int"));
$rs_email = mysql_query($query_rs_email, $projeto1) or die(mysql_error());
$row_rs_email = mysql_fetch_assoc($rs_email);
$totalRows_rs_email = mysql_num_rows($rs_email);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

id tem que ser chave primaria e auto incremment

 

CREATE TABLE Persons
(
ID int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (ID)
)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então no Banco, são 3 campos,

 

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

id | integer | not null | auto_increment

id_lista | varchar() | |

nome | Varchar(150) | |

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

 

O problema é que so consigo fazer um cadastro,

 

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

id | id_lista | nome

1 | 2 | Gabriel

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

 

Quando vou fazer o segundo cadastro,

 

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

id | id_lista | nome

2 | 2 | luan

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

 

é apresentado erro, e diz que o cadastro não pode ser feito porque o campos id_lista esta sendo repetido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não era nem para dar erro, pois seu id_lista esta sendo setado com string

 

varchar()

 

o correto seria inteiro int(11)

 

e este varchar(), qual o valor?

 

poste sua estrutura do banco, exporte o db

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa tabela vai receber registro de 2 formas, por upload de arquivo .txt (que esta funcionando perfeitamente) e manualmente, que é essa formar que esta dando erro no id_lista.

 

Ele esta em varchar porque recebe registros por upload de arquivos .txt, e porque o id_lista puxa o numero do id da lista onde os registros são feitos.

 

Isso tem alguma coisa a ver o fato de ele está em Varchar, não conseguir fazer o cadastro manualmente? mesmo que por upload ele esteja funcionando???

 

OBS: Não tenho o Banco aqui no meu trabalho

 

O valor do Varchar, deixei padrão, varchar(45)

Compartilhar este post


Link para o post
Compartilhar em outros sites

O correto de chave estrangeira e int e não varchar.

 

Caso queira trabalhar algo mais avançado como foreing key options, ex.: on delete, sua tabela tem que ser innodb e o id_lista do tipo int. =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se vai dar algum erro ainda, mais se dar poste aqui

 

até porque em todo caso você vai ter que mudar veja:

 

sprintf("SELECT * FROM email WHERE id_lista = %s", GetSQLValueString($colname_rs_email, "int"));

 

GetSQLValueString($_POST['id_lista'], "text"),

 

Cara e gerar códigos é para preguiçosos. ;)

 

Veja o tamanho desta função, ela não faz mais nada alem do que isso.

 

is_string($_POST['id_lista'])

is_numeric($_POST['id_lista'] )

strip_tags($_POST['id_lista'] ) e por ae vai

 

 

http://us2.php.net/manual/pt_BR/function.is-string.php

http://www.php.net/manual/pt_BR/function.is-numeric.php

http://www.php.net/manual/pt_BR/function.strip-tags.php

 

Olha o nome desta variavel

$colname_rs_email , poderia ser user_id para ter melhor controle sobre a aplicação, enfim não faz mal abandonar esta prática e ir estudar códigos, manual :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado, estou começando agora, a minha intenção é que depois desse sistema estar funcionando é revisar ele e fazer ele todo manualmente, para que eu possa aprender melhor. Vou testar e se der erro eu posto aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O campo id_lista, é só do tipo int(11), não é necessário em nem pode ter duas colunas do tipo auto increment e ela também não pode ser unique.

 

brow se você exportar sua tabela e expor aqui, saberei onde esta o erro.

 

uma tabela exportada tem este formato

CREATE TABLE `NewTable` (
`userId`  int(11) NOT NULL AUTO_INCREMENT ,
`userGroupId`  smallint(6) NULL DEFAULT 0 ,
`userName`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,

PRIMARY KEY (`userId`),
UNIQUE INDEX `UserDateAdd_UNIQUE` (`userDateAdd`) USING BTREE 
)
ENGINE=InnoDB

e poste dentro da tag código source_code-128.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não estou conseguindo exportar, estou utilizando o MySql 5.0


É isso correto?

CREATE DATABASE  IF NOT EXISTS `projeto1`;
USE `projeto1`;

DROP TABLE IF EXISTS `nome`;
CREATE TABLE `nome` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `id_lista` int(10) unsigned NOT NULL,
  `nome` varchar(150) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=latin1;



CREATE DATABASE  IF NOT EXISTS `projeto1` ;
USE `projeto1`;

DROP TABLE IF EXISTS `listas`;

CREATE TABLE `listas` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `nome_lista` varchar(150) NOT NULL,
  `detalhes` mediumtext NOT NULL,
  `icon` varchar(45) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;




Compartilhar este post


Link para o post
Compartilhar em outros sites

Apenas uma crítica construtiva.

 

Não tenho nada contra ferramentas que auxiliam no desenvolvimento, porém existem momentos em que não são adequadas, por exemplo durante o aprendizado creio que o DW e suas "facilidades" mascarem justamente o que mais você precisaria entender com clareza.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz algumas alterações em sua tabela, importe e veja se o erro persiste,

lembrando que drop vai excluir o que você já tem no banco.


DROP TABLE IF EXISTS `nome`;
CREATE TABLE `nome` (
`id`  int(11) NOT NULL AUTO_INCREMENT ,
`id_lista`  int(11) NOT NULL ,
`nome`  varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci
AUTO_INCREMENT=1
ROW_FORMAT=COMPACT
;

DROP TABLE IF EXISTS `listas`;
CREATE TABLE `listas` (
`id`  int(11) NOT NULL AUTO_INCREMENT ,
`nome_lista`  varchar(150) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`detalhes`  text CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL ,
`icon`  varchar(45) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci
AUTO_INCREMENT=1
ROW_FORMAT=COMPACT
;

Da mesma forma que você exportou, tem a opção de importar

 

 

 

 

Apenas uma crítica construtiva.

 

Não tenho nada contra ferramentas que auxiliam no desenvolvimento, porém existem momentos em que não são adequadas, por exemplo durante o aprendizado creio que o DW e suas "facilidades" mascarem justamente o que mais você precisaria entender com clareza.

Ele já respondeu isso no post #11 :coolio:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continua Dando o mesmo erro.

 

Duplicate entry '1' for key 1

<?php require_once('Connections/projeto1.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($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;
}
}

// *** Redirect if username exists
$MM_flag="MM_insert";
if (isset($_POST[$MM_flag])) {
  $MM_dupKeyRedirect="deu errado.php";
  $loginUsername = $_POST['nome'];
  $LoginRS__query = sprintf("SELECT nome FROM nome WHERE nome=%s", GetSQLValueString($loginUsername, "text"));
  mysql_select_db($database_projeto1, $projeto1);
  $LoginRS=mysql_query($LoginRS__query, $projeto1) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);

  //if there is a row in the database, the username was found - can not add the requested username
  if($loginFoundUser){
    $MM_qsChar = "?";
    //append the username to the redirect page
    if (substr_count($MM_dupKeyRedirect,"?") >=1) $MM_qsChar = "&";
    $MM_dupKeyRedirect = $MM_dupKeyRedirect . $MM_qsChar ."requsername=".$loginUsername;
    header ("Location: $MM_dupKeyRedirect");
    exit;
  }
}

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

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
  $insertSQL = sprintf("INSERT INTO nome (id, id_lista, nome) VALUES (%s, %s, %s)",
                       GetSQLValueString($_POST['id'], "int"),
                       GetSQLValueString($_POST['id_lista'], "int"),
                       GetSQLValueString($_POST['nome'], "text"));

  mysql_select_db($database_projeto1, $projeto1);
  $Result1 = mysql_query($insertSQL, $projeto1) or die(mysql_error());

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

$colname_rs_listas = "-1";
if (isset($_GET['id'])) {
  $colname_rs_listas = $_GET['id'];
}
mysql_select_db($database_projeto1, $projeto1);
$query_rs_listas = sprintf("SELECT * FROM listas WHERE id = %s", GetSQLValueString($colname_rs_listas, "int"));
$rs_listas = mysql_query($query_rs_listas, $projeto1) or die(mysql_error());
$row_rs_listas = mysql_fetch_assoc($rs_listas);
$totalRows_rs_listas = mysql_num_rows($rs_listas);

$colname_rs_nome = "-1";
if (isset($_GET['id_lista'])) {
  $colname_rs_nome = $_GET['id_lista'];
}
mysql_select_db($database_projeto1, $projeto1);
$query_rs_nome = sprintf("SELECT * FROM nome WHERE id_lista = %s", GetSQLValueString($colname_rs_nome, "int"));
$rs_nome = mysql_query($query_rs_nome, $projeto1) or die(mysql_error());
$row_rs_nome = mysql_fetch_assoc($rs_nome);
$totalRows_rs_nome = mysql_num_rows($rs_nome);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Projeto1</title>
<style>
 body {
	background:#FFF;
	margin:0;
	padding:0;
	border:0;
	font-weight: bold;
	background-color: #ECF5EC;
	background-image: url(img/fundo3.png);
	background-repeat: no-repeat;
	background-size:100% 100%;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100% 100%;
   -khtml-background-size: 100% 100%;
   -moz-background-size: 100% 100%
	}
</style>
<style type="text/css">
<!--
.style10 {
	color: #42864A;
	font-size: 24px;
}
.style11 {
	color: #42864A;
	font-size: 18px;
}
-->
</style>
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>

<body onLoad="MM_preloadImages('img/Cam_01.png')">
<p> </p>
<table width="1246">
  <tr>
    <td width="1309"><table width="1344" align="center">
      <tr>
        <td width="43"> </td>
        <td width="151"><a href="menu.php"><img src="img/menu.png" width="103" height="57" /></a></td>
        <td width="130"><a href="lista.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image9','','img/Cam_01.png',1)"><img src="img/Cam_02.png" name="Image9" width="118" height="79" border="0"></a></td>
        <td width="30"><img src="img/setinha.png" width="19" height="55" /></td>
        <td width="130"><img src="img/Cad_02.png" width="118" height="79"></td>
        <td width="30"><img src="img/setinha.png" alt="" width="19" height="55" /></td>   

        <td width="30"><img src="img/setinha.png" alt="" width="19" height="55" /></td>
        
        <td width="127"><a href="index.php"><img src="img/logout.png" width="103" height="57" /></a></td>
      </tr>
    </table></td>
  </tr>
</table>

<p> </p>
<p> </p>

<form method="post" name="form2" action="<?php echo $editFormAction; ?>">
  <table align="center">
    <tr valign="baseline">
      <td nowrap align="right">Nome:</td>
      <td><input type="text" name="nome" value="" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td nowrap align="right"> </td>
      <td><input type="submit" value="Insert record"></td>
    </tr>
  </table>
  <input type="hidden" name="id" value="<?php echo $row_rs_listas['id']; ?>">
  <input type="hidden" name="id_lista" value="<?php echo $row_rs_listas['id']; ?>">
  <input type="hidden" name="MM_insert" value="form2">
</form>
<p> </p>
<p> </p>
<table width="200" align="center">
  <tr>
    <td><div align="center" class="style10">Selecione sua lista de e-mails</div></td>
  </tr>
  <tr>
    <td><table width="600" align="center">

      <tr>
        <td><form action="upload_listanomes.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
            <table width="400" border="0" align="center">
              <tr>
                <td> </td>
                <td> </td>
              </tr>
              <tr>
                <td><label>
                  <input type="file" name="arquivo" id="arquivo" />
                  <input type="submit" name="button" id="button" value="Enviar" />
                  <input name="id" type="hidden" id="id" value="<?php echo $row_rs_listas['id']; ?>" />
                  <input name="id_lista" type="hidden" id="id_lista" value="<?php echo $row_rs_listas['id']; ?>" />
                </label></td>
                <td> </td>
              </tr>
            </table>
        </form></td>
      </tr>

    </table></td>
  </tr>
  <tr>
    <td><div align="center" class="style11">Arquivo em formato txt.</div></td>
  </tr>
</table>
<p> </p>
<p> </p>
</body>
</html>
<?php
mysql_free_result($rs_listas);

mysql_free_result($rs_nome);
?>

nessa tela estão as 2 formas de inserção no banco por cadastro manual e por upload.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro ta em sua sql mano

 

se id é auto increment, não tem a necessidade dela estar ai nesta sql.

 

Errado

$insertSQL = sprintf("INSERT INTO nome (id, id_lista, nome) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['id'], "int"),
GetSQLValueString($_POST['id_lista'], "int"),
GetSQLValueString($_POST['nome'], "text"));

cara se for para gera código pelo menos saiba o básico sobre SQL

 

Corrigido

$insertSQL = sprintf("INSERT INTO nome ( id_lista, nome) VALUES ( %s, %s)",
GetSQLValueString($_POST['id_lista'], "int"),
GetSQLValueString($_POST['nome'], "text"));

Segue uns tutorias, boas aulas

 

http://www.w3schools.com/sql/default.asp?PHPSESSID=300ae3404d5fa2612f238abeebb8869c

 

Quer um conselho, abandone esta porcaria de DW e coloque a mão na massa.

 

Eu ainda hoje estou de bom humor, e ainda ajudo lhe dando uma força, aqui neste fórum ninguém ta nem ai para quem gera códigos, resumido não tem suporte a este tipo de desenvolvimento.

 

Estude sobre lógica e depois outras vídeos aulas, não importa se vai demorar algumas semanas ou meses, o que importa é que você vai apreender como funciona, banco de dados, php e afins, se achar que precisa de algo rápido desenvolvendo nestes geradores de códigos, infelizmente a única coisa que você vai fazer é algumas CRUDs, e isso não é nada em comparação a que você pode fazer daqui algumas semanas.

 

bootstrap comece também a conhece-lo ajuda muito hoje em dia os desenvolvedores na construção de layouts customizáveis, segue a versão em português

globocom.github.io/bootstrap/

 

 

https://www.youtube.com/watch?v=8l11e9ttPxk

http://www.upinside.com.br/categoria/video-aulas

http://www.videoaulasbrasil.com.br/

 

Se alguém na época quando comecei, tivesse me dado esta dicas, hoje estaria bem mais longe em ambos os sentidos.

 

:kiss:

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.