Duda tonta pero importante

no lo he visto, pero creo que ya capte el problema ya que no te habia entendido, y ahora me dices que con var_dump obtienes los $_POST es asi no? eso ya lo sabia pero lo que no sabia es que tambien tratas de obtener el $_FILES con el var_dump y es obvio que no lo obtendra ya que pones esto:
var_dump($_POST), ahi obtienes todas las variables pasadas por post, pero si te das cuenta las imagenes no van por post si no que van pos $_FILES si me entiendes?, lo que quiero explicar es como si trataras de querer obtener
todas las variables $_POST y estes poniendo var_dump($_GET); obvio no los obtendra ahora me haz captado?, en este caso tendrias que formar la variable directa algo asi :
move_uploaded_file($_FILES.....etc y todo el codigo de imagen, o crear una nueva variable que diga :
var_dump($_FILES), ahora me haz entendido?

Saludos y si no es eso dime
Es facil programar "Solo interesate en aprender"
Ok, totalmente logico.

Lo he entendido, y ya me he dado cuenta, pues voy a hacer un var_dump de $_FILES y ahora te dire lo que obtengo.
Ok, acabo de introducir 3 animales, y este es el codigo del array obtenido:

array(3) { ["fotosubida1"]=> array(5) { ["name"]=> string(11) "negrito.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(14) "/tmp/phph0fHvi" ["error"]=> int(0) ["size"]=> int(70695) } ["fotosubida2"]=> array(5) { ["name"]=> string(10) "suerte.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(14) "/tmp/phphKre5n" ["error"]=> int(0) ["size"]=> int(68127) } ["fotosubida3"]=> array(5) { ["name"]=> string(10) "bombon.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(14) "/tmp/phpxyCSEt" ["error"]=> int(0) ["size"]=> int(71201) } } 

Ahora podremos saber exactamente cual puede ser el fallo no?

Voy a mirar el codigo donde hace lo de la foto porque alli estara el fallo
Al final, ya he resuelto todo lo que me fallaba (fotos, tamaños, etc) salvo que en MODIFICAR, te muestra 20 paginas (por ejemplo) aunque solo tengas 22 datos (2 paginas).

Eso es una tonteria.

El ultimo fallo que tampoco he podido solucionar ha sido el de que en algunos apartados no me carga el menu superior de la web.

Muchas gracias por tu ayuda cesa, me esta ayudando bastante.
SI que bien que se pudo y al final si fue lo que espera lo de $_FILES y otros cuantos errorsitos que ya corregiste en cuanto a la paginacion, es muy facil pasame tu code y ya lo examinamos, ahm y me tengo que acostumbrar a este nuevo foro jeje.
Es facil programar "Solo interesate en aprender"
Si, va muy bien y rapido no veo fallos y esta muy bueno el foro , ahora tendre que reacostumbrarme, ya me habia acostumbrado al viejito , jeje pero muy bueno el foro.

Un saludo
Es facil programar "Solo interesate en aprender"
Pues si, a mi la verdad es que tambien me gusta el cambio, esta bastante mejor.

Lo unico que todo es acostumbrarse, ya que me habia hecho a "Buscar sus mensajes". Se nota que te lo has currado. Por cierto, si te puedo echar un cable, me lo dices, que yo tambien me curre mi foro y se que lleva tiempo, paciencia y muchas cosas raras.

Saludos
Aqui te dejo parte del codigo de la paginacion:

$ada23 = "Select * From Protectoras Where email = '" .$ema ."'";
$busqueda23 = mysql_query($ada23);
$total = mysql_num_rows($busqueda23);
if ($total == "0"){
if ($ema == "[correo eliminado]"){
$ada = "Select * From mascotas ORDER BY mascota_id asc";
}
else
{
$ada = "Select * From mascotas Where Lugar like '%" .$ema ."%' or Lugar like '" .$ema ."%' or Lugar like '" .$ema ."%' or Lugar = '" .$ema ."' ORDER BY mascota_id asc";
}
}
else
{
while ($aa23 = mysql_fetch_array($busqueda23)){
$lug = $aa23['Nombre'];
}
$ada = "Select * From mascotas Where Lugar = '" .$lug ."' ORDER BY mascota_id asc";
}
$busqueda = mysql_query($ada);
$TAMANO_PAGINA = 20;
$rs = mysql_query($ada);
$num_total_registros = mysql_num_rows($rs);
$numPags=ceil($num_total_registros/$TAMANO_PAGINA);
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
$final=$TAMANO_PAGINA;
}
else {
$seccionActual=intval(($pagina-1)/$TAMANO_PAGINA);
$inicio=($seccionActual*$TAMANO_PAGINA)+1;
if($pagina<$numPags)
{
$final=$inicio+$TAMANO_PAGINA-1;
}else{
$final=$numPags;
}
if ($final>$numPags){
$final=$numPags;
}
}
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
?>
<center>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<br>
<?php
echo "<b>N&uacutemero de registros encontrados: </b>" . $num_total_registros . "<br>";
echo "Se muestran p&aacuteginas de " . $TAMANO_PAGINA . " registros cada una<br>";
echo "Mostrando la p&aacutegina " . $pagina . " de " . $total_paginas . "<p>";
?>
</center>
<?php
if ($pagina > 1){
$arar = ($pagina * $TAMANO_PAGINA) - 20;
$ssql = $ada ." limit " . $arar . "," . ($TAMANO_PAGINA);
}
else{
$ssql = $ada ." limit 0, 20";
}
$rs = mysql_query($ssql);

..
.
.
.
.

if ($total_paginas > 1){
if($pagina>1)
{
echo "<a class='p' href='modificar-aniamles?pagina=".($pagina-1)."'>";
echo "<font face='verdana' size='3'>anterior</font>";
echo "</a> ";
}

for($i=$inicio;$i<=$final;$i++)
{
if ($i > 0){
if($i==$pagina)
{
echo "<font face='verdana' size='-2'><b>".$i."</b> </font>";
}else{
echo "<a class='p' href='modificar-animales?pagina=".$i."'>";
echo "<font face='verdana' size='3'>".$i."</font></a> ";
}
}
}
if($pagina<$numPags)
{
echo " <a class='p' href='modificar-animales?pagina=".($pagina+1)."'>";
echo "<font face='verdana' size='3'>siguiente</font></a>";
}

}



Por cierto, ahora que me doy cuenta, espero que no molestee e? Una cosa que se puede añadir en el Foro es que en el modo avanzado de respuesta, se puedan colocar etiquetas CODE, youtube, enlaces, etc (solo se pueden hacer unas pocas y en modo simple).

Un saludo y muchas gracias por ayudarme y por intentar mejorar este foro.
Gracias!

A ver si me quito de encima todo lo que tengo pendiente con la web, que no es poco, y me paso por estos hilos de php que me encantan, je je je.

Un abrazo!
Por cierto, ahora que me doy cuenta, espero que no molestee e? Una cosa que se puede añadir en el Foro es que en el modo avanzado de respuesta, se puedan colocar etiquetas CODE, youtube, enlaces, etc (solo se pueden hacer unas pocas y en modo simple).

Aun ando activando y desactivando opciones del foro si. Creo haber visto lo que comentas pero....poco a poco que sabéis que soy lento lento,ja ja ja
Pues bueno despues de revisar un poco el code y es que no se bien si hagas antes una consulta sql, pero viendo tu buscador y las opciones que tienes hize un ejemplo de como podria funcionar ya que la paginacion va de la mano con la consulta sql si lo haces por separado no se podra

//Ejemplo busqueda sql
$busqueda = mysql_query("SELECT * FROM mascotas WHERE nombre LIKE '%$nombre%' OR tipo LIKE '%$tipo%' OR raza LIKE '%$raza%'
OR tamano LIKE '%$tamano%' OR estado LIKE '%$estado%' OR sexo LIKE '%$sexo%' OR procedencia LIKE '%$proc%'
OR edad LIKE '%$edad%' ORDER BY mascota_id DESC ") or die ("<p>Ocurrio un error</p>");

$numeroRegistros = mysql_num_rows($busqueda);
//aqui la paginacion

$tamPag=15;
if(!isset($_GET["pagina"]))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}else{
$pagina = $_GET["pagina"];
}

$limitInf=($pagina-1)*$tamPag;


$numPags=ceil($numeroRegistros/$tamPag);
if(!isset($pagina))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}else{
$seccionActual=intval(($pagina-1)/$tamPag);
$inicio=($seccionActual*$tamPag)+1;

if($pagina<$numPags)
{
$final=$inicio+$tamPag-1;
}else{
$final=$numPags;
}

if ($final>$numPags){
$final=$numPags;
}
}
//volvemos ha hacer la busqueda
$buscar = mysql_query("SELECT * FROM mascotas WHERE nombre LIKE '%$nombre%' OR tipo LIKE '%$tipo%' OR raza LIKE '%$raza%'
OR tamano LIKE '%$tamano%' OR estado LIKE '%$estado%' OR sexo LIKE '%$sexo%' OR procedencia LIKE '%$proc%'
OR edad LIKE '%$edad%' ORDER BY mascota_id DESC LIMIT ".$limitInf.",". $tamPag ." ") or die ("<p>Ocurrio un error</p>");

$numeroDeresultados = mysql_num_rows($buscar);

if($numeroDeresultados <= 0)
{
echo "<p>No se encontraron resultados</p>";
}
else {
if(mysql_num_rows($buscar))
{
while ($encontrado = mysql_fetch_array($buscar))
{
echo '<p>'.$encontrado["nombre"].'</p>';
}
}
}
}
if($pagina>1)
{
echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?nombre=".$nombre."&TipodeAnimal=".$tipo."&Raza=".$raza."&Tamano=".$tamano."
&Estado=".$estado."&Sexo=".$sexo."&Procedencia=".$proc."&Edad=".$edad."&pagina=".($pagina-1)."'>";
echo "<font face='verdana' size='-2'>anterior</font>";
echo "</a> ";


}
//hacemos las paginas necesarias a mostrar
for($i=$inicio;$i<=$final;$i++)
{
if($i==$pagina)
{
echo "<font face='verdana' size='-2'><b>".$i."</b> </font>";
}else{
echo "<a class='p' href='".$_SERVER["PHP_SELF"].
"?nombre=".$nombre."&TipodeAnimal=".$tipo."&Raza=".$raza."&Tamano=".$tamano."&Estado=".$estado."
&Sexo=".$sexo."&Procedencia=".$proc."&Edad=".$edad."&pagina=".$i."'>";
echo "<font face='verdana' size='-2'>".$i."</font></a> ";

}
}
if($pagina<$numPags)
{
echo " <a class='p' href='".$_SERVER["PHP_SELF"]."?nombre=".$nombre."&TipodeAnimal=".$tipo."&Raza=".$raza."&Tamano=".$tamano."
&Estado=".$estado."&Sexo=".$sexo."&Procedencia=".$proc."&Edad=".$edad."&pagina=".($pagina+1)."'>";
echo "<font face='verdana' size='-2'>siguiente</font></a>";
}
Y haber dime si funciona
Es facil programar "Solo interesate en aprender"
Pues la verdad es que lo tengo similar, y no se en que puede estar fallando (por eso no pruebo tu codigo, porque uso el que hace tiempo me comentaste, y es igual que este). Aqui te dejo el codigo.

}
else
{
$ada = "Select * From mascotas Where Lugar like '%" .$ema ."%' or Lugar like '" .$ema ."%' or Lugar like '" .$ema ."%' or Lugar = '" .$ema ."' ORDER BY mascota_id asc";
}
}
else
{
while ($aa23 = mysql_fetch_array($busqueda23)){
$lug = $aa23['Nombre'];
}
$ada = "Select * From mascotas Where Lugar = '" .$lug ."' ORDER BY mascota_id asc";
}
$busqueda = mysql_query($ada);
$TAMANO_PAGINA = 20;
$rs = mysql_query($ada);
$num_total_registros = mysql_num_rows($rs);
$numPags=ceil($num_total_registros/$TAMANO_PAGINA);
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
$final=$TAMANO_PAGINA;
}
else {
$seccionActual=intval(($pagina-1)/$TAMANO_PAGINA);
$inicio=($seccionActual*$TAMANO_PAGINA)+1;
if($pagina<$numPags)
{
$final=$inicio+$TAMANO_PAGINA-1;
}else{
$final=$numPags;
}
if ($final>$numPags){
$final=$numPags;
}
}
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
?>
<center>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<br>
<?php
if ($ema == "[correo eliminado]"){
?>
<form name="ids" method="post">
<input type="text" name="idunico" size="10" value="">
<?php
echo "<input type='submit' name='adguest' value='Modificar'/>";
echo "</form>";
}
echo "<b>N&uacutemero de registros encontrados: </b>" . $num_total_registros . "<br>";
echo "Se muestran p&aacuteginas de " . $TAMANO_PAGINA . " registros cada una<br>";
echo "Mostrando la p&aacutegina " . $pagina . " de " . $total_paginas . "<p>";
?>
</center>
<?php
if ($pagina > 1){
$arar = ($pagina * $TAMANO_PAGINA) - 20;
$ssql = $ada ." limit " . $arar . "," . ($TAMANO_PAGINA);
}
else{
$ssql = $ada ." limit 0, 20";
}
$rs = mysql_query($ssql);
?>
.
.
.
.
.
.
.
.
if ($total_paginas > 1){
if($pagina>1)
{
echo "<a class='p' href='modificar-aniamles?pagina=".($pagina-1)."'>";
echo "<font face='verdana' size='3'>anterior</font>";
echo "</a> ";
}

for($i=$inicio;$i<=$final;$i++)
{
if ($i > 0){
if($i==$pagina)
{
echo "<font face='verdana' size='-2'><b>".$i."</b> </font>";
}else{
echo "<a class='p' href='modificar-animales?pagina=".$i."'>";
echo "<font face='verdana' size='3'>".$i."</font></a> ";
}
}
}
if($pagina<$numPags)
{
echo " <a class='p' href='modificar-animales?pagina=".($pagina+1)."'>";
echo "<font face='verdana' size='3'>siguiente</font></a>";
}

}
}


Muchas gracias por tu ayuda y perdon por responderte con codigo.

Un saludo
Bueno empezemos paso a paso corrigiendo este code
haber primero todas las instrucciones sql como select etc deben de ir en mayusculas para que funcionen en linux , es algo simple cambia Select por SELECT like por LIKE etc, en eso no creo que este el cambio pero vamos paso a paso
Es facil programar "Solo interesate en aprender"
Ok, yo lo voy cambiando no te preocupes.

Mas fallos que encuentres me los dices.

Muchas gracias por ayudar,
$ada = "Select * From mascotas Where Lugar like '%" .$ema ."%' or Lugar like '" .$ema ."%' or Lugar like '" .$ema ."%' or Lugar = '" .$ema ."' ORDER BY mascota_id asc";
Porque repites el campo Lugar y todos comprobando la misma variable?
Es facil programar "Solo interesate en aprender"
Lo reptio porque a mi me enseñaron que el like se utilizaba asi. Ese select que tu me comentas lo hago para buscar a todos aquellos animales que tengan el email del usuario identificado como contacto; el contacto puede ser de 3 tipos:

cotenga solo el email: [correo eliminado]
contenga otro email y el del usuario identificado: [correo eliminado], [correo eliminado]
contenga el email del usuario identificado y cualquier otro: [correo eliminado], [correo eliminado]

De ahi que utilice el like asi: lugar like='%email (empiece por cualer cosa y lo ultimosea su email), like =' %email&' que contenga cualquier cosa, su email y cualquier cosa, y like='email% que contenga su email y cualquier cosa.

Despues de mucho probar me di cuenta de que eso tenia que ser asi.

¿Alguna otra sugerencia?
bien bien, antes de continuar, el unico problema que tienes es que si se realiza la busqueda pero se pagina sin haber tantos resultados ese es el problema?
Es facil programar "Solo interesate en aprender"
Si, ese es el problema; que si por ejemplo tengo 45 resultados (2 paginas y media = 3), me muestra 20; aunque cuando le doy de la 4 a la 20 no me aparece nada. Ese es el fallo.
entonces el problema esta entre esto:
<?php
if ($pagina > 1){
$arar = ($pagina * $TAMANO_PAGINA) - 20;
$ssql = $ada ." limit " . $arar . "," . ($TAMANO_PAGINA);
}
else{
$ssql = $ada ." limit 0, 20";
}
$rs = mysql_query($ssql);
?>
.
.
.
.
.
.
.
.
if ($total_paginas > 1){
if($pagina>1)
{
echo "<a class='p' href='modificar-aniamles?pagina=".($pagina-1)."'>";
echo "<font face='verdana' size='3'>anterior</font>";
echo "</a> ";
}

for($i=$inicio;$i<=$final;$i++)
{
if ($i > 0){
if($i==$pagina)
{
echo "<font face='verdana' size='-2'><b>".$i."</b> </font>";
}else{
echo "<a class='p' href='modificar-animales?pagina=".$i."'>";
echo "<font face='verdana' size='3'>".$i."</font></a> ";
}
}
}
if($pagina<$numPags)
{
echo " <a class='p' href='modificar-animales?pagina=".($pagina+1)."'>";
echo "<font face='verdana' size='3'>siguiente</font></a>";
}

}
}
Es facil programar "Solo interesate en aprender"
asi que iremos analizando paso a paso eso, intenta en vez de poner en $ssql acortadores tales como $ada etc. pon entero toda la peticion sql
Es facil programar "Solo interesate en aprender"
Si intentalo asi, y con mayusculas las peticiones sql
Es facil programar "Solo interesate en aprender"
Ok, ahora lo intento y te digo si se soluciona con eso.

Por cierto, cuando terminemos con esto, si te parece me explicas un poco como hacer lo de los referidos (en su respectivo tema) y asi me pongo manos a la obra y te pregunto las dudillas que me vayan surgiendo.

Un saludo y gracias.