por eso si este código ya te funciona para subir la imagen:
Código PHP:
$destino="../fotos";
if (is_uploaded_file($_FILES['nomArchi'])== true) {
move_uploaded_file ($_FILES['nomArchi']['tmp_name'], $destino .'/'. $_FILES ['nomArchi']['name']);
$ruta = "../fotos/".$_FILES['nomArchi']['name'];
$updatePhoto = ', ruta = ' .$ruta;
} else {
$updatePhoto = null;
}
y lo que falta es que si no existe la imagen que coloque por defecto una?, si es asi solo es cambiar el
$updatePhoto = null; del else por
$updatePhoto =', ruta = ../fotos/usuarioX.png';
el codigo seria:
Código PHP:
$destino="../fotos";
if (is_uploaded_file($_FILES['nomArchi'])== true) {
move_uploaded_file ($_FILES['nomArchi']['tmp_name'], $destino .'/'. $_FILES ['nomArchi']['name']);
$ruta = "../fotos/".$_FILES['nomArchi']['name'];
$updatePhoto = ', ruta = ' .$ruta;
} else {
$updatePhoto = ', ruta = ../fotos/usuarioX.png';
}
Donde si la imagen fue subida
$updatePhoto quedaría con la ruta de la imagen y si no entonces
$updatePhoto colocaría la imagen por defecto.
Creo que podría ser asi y ya con esto no abria necesidad de hacer la condicion en el formulario.
Código PHP:
$r=$row_alumnos['ruta'];
if($r!='../fotos/'){
echo "<img src='$r' > ";
}
else{
echo "<img src='../fotos/usuarioX.png' > ";
}
ya que siempre va a tener una ruta guardada ya sea la de por defecto o la que se haya subido.