Visualizzazione risultati 1 fino 13 di 13

Discussione: Eliminare una riga da una pagina php

  1. #1
    Guest

    Predefinito Eliminare una riga da una pagina php

    Allora, io ho cercato di fare in modo che un utente, dopo che si registra, riceve una mail con la conferma della registrazione e un link per annullare la registrazione (in caso qualcuno usa un email altrui) con questo codice
    Codice PHP:
    <?php
    $testo
    = "Ciao, " . $username . ", grazie per esserti registrato su ClashClan, il nome del tuo clan è " . $nome_clan . ", ed è di livello " . $livello_clan . ".

    Le informazioni del tuo clan:
    Nome= "
    . $nome_clan . "
    Tag= "
    . $clanTag . "
    Livello= "
    . $livello_clan . "
    Membri= "
    . $membri_clan . "
    Trofei Minimi Richiesti= "
    . $trofei_clan . "

    Se non sei stato tu a registrarti con questa email ( "
    . $email . " ) vai su theclashclan.altervista.org/ErrorMail/?email=" . $email . "&tipo_clan=" . $tipo_clan;

    $nome_mittente = "ClashClan";
    $mittente_mail = "registrazioni@clashclan.it";
    $mail_reply = "theclashclan@altervista.org";

    $mail_headers = "From: " . $nome_mittente . " <" . $mittente_mail . ">\r\n";
    $mail_headers .= "Reply-To: " . $mail_reply . "\r\n";
    $mail_headers .= "X-Mailer: Mail " . $nome_mittente;

    mail($email, 'Registrato su ClashClan', $testo, $mail_headers);

    ?>
    e il codice PHP della pagina ErrorMail/index.php è
    Codice PHP:
    <?
    $tipo_clan
    =$_GET[tipo_clan];
    $localhost='localhost';
    $username='theclashclan';
    $password='';
    $db = mysql_connect($localhost,$username,$password);
    $result = mysql_query("DELETE FROM `my_theclashclan`.`$tipo_clan` WHERE `$tipo_clan`.`email` = $email;",$db) ;
    if (!
    $result) {
    echo
    "ERROR: " . mysql_error();
    }
    ?>
    Grazie per la tua segnalazione, l'account e' stato eliminato.
    Ma mi da l'errore: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 .
    Grazie a tutti.

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    La variabile $email non è definita in ErrorMail/index.php.

  3. #3
    Guest

    Predefinito

    Ora mi dice: Unknown column 'theclashclan@altervista.org' in 'where clause' .
    Ma il campo non è l'indirizzo mail ma 'mail'

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Mostra il codice aggiornato.

  5. #5
    Guest

    Predefinito

    Codice PHP:
    <?
    $tipo_clan
    =$_GET[tipo_clan];
    $email=$_GET[email];
    $localhost='localhost';
    $username='theclashclan';
    $password='';
    $db = mysql_connect($localhost,$username,$password);
    $result = mysql_query("DELETE FROM `my_theclashclan`.`$tipo_clan` WHERE `$tipo_clan`.`email` = `$email`",$db) ;
    if (!
    $result) {
    echo
    "ERROR: " . mysql_error();
    }
    ?>
    Grazie per la tua segnalazione, l'account e' stato eliminato.

  6. #6
    L'avatar di chack1172
    chack1172 non è connesso Neofita
    Data registrazione
    27-02-2015
    Messaggi
    29

    Predefinito

    @theclashclan non hai selezionato alcun database
    Usa questo codice:
    Codice PHP:
    <?
    $tipo_clan
    =$_GET[tipo_clan];
    $email=$_GET[email];
    $localhost='localhost';
    $username='theclashclan';
    $password='';
    $db = mysql_connect($localhost,$username,$password);
    mysql_select_db("my_theclashclan", $db);
    $result = mysql_query("DELETE FROM `my_theclashclan`.`$tipo_clan` WHERE `$tipo_clan`.`email` = `$email`",$db) ;
    if (!
    $result) {
    echo
    "ERROR: " . mysql_error();
    }
    ?>
    Grazie per la tua segnalazione, l'account e' stato eliminato.

  7. #7
    Guest

    Predefinito

    mi da sempre lo stesso errore

  8. #8
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Probabilmente perché stai usando i backquotes ` per racchiudere una stringa (`$email` che dovrebbe essere '$email').

    Inoltre non convalidi l'input in $_GET, al quale accedi con tipo_clan anziché 'tipo_clan' e usi il deprecato mysql_*.

    Dunque:
    Codice PHP:
    <?php
    if (!isset($_GET['tipo_clan'], $_GET['email'])) {
    echo
    "ERROR: Indicare tipo di clan ed email";
    }

    $db = mysqli_connect("localhost", "theclashclan", "", "my_theclashclan");
    if (
    mysqli_connect_errno($mysqli)) {
    echo
    "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $email = mysqli_real_escape_string($db, $_GET['email']);
    $table = mysqli_real_escape_string($db, $_GET['tipo_clan']);
    $query = "DELETE FROM `$table` WHERE `email` = '$email'";
    $result = mysqli_query($db, "SELECT 'Possible but bad style.' AS _msg FROM DUAL");
    if (
    $result === false) {
    echo
    "Failed to run query: (" . $mysqli->errno . ") " . $mysqli->error;
    } else {
    echo
    "Grazie per la tua segnalazione, l'account e' stato eliminato.";
    }
    ?>

  9. #9
    Guest

    Predefinito

    Nella pagina non mostra errori ma nel database resta la riga!!!???

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,187

    Predefinito

    In questa riga:
    Codice PHP:
    $query = "DELETE FROM `$table` WHERE `email` = '$email'";
    Assegni a $query la stringa della query, ma non la esegui mai.

    Ciao!

  11. #11
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Chiedo scusa, errore di copia-e-incolla dalla documentazione ufficiale.
    Codice PHP:
    $result = mysqli_query($db, $query);

  12. #12
    Guest

    Predefinito

    Quello me n'ero accorto e l'ho modificato ma lo stesso non mostra errori ma la riga resta

  13. #13
    Guest

    Predefinito

    Scusate, ora funziona

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •