Ver Mensaje Individual
  #14 (permalink)  
Antiguo 04/06/2012, 09:30
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Problema para realizar un script php teniendo el backup sql

Ok, verifique todo tal cual me lo diste, el error "Parse error: syntax error, unexpected T_VARIABLE in " es por que te faltaba un punto y coma " ;" que segun veo lo arreglaste.
Despues, lo probe y anda 10 puntos. ak te dejo el codigo como lo diste, con las modificaciones par mi servidor.

Código PHP:
<?php
 
/**
  * SCRIPT: Back-UP MySql.
  * Por SirDuque de Foros del Web
  * Version : 1.0.1
  * SO: Windows.
  * */
$bat "C:/xampp/htdocs/inicios/back/script.bat"//Donde guardamos el BAT?
$bat "C:/wamp/www/script.bat";
$ejecutables "C:/xampp/mysql/bin"//Donde esta ubicado el ejecutable dumpmysql.exe y mysql.exe
$ejecutables "C:/wamp/bin/mysql/mysql5.5.20/bin";
$accion = isset($_GET['accion'])?"restaura":"backup"// Alternativas restaura|backup
$host 'localhost'// host
$user 'root'// usuario
$pass ''// contraseña
$db "db1"// base de datos a realizar el back-up
$destinoBU "C:/xampp/htdocs/sgu/back"// BU = Back-Up // Destino donde se guardara el archivo.
$destinoBU "C:/wamp/www/back";
$nombreBU = !isset($_GET['archivo'])?"backUp-".date("d-m_H-i").".sql":$_GET['archivo']; // Nombre del archivo
$password =($pass != '')?" -p".$pass." $db":$db// modifica la funcion si el usuario lleva password en blanco.
$Comando "$bat $ejecutables $accion $host $user $password $destinoBU/$nombreBU ";
if(!
is_dir($destinoBU) && @!mkdir($destinoBU)){
die(
"<samp><b>FATAL error:</b> no se puede acceder al destino.<br> Verificar permisos de escritura</samp>");
}
$resultado exec($Comando); 

if(!
$resultado){
echo 
"<samp>Se produjo un error al realizar el Back-Up: ".$nombreBU."</samp><br>\r\n";
die(
$Comando);
}else{
echo 
"<h1>Exito! estamos salvaguardados!</h1>Archivo $nombreBU\r\n";
}
?>
NOTA: Verifica que no estes llamando a un archivo viejo, y que el que estas editando es el que estas probando xD!
__________________
Mono programando!
twitter.com/eguimariano