Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, beleza?!
Tenho uma página de cadastro de imagens, que deve cadastrar um número variável de imagens.
Mas eu não consigo cadastrar mais que 5.
Segue abaixo os códigos.
cadpaginas.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="css/estrutura.css" rel="stylesheet" type="text/css" />
<script>
var requi;
function criaCampos(quantidade) {
var url = "quantidade=" + quantidade;
//Verificar o Browser
if(window.XMLHttpRequest) {
requi = new XMLHttpRequest();
}
else if(window.ActiveXObject) {
requi = new ActiveXObject("Microsoft.XMLHTTP");
}
requi.open("POST", "geraCampos.php", true);
requi.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
requi.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
requi.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
requi.setRequestHeader("Pragma", "no-cache");
requi.setRequestHeader('Content-length', url.length );
requi.onreadystatechange = callbacki;
requi.send(url);
}
function callbacki() {
if(requi.readyState == 4) {
if(requi.status == 200) {
var respostai = requi.responseText;
document.getElementById('FormCampos').innerHTML = respostai;
}
}
}
function limpaForm() {//Limpeza dos campos do fomulário principal
document.getElementById('quantidade').value = '';
}
</script>
</head>
<body>
<? include "config.php"; ?>
<div id="fundo">
<div id="componentes">
<div id="titulo">
<img src="imgestruturacao/logo.png" />
</div>
<div id="itens">
<div>
<img src="imgestruturacao/titpag.png" />
</div>
<div id="cadastro">
<form >
Determine aqui a quantidade de páginas:
<br />
<input type="hidden" name="cat" value="<?=$selecao?>"/>
<input type="text" name="quantidade" size="5"/><br />
<input type="button" name="btnenviar" value="OK"
onclick="criaCampos(document.getElementById('quantidade').value);limpaForm();"/>
</form> <br />
<form action="processa_upload.php" method="POST" enctype="multipart/form-data">
Escolha uma categoria:<br>
<select name="categoria" id="categoria">";
<? $verif= mysql_query("SELECT * FROM $tabelacategorias");
while($result = mysql_fetch_array($verif)){?>
<option value="<?=$result['idcategoria']?>"><?=$result['nomecategoria']?></option>
<? } ?>
</select>
<div id="formCampos">
</div>
<br />
<label>Texto da capa<br />
<textarea name="texto" id="texto" cols="45" rows="5"></textarea>
</label>
<br />
<input type="submit" value="Enviar"/>
</form>
</div>
</div>
</div>
</body>
</html><?php
include "config.php";
$cat = $_POST['categoria'];
$texto = $_POST['texto'];
echo "Categoria : ".$cat."<br>"; //provisorio... mostrar a categoria que chega
$verifi_cat = mysql_query("SELECT * FROM imagens WHERE cat='$cat'");
$result = mysql_num_rows($verifi_cat);
if($result){
$del = mysql_query("DELETE FROM imagens WHERE cat='$cat'");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="css/estrutura.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="fundo">
<div id="componentes">
<div id="titulo">
<img src="imgestruturacao/logo.png" />
</div>
<div id="itens">
<div id="tithome">
<img src="imgestruturacao/tithome.png" />
</div>
<div id="escolha">
<?
// Pasta de destino das fotos
$Destino = 'fotos/';
// Obtém dados do upload
$Fotos = $_FILES['fotos'];
// Contagem de fotos enviadas
$Conta = 0;
// Itera sobre as enviadas e processa as validações e upload
for($i = 0; $i < sizeof($Fotos); $i++)
{
// Passa valores da iteração atual
$Nome = $Fotos['name'][$i];
$Tamanho = $Fotos['size'][$i];
$Tipo = $Fotos['type'][$i];
$Tmpname = $Fotos['tmp_name'][$i];
// Verifica se tem arquivo enviado
if($Tamanho > 0 && strlen($Nome) > 1)
{
// Verifica se é uma imagem
if(preg_match('/^image\/(.*)?(gif|jpeg|jpg|png)$/', $Tipo))
{
// Caminho completo de destino da foto
$Caminho = $Destino . $Nome;
// Tudo OK! Move o upload!>
if(move_uploaded_file($Tmpname, $Caminho))
{
$enserir_texto = mysql_query("UPDATE categorias SET texto='{$texto}' WHERE idcategoria='$cat'");
$enserir = mysql_query("INSERT INTO imagens(cat,endereco) VALUES('{$cat}','{$Caminho}')");
echo "<div style=\"postition:relative;float:left;padding:5px;\"><img src=".$Caminho." width=120 height=130></div>";
}
else // Erro no envio
{
// $i+1 porque $i começa em zero
echo 'Não foi possível enviar a foto<br/>';
}
}
}
}
if($enserir){
echo "<div style='clear:both;'>Dados cadastrados com sucesso</div><br>
<div style='clear:both;'>Dados:<br> $texto</div>";
}else{
echo "Erro ao cadastrar imagens";
}
?>
</div>
</div>
</div>
</body>
</html>$sql = @mysql_query("SELECT * FROM imagens WHERE cat=$cat ORDER BY id")
or die("ERRO NO SQL");
//TOTAL DE LINHAS AFETADAS PELA CONSULTA
$row = mysql_num_rows($sql);
//VERIFICA SE A PESQUISA RETORNOU ALGUMA LINHA
if($row > 0) {
//ARQUIVO
if ("$cat" == "1") {
$arquivo = "bonequinha.xml";
}
if ("$cat" == "2") {
$arquivo = "bugiganga.xml";
}
if ("$cat" == "3") {
$arquivo = "caixa.xml";
}
if ("$cat" == "4") {
$arquivo = "camarim.xml";
}
if ("$cat" == "5") {
$arquivo = "comportamento.xml";
}
if ("$cat" == "6") {
$arquivo = "entre.xml";
}
if ("$cat" == "7") {
$arquivo = "entrevista.xml";
}
if ("$cat" == "8") {
$arquivo = "estilo.xml";
}
if ("$cat" == "9") {
$arquivo = "jukebox.xml";
}
if ("$cat" == "10") {
$arquivo = "mesa.xml";
}
if ("$cat" == "11") {
$arquivo = "mundo.xml";
}
if ("$cat" == "12") {
$arquivo = "nacapa.xml";
}
if ("$cat" == "13") {
$arquivo = "penaestrada.xml";
}
if ("$cat" == "14") {
$arquivo = "pecado.xml";
}
if ("$cat" == "15") {
$arquivo = "portras.xml";
}
if ("$cat" == "16") {
$arquivo = "revistaom.xml";
}
if ("$cat" == "17") {
$arquivo = "sararacas.xml";
}
if ("$cat" == "18") {
$arquivo = "veneno.xml";
}
//ABRE O ARQUIVO(SE NÃO EXISTIR, CRIA)
$ponteiro = fopen($arquivo, "w");
//ESCREVE NO ARQUIVO XML
fwrite($ponteiro, "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n");
fwrite($ponteiro, "<indice>\r\n");
for($i=0; $i<$row; $i++) {
//PEGA OS DADOS DO SQL
//$titulo = mysql_result($sql,$i,"nomecategoria");
//$text = html_entity_decode(mysql_result($sql,$i,"texto"));
//$text = substr($text ,0 ,250) . "...";
$pagina = mysql_result($sql,$i,"endereco");
//MONTA AS TAGS DO XML
$conteudo = "<paginas>\r\n";
//$conteudo .= "<tit>$titulo</tit>\r\n";
//$conteudo .= "<txt><![CDATA[$text]]></txt>";
$conteudo .= "<folha>$pagina</folha>";
$conteudo .= "</paginas>\r\n";
//ESCREVE NO ARQUIVO
fwrite ($ponteiro, $conteudo);
}//FECHA FOR
//FECHA A TAG AGENDA
fwrite($ponteiro, "</indice>");
//FECHA O ARQUIVO
fclose($ponteiro);
}//FECHA IF($row)
?><?php
include "config.php";
// Obtém quantidade enviada. Perceba que verifica se é um número inteiro,
// caso contrário, é usada uma quantidade padrão, 5.
$Quantidade = (isset($_POST['quantidade']) && is_int(intval($_POST['quantidade']))) ? (int)$_POST['quantidade'] : 20;
// Abre formulário de upload
echo '<b>Envio das fotos</b><br>';
// Imprime os campos para upload, de acordo com a quantidade pedida
for($i = 1; $i <= $Quantidade; ++$i)
{
echo 'Página ' . $i . ': <input type="file" name="fotos[]" /><br/>';
}
?>Carregando comentários...