Pagina 2 di 8 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 74
  1. #11

    Ma...

    Per usare lo script qui sopra, peraltro incompleto, devi conoscere il percorso del programma mysqldump. Inoltre devi passare le variabili per il funzionamento del programma, e personalmente non ho idea di quali siano. Prova vedere negli script di phpmyadmin...

  2. #12
    ok , passando in "comando" questo valore :

    c:\mysql\bin\mysqldump.exe mydbase > c:\backup.txt

    funziona .

    Ora devo anche passargli user e password .

    Poi dovrebbe essere ok .

    Ho visto anche che phpmyqdmin utilizza uno script tbl_dump.php , al quale vengono inviati tramite dei form dei valori , ma questo non mi funziona .

    Vi farò sapere !

    :adhone: Ciao
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

  3. #13
    allora posto il codice che dovrebbe essere funzionante ma non funziona . la riga di comando di mysqldump è corretta , c'è n'errore nello script , ma dove ????

    Codice PHP:
    <?php 
    if ($action== "esegui") { 
    header('Content-Type: text/plain'); 
    echo 
    system ($comando); 
    exit(); 

    ?> 
    <html> 
    <head> 
    <title>DUMP</title> 
    </head> 
    <body> 
    <?php 
    if (empty($action)) { 
    echo 

    <form name=login method=post action='
    $PHP_SELF'> 
    <input type=hidden name=action value='esegui'> 

    <input type=text value=\"/usr/bin/mysqldump --user=myuser mydbase --password=mypassword>fileout.txt \" name=comando size=70> 
    <input type=submit value='Esegui'> 
    </form> 
    "

    } else 
    echo 
    "Errore"

    ?> 
    </body> 
    </html>
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

  4. #14

    Forse mi sbaglio....

    Scusatemi tanto se mi sbaglio...
    Mi sembra che sia impostato l'action sbagliato.
    Il $PHP_SELF non dovrebbe testare il pulsante del form?
    E Comunque come fai te dovrebbe essere "Esegui" non "esegui".
    Ripeto.... Scusate se sbaglio ma tante volte anche io non vedo "sviste" semplici.
    Ciao ciao

    In poche parole non dovrebbe essere così?

    <?php
    if ($submit) {
    header('Content-Type: text/plain');
    echo system ($comando);
    exit();
    }
    ?>
    <html>
    <head>
    <title>DUMP</title>
    </head>
    <body>
    <?php
    if (empty($action)) {
    echo "
    <form name=login method=post action='$PHP_SELF'>
    <input type=hidden name=action value='esegui'>

    <input type=text value=\"/usr/bin/mysqldump --user=myuser mydbase --password=mypassword>fileout.txt \" name=comando size=70>
    <input type=submit name='submit' value='Esegui'>
    </form>
    ";
    } else
    echo "Errore";

    ?>
    </body>
    </html>
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  5. #15
    Il $PHP_SELF non dovrebbe testare il pulsante del form?
    ?? Dovrebbe restituire la posizione + il nome file correnti

    E Comunque come fai te dovrebbe essere "Esegui" non "esegui".
    Scusa , .. dove ??

    In poche parole non dovrebbe essere così? ... ...
    H ai fatto il controllo sul submit invece che sulla var $action , va benissimo ma non c'è differenza .. non mi sembra

    thks

    ?? Che dite ??
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

  6. #16

    Capit

    Dunque è lo stesso testare $action o $submit come ho fatto io??
    Buono a sapersi...

    Ignorami ignorami non avevo visto che "esegui" è associato all'idden, avevo visto solo "Esegui".

    Scusa se t'ho fatto perdere tempo. Ciao.:tongue: :tongue:
    Dalla vita altrui attingeva la sua oscura magia...
    Membro del Sacro Ordine degli elfi oscuri di Kand

  7. #17
    Figurati, non è assolutamente una perdita di tempo anzi .

    Grazie

    Ciao
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

  8. #18
    secondo me la soluzione è vicina , c'è qualche piccolo errore !!

    Nessuna Idea !

    Pleaseeeeeeeeeee:tongue:
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

  9. #19

    ... TROVATO ...

    :gren: TROVATOOOOOOO ! :gren:

    ma ho ancora bisogno del vs aiuto ...

    Dopo qualche tempo di lavorazione ed all'insostituibile supporto di grandi personaggi (un ringrazziamento particolare a mcgordon) ecco lo script che funziona :


    <?php
    if ($action== "esegui") {
    header('Content-Type: text/plain\n\n');

    $pathtomysqldump = "/usr/bin/mysqldump"; // inserisci il persorso per il tuo server
    $db = quotemeta($database);
    $user = quotemeta($username);
    $pass = quotemeta($password);

    $comando = "$pathtomysqldump --user=$user --password=$pass $db";
    echo system($comando);
    exit();
    }
    ?>
    <html>
    <head>
    <title>DUMP</title>
    </head>
    <body>
    <?php if (empty($action)) { ?>
    <form name="login" method="post" action="<?php echo $PHP_SELF ?>">
    <input type="hidden" name="action" value="esegui" />
    database: <input type="text" name="database" />

    username: <input type="text" name="username" />

    password: <input type="password" name="password" />

    <input type="submit" value="Esegui" />
    </form>
    <?php
    } else
    echo "Errore";
    ?>
    </body>
    </html>

    Questo script però richiede di inserire nome database , user e password e quindi è una soluzione .

    Un'alternativa ancora + sicura è fare in modo che questi tre valori siano già impostati in modo che sia impossibile avere errori .
    La soluzione potrebbe essere questa ma non mi funge :


    <?php
    if ($action=="esegui") {
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=db_backup.sql");
    header("\n\n");


    $pathtomysqldump = "/usr/bin/mysqldump"; // inserisci il persorso per il tuo server
    $db = "xxxxxxxxxx";
    $user = "xxxxxxxxx";
    $pass = "xxxxxxxxxxx";

    $comando = "$pathtomysqldump --user=$user --password=$pass $db";
    echo system($comando);
    exit();
    }
    ?>
    L'ultimo script proposto verrà chiamato da un link in questa maniera : nomefile.php?action=esegui

    Che dite
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

  10. #20
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    7
    Originariamente inviato da webstyler
    Thks , mi confermano in questo esatto momento che il server non è in save e quindi lo provo tra stasera e :gren: stanotte e ti faccio sapere .

    Grazie mille

    :adhone:
    Scusate cosa vuol dire "server in save"?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.