Con la misma función
imagepng que se encuentra en la línea número 7 del código original que te pasé, puedes imprimir la imagen en pantalla y guardarla en el servidor.
Código PHP:
Ver original//Genero un nombre con un número aleatorio
$nombre = "imagen-" . mt_rand(1000, 10000) . ".jpg";
//La imprimo en pantalla
//Guardo la imagen en la carpeta "imagenes"
//Guardo el nombre en la BD
mysqli_query($conexion, "INSERT INTO tabla (imagen) VALUES ('{$nombre}')");
Guardas el nombre de la imagen y el Id del usuario en la tabla de la BD y en un futuro cuando consultes dichos datos, simplemente los filtras por el Id y así podrás obtener tanto los datos del usuario como el nombre de la imagen.
Saludos