• User Attivo

    Iscrizione utenti in php

    Salve a tutti ho creato un iscrizione utenti nel mio sitoi in php, ma non so come potrei fare (se un utente non vuole più essere iscritto) a cancellarsi!
    I campi del form d'iscrizone sono:
    user
    nome
    password
    e-mail
    Serve che vi posto il codice per farvi ragionare su come fare?
    Rispondetemi perfavore.
    Grazie in anticipo
    Steave67


  • User Attivo

    Beh, è semplice!
    Innanzitutto è meglio che tu usi un id autoincrement nella tabella...Altrimenti si può sempre fare...
    Allora, al momento della registrazione inserisci questo codice :
    [PHP]<?php
    $user = "username_dal_form";
    $password = "password_dal_form";
    $email = "email_dal_form";
    $subject = "Nuova registrazione";
    $header = "From: [email protected]\n";
    $header .= "X-Mailer: PHP\n";
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/html; charset="iso-8859-1"\n";
    $header .= "Content-Transfer-Encoding: 7bit\n\n";
    $messaggio = "
    bla bla bla bla bla....
    <a href = "www.sitomio.ext/registrazione/cancellati.php?user=$username&cod=".md5($password)."">Cancellati!</a>";

    mail($email, $subject, $messaggio, $header);
    ?>[/PHP]
    E poi la pagina cancellati :
    [PHP]<?php
    //connessione...
    $nome = addslashes($_GET['user']);
    $cod = addslashes($_GET['cod']);
    $query = mysql_query("SELECT * FROM table WHERE nome = '$nome'")or die(mysql_error());
    $row = mysql_fetch_array($query);
    if(md5($row['password']) == $cod){
    $query_x = mysql_query("DELETE FROM table WHERE nome = '$nome'")or die(mysql_error());
    }
    ?>[/PHP]
    E' arrangiato al momento, ma penso che tu possa intuirne il funzionamento;)


  • User Attivo

    Il funzionamento l'ho capito, grazie per l'interessamento,
    ma c'è una cosa che non ho capito, a che servono nbella pagina d'iscrizione:
    $user = "username_dal_form";
    $password = "password_dal_form";
    $email = "email_dal_form";
    $subject = "Nuova registrazione";
    $header = "From: [email protected]\n";
    $header .= "X-Mailer: PHP\n";
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/html; charset="iso-8859-1"\n";
    $header .= "Content-Transfer-Encoding: 7bit\n\n";

    E percè dopo $user c'è user_dal_form e non semplicemente user per esempio???


  • User Attivo

    Allora...
    $header contiene gli header per inviare la mail in formato HTML.
    user_dal_form sarebbe il banale $_POST['user']...Ovvero il nome che l'utente immette dal form...


  • User Attivo

    Ah ok, non avevo capito che significasse quello.
    Grazie per l'aiuto.
    Ma ti chiedo un'altra cosa, secondo questo script: "giorgiotave.it/forum/scripting-e-risorse-utili/102207-script-newsletter-senza-database-1-1-a.html" per creare le newsletter senza un database, io vorrei invece inviare l'e-mail a tutti gli utenti che si iscrivono nell'iscrizione su cui ti ho chiesto aiuto prima. Ecco però la cosa non si ferma qui perchè o voglio fare in modo che quando uno si cancella dall'iscrzione sul sito si cancella anche dalla newsletter (e fino a qui nessun problema), ma se vuole cancellarsi dalla newsletter non si deve cancellare anche dal sito.
    E' una cosa fattibile?