- Home
- Categorie
- Coding e Sistemistica
- PHP
- Iscrizione utenti in php
-
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
-
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;)
-
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???
-
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...
-
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?