Jump to content
Fórum Script Brasil
  • 0

Preciso de ajuda com o Codigo PHP Para backp em CPANEL


marcosorbaneca
 Share

Question

estou com erro no codigo abaixo , que utilizaria para fazer backup de meu servidor utilizando o cron do cpanel , portanto acredito que o erro seja por conta do usuario ftp que é um email e tem o caractere @ pois o erro que aparece é esse:
==>> Parse error: syntax error, unexpected '@'<<==
<?php

// PHP script para permitir backups periódicos do cPanel automaticamente, opcionalmente a um servidor remoto FTP.
// Este script contém senhas. MANTENHA O ACESSO A ESSE ARQUIVO SEGURO (coloque-o em seu próprio diretório, sem /www/)

// ********* OS ITENS SEGUINTES DEVEM SER CONFIGURADOS *********

// Informação necessária para o acesso ao cPanel.
$cpuser = “enter-cpanel-username-here”; // Nome de usuário utilizado para logar no CPanel
$cppass = “enter-password-here”; // Senha utilizada para logar no CPanel
$domain = “enter-domain-here”; // Nome de domínio onde o CPanel é executado
$skin = “x3”; // Escolha uma skin do cPanel para utilizar (o script não funcionará se não corresponder). A maioria dos usuários utiliza a skin padrão.

// Informação necessária para o servidor FTP
$ftpuser = “enter-ftp-user-here”; // Nome de usuário para a conta FTP
$ftppass = “enter-ftp-password-here”; // Senha para a conta FTP
$ftphost = “enter-ftp-hostname-here”; // Nome completo do servidor ou endereço de IP para o servidor FTP
$ftpmode = “ftp”; // FTP mode (“ftp” para ativo, “passiveftp” para passivo)
$ftpport = “21”; // Port (padrão = 21)
$rdir = “/remote-folder-name-here”; // Diretório remoto (padrão = / )

// Informações de notificação
$notifyemail = “enter-email-address-here”; // Endereço de email para enviar resultados.


// Modo seguro ou não-seguro
$secure = 1; // Configure em 1 para SSL (requer suporte SSL), caso contrário irá utilizar HTTP avançado

// Configure em 1 para ter o resultado da página visível no histórico de seu cron.
$debug = 0;

// *********** SEM CONFIGURAÇÃO NOS ITENS ABAIXO *********

if ($secure) {
$url = “ssl://”.$domain;
$port = 2083;
} else {
$url = $domain;
$port = 2082;
}

$socket = fsockopen($url,$port);
if (!$socket) { echo “Failed to open socket connection
Bailing out!\n”; exit; }

// Codifique a linha de autenticação
$authstr = $cpuser.”:”.$cppass;
$pass = base64_encode($authstr);
$params = “dest=$ftpmode&email=$notifyemail&server=$ftphost&user=$ftpuser&pass=$ftppass&port=$ftpport&rdir=$rdir&submit=Gener
ate Backup”;

// Faça um POST no cPanel
fputs($socket,”POST /frontend/”.$skin.”/backup/dofullbackup.html?”.$params.” HTTP/1.0\r\n”);
fputs($socket,”Host: $domain\r\n”);
fputs($socket,”Authorization: Basic $pass\r\n”);
fputs($socket,”Connection: Close\r\n”);
fputs($socket,”\r\n”);

// Consiga uma resposta mesmo que não vá fazer nada com ela
while (!feof($socket)) {
$response = fgets($socket,4096);
if ($debug) echo $response;
}
fclose($socket);
?>

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
8 minutos atrás, Beraldo disse:

Não vi nenhum arroba no seu código.

Indique a linha onde ocorre o erro

 

// Informação necessária para o servidor FTP
$ftpuser = “enter-ftp-user-here”; // Nome de usuário para a conta FTP

 

ex.

$ftpuser = “[email protected]”; // Nome de usuário para a conta FTP

 

Não tenho conhecimento em PHP , porem apos a execução desse script me vem por email esse erro:

==>> Parse error: syntax error, unexpected '@'<<==

 

 

Link to comment
Share on other sites

  • 0
47 minutos atrás, Beraldo disse:

Se você realmente colocou o email entre aspas, como mostrou, não faz sentido esse erro nessa linha. 

Verifique se olhou o arquivo e a linha corretos

sim,, esta utilizei dois codigos que peguei na internet para a mesma função e ambos dão o mesmo erro, como eu disse não entendo de PHP porem não sei se essa mensagem de erro pode ser genérica e pode ser algum outro erro 

Link to comment
Share on other sites

  • 0
1 hora atrás, Beraldo disse:

Se você realmente colocou o email entre aspas, como mostrou, não faz sentido esse erro nessa linha. 

Verifique se olhou o arquivo e a linha corretos

Parse error: syntax error, unexpected '@' in /home/xxxxx/backup1.php on line 15

$ftpuser = “[email protected]”; // Nome de usuário para a conta FTP

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...