Precedente :: Successivo |
Autore |
Messaggio |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 02 Apr 2008 19:30 Oggetto: [Script registrazione utente] Mail già in uso |
|
|
Salve utenti.
Come sapete io ho fatto un sito con un sistema di login utenti, appena lo messo on-line ho trovato un pò di pug, e lo subito mezzo in manutenzione, ora che ho quasi finito la manutenzione ho questo problema nel file di registrazione, in una parte di codiche presente qui sotto troverete una if che mi si esegue quando la mail inserita nel modulo di registrazione e identica a una già in uso da un' altro utente:
Codice: |
<?
include ("inc/parametri.inc.php");
include ("inc/open_db.php");
// ------------------------------- Inizio registrazione utente -------------------------------
if ($_GET["register"]=="add") {
if ($_POST["user"]==""){
echo ' ' ;
echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?Dir=registrati\" />" ;
echo '<script type="text/javascript">alert(\'Tutti i campi sono obbligatori\');</script>';
exit() ;
}
if ($_POST["pass"]==""){
echo ' ' ;
echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?Dir=registrati\" />" ;
echo '<script type="text/javascript">alert(\'Tutti i campi sono obbligatori\');</script>';
exit() ;
}
if ($_POST["confpass"]==""){
echo ' ' ;
echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?Dir=registrati\" />" ;
echo '<script type="text/javascript">alert(\'Tutti i campi sono obbligatori\');</script>';
exit() ;
}
if ($_POST["mail"]==""){
echo ' ' ;
echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?Dir=registrati\" />" ;
echo '<script type="text/javascript">alert(\'Tutti i campi sono obbligatori\');</script>';
exit() ;
}
if ($_POST["sesso"]==""){
echo ' ' ;
echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?Dir=registrati\" />" ;
echo '<script type="text/javascript">alert(\'Tutti i campi sono obbligatori\');</script>';
exit() ;
}
if ($_POST["sesso"]==1) {
$SESSO = "Maschio" ;
}else {
$SESSO = "Femmina" ;
}
if ($_POST["prov"]==1){
echo ' ' ;
echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?Dir=registrati\" />" ;
echo '<script type="text/javascript">alert(\'Tutti i campi sono obbligatori\');</script>';
exit() ;
}
if ($_POST["pass"] != $_POST["confpass"]){
echo ' ' ;
echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?Dir=registrati\" />" ;
echo '<script type="text/javascript">alert(\'La password deve essere identica a quella confermata\');</script>';
exit() ;
}
$IP = $_SERVER['REMOTE_ADDR'] ;
$USER = $_POST["user"] ;
$DATA = date(d."/".m."/".y) ;
$HOME = $_POST["home"] ;
$PASS = $_POST["pass"] ;
$MAIL = $_POST["mail"] ;
if (strpos ($MAIL, "@hotmail.") !== FALSE || strpos ($MAIL, "@msn.") !== FALSE || strpos ($MAIL, "@live.") !== FALSE){
echo ' ' ;
echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?Dir=registrati\" />" ;
echo '<script type="text/javascript">alert(\'Account e - mail non consentito\');</script>';
exit() ;
}
$isset_user = mysql_query("SELECT * FROM utente WHERE Username = '$USER'") ;
if (mysql_num_rows($isset_user) == 1) {
echo ' ' ;
echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?Dir=registrati\" />" ;
echo "<script type='text/javascript'>alert(\"Username già in uso da un'altro utente\");</script>";
exit() ;
}
$isset_mail = mysql_query("SELECT * FROM utente WHERE Email = '$MAIL'") ;
if (mysql_num_rows($isset_mail) == 1) {
echo ' ' ;
echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?Dir=registrati\" />" ;
echo "<script type='text/javascript'>alert(\"...\");</script>";
exit() ;
}
echo " " ;
$ICQ = $_POST["icq"] ;
$AIM = $_POST["aim"] ;
$YIM = $_POST["yim"] ;
$MSN = $_POST["msn"] ;
$PROV = $_POST["prov"] ;
$OCCUP = $_POST["occup"] ;
$INT = $_POST["inte"] ;
$add_utente = "INSERT INTO utente (Id, Username, Password, Ip, DataRegistrazione, Home, Avatar, Sesso, Email, Provincia, Occupazione, Interessi, Firma, Msn, Icq, Aim, Yim, Gruppo) VALUE ('','$USER','$PASS','$IP','$DATA','$HOME','','$SESSO','$MAIL','$PROV','$OCCUP','$INT','','$MSN','$ICQ','$AIM','YIM','Utente')" ;
echo '<script type="text/javascript">alert(\'Grazie per esservi registrati. Vi è giunta una mail con i vostri dati di accesso\');</script>';
$SUBJECT = "[Fasterwolf]Riepilogo Registrazione" ;
$MESSAGE = '<table align="center" width="99%" cellpadding="1" cellspacing="1" style="border:solid #003366 1px;">
<tr>
<td>
<table align="center" width="100%" cellpadding="1" cellspacing="1" background="http://fasterwolf.netsons.org/img/wallpaper.jpg" style="background-attachment:fixed">
<tr align="right">
<td>Riepilogo registrazione utente</td>
</tr>
<tr style="border-bottom:#003366 dashed 1px">
<td>Salve utente.<br>La ringraziamo per aver scerto di registrarsi al nostro sito, per questo motivo li inviamo tramite mail i vostri dati di accesso:<br>Username: '.$USER.'<br>Password: '.$PASS.'<br><br>Si consiglia di conservare questa mail per evitarere recuperi futuri</td>
</tr>
<tr>
<td height="39"><sub>Riepilogo registrazione by <a href="http://fasterwolf.netsons.org">Fasterwolf</a></sub></td>
</tr>
</table>
</td>
</tr>
</table>' ;
$HEADER = "Content-type: text/html; charset=iso-8859-1\r\n";
mail($MAIL, $SUBJECT, $MESSAGE, $HEADER) ;
}
// ------------------------------- Fine registrazione utente -------------------------------
?>
<style type="text/css">
<!--
.style1 {
color: #FF0000;
font-size: 18px;
font-weight: bold;
}
-->
</style>
<table align="center" width="99%" cellpadding="1" cellspacing="1">
<tr>
<td style="border-bottom:groove #000022 1px"><sup><strong>Registrati</strong></sup></td>
</tr>
<tr>
<td align="center"><strong>ATTENZIONE</strong><br />
Prima di registrarsi o di usare il proprio account nel sito si consiglia di vedere il regolamento presente sotto al pulsante "<strong>contattaci</strong>" dopo di che compila il seguente modulo di registrazione (" * " => Campi obblicatori):<br />
<span class="style1">Account hotmail non consentiti</span><br />
<form action="index.php?Dir=registrati®ister=add" method="post" name="register" >
<table style="border:solid #003366 1px; background-image:url(img/stab.png)" width="45%" cellpadding="0" cellspacing="0"><br />
<tr style="background-image:url(img/stab.png)">
<td width="50%" height="28" align="right"><strong>Username*:</strong></td>
<td width="50%"><input type="text" name="user" /></td>
</tr>
<tr>
<td align="right" height="28"><strong>Password*:</strong></td>
<td><input type="password" name="pass" /></td>
</tr>
<tr>
<td align="right" height="28"><strong>Conferma password*:</strong></td>
<td><input type="password" name="confpass" /></td>
</tr>
<tr>
<td align="right" height="28"><strong>E - Mail*:</strong></td>
<td><input type="text" name="mail" /></td>
</tr>
<tr>
<td align="right" height="28"><strong>Sesso*:</strong></td>
<td>M<input type="radio" name="sesso" value="1"> F<input type="radio" name="sesso" value="2"></td>
</tr>
<tr>
<td align="right" height="28"><strong>ICQ:</strong></td>
<td><input type="text" name="icq" /></td>
</tr>
<tr>
<td align="right" height="28"><strong>AIM:</strong></td>
<td><input type="text" name="aim" /></td>
</tr>
<tr>
<td align="right" height="28"><strong>YIM:</strong></td>
<td><input type="text" name="yim" /></td>
</tr>
<tr>
<td align="right" height="28"><strong>MSN:</strong></td>
<td><input type="text" name="msn" /></td>
</tr>
<tr>
<td align="right" height="28"><strong>Provincia*:</strong></td>
<td>
<select name="prov">
<option value="1">Seleziona la provincia</option>
<option> </option>
<option>Agrigento</option>
<option>Alessandria</option>
<option>Ancona</option>
<option>Aosta</option>
<option>Arezzo</option>
<option>Ascoli Picena</option>
<option>Asti</option>
<option>Avellino</option>
<option>Bari</option>
<option>Belluno</option>
<option>Benevento</option>
<option>Bergamo</option>
<option>Biella</option>
<option>Bologna</option>
<option>Borzano</option>
<option>Brescia</option>
<option>Brindisi</option>
<option>Cagliari</option>
<option>Caltanissetta</option>
<option>Campobasso</option>
<option>Caserta</option>
<option>Catania</option>
<option>Catanzaro</option>
<option>Chiedi</option>
<option>Come</option>
<option>Cosenza</option>
<option>Cremona</option>
<option>Crotone</option>
<option>Cuneo</option>
<option>Enna</option>
<option>Ferrara</option>
<option>Firenze</option>
<option>Foggia</option>
<option>Forlì</option>
<option>Frosinone</option>
<option>Genova</option>
<option>Gorizia</option>
<option>Grosseto</option>
<option>Imperia</option>
<option>Isernia</option>
<option>L' Aquila</option>
<option>La Spezzia</option>
<option>Latina</option>
<option>Lecce</option>
<option>Lecco</option>
<option>Livorno</option>
<option>Lodi</option>
<option>Lucca</option>
<option>Macerata</option>
<option>Mantova</option>
<option>Massa-Carrara</option>
<option>Matera</option>
<option>Messina</option>
<option>Milano</option>
<option>Modena</option>
<option>Napoli</option>
<option>Novara</option>
<option>Nuoro</option>
<option>Oristiano</option>
<option>Padova</option>
<option>Palermo</option>
<option>Parma</option>
<option>Pavia</option>
<option>Perugia</option>
<option>Pesaro e Urbino</option>
<option>Pescara</option>
<option>Piacenza</option>
<option>Pisa</option>
<option>Pistoia</option>
<option>Pordenovo</option>
<option>Potenza</option>
<option>Prato</option>
<option>Ragusa</option>
<option>Ravenna</option>
<option>Reggio Calabria</option>
<option>Reggio Emilia</option>
<option>Rieti</option>
<option>Rimini</option>
<option>Roma</option>
<option>Rovigo</option>
<option>Salermo</option>
<option>Sassari</option>
<option>Savona</option>
<option>Siena</option>
<option>Siracusa</option>
<option>Sondrio</option>
<option>Taranto</option>
<option>Teramo</option>
<option>Terni</option>
<option>Torino</option>
<option>Trapani</option>
<option>Trento</option>
<option>Treviso</option>
<option>Trieste</option>
<option>Udine</option>
<option>Varese</option>
<option>Venezia</option>
<option>Verbania</option>
<option>Vercelli</option>
<option>Verona</option>
<option>Vibo Valentia</option>
<option>Vicenza</option>
<option>Viterbo</option>
</select></td>
</tr>
<tr>
<td align="right" height="28"><strong>Occupazione:</strong></td>
<td><input type="text" name="occup" /></td>
</tr>
<tr>
<td align="right" height="28"><strong>Interessi:</strong></td>
<td><input type="text" name="inte" /></td>
</tr>
<tr>
<td align="right" height="28"><strong>Home - page:</strong><br />( <em>incluso <strong>"http://"</strong> </em>)</td>
<td><input type="text" name="home" /></td>
</tr>
<tr>
<td colspan="2" align="center" height="28"><p><strong>Firma</strong>**<br />
(inserita sotto ad ogni tuo messagio lasciato nel forum)<br />
<textarea disabled="disabled" rows="5" cols="36"></textarea><br />
<a href="#"><img border="0" src="faccine/arrabbiato.gif" /></a>
<a href="#"><img border="0" src="faccine/baciotto.gif" /></a>
<a href="#"><img border="0" src="faccine/cellu.gif" /></a>
<a href="#"><img border="0" src="faccine/diavoletto.gif" /></a>
<a href="#"><img border="0" src="faccine/fischietta.gif" /></a>
<a href="#"><img border="0" src="faccine/incredulo.gif" /></a>
<a href="#"><img border="0" src="faccine/inespressivo.gif" /></a>
<a href="#"><img border="0" src="faccine/linguaccia.gif" /></a>
<a href="#"><img border="0" src="faccine/maschera.gif" /></a>
<a href="#"><img border="0" src="faccine/occhialisole.gif" /></a>
<a href="#"><img border="0" src="faccine/occhietto.gif" /></a> </td>
</tr>
<tr>
<td colspan="2" align="center" height="28"><input type="submit" name="Conferma" value="Conferma" /></td>
</tr>
</table>
</form>
** : Campo disponibile nella nuova versione del sito
</td>
</tr>
</table>
|
Parlo di questa if :
Codice: |
$isset_mail = mysql_query("SELECT * FROM utente WHERE Email = '$MAIL'") ;
if (mysql_num_rows($isset_mail) == 1) {
echo ' ' ;
echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?Dir=registrati\" />" ;
echo "<script type='text/javascript'>alert(\"...\");</script>";
exit() ;
}
|
Cioè, vi spiego meglio, l' utente me lo fa registrare, ma quando trova la condizione nella if uguale a TREU mi visualiza il messaggio di registrazione compretata, senza visualizarmi quel messagio nella it, ma senza che mi eseque la registrazione, sapere come mai fa cosi?
aspetto vostre risposte |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 03 Apr 2008 10:22 Oggetto: |
|
|
la IF che fai prima, quella sullo username
Codice: | $isset_user = mysql_query("SELECT * FROM utente WHERE Username = '$USER'") ;
if (mysql_num_rows($isset_user) == 1) {
echo ' ' ;
echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?Dir=registrati\" />" ;
echo "<script type='text/javascript'>alert(\"Username già in uso da un'altro utente\");</script>";
exit() ;
} |
funziona invece? |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 03 Apr 2008 17:45 Oggetto: |
|
|
Quella va...non so perche, ma quella che controlla la mail, visto che ho copiato quella dell' username, non va |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 04 Apr 2008 17:16 Oggetto: |
|
|
avevi già un problema l'altra volta con la parola Email nelle query... non è che è una parola riservata? Prova a mettere `Email` (con questi apicetti apposta... ) |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 04 Apr 2008 18:40 Oggetto: |
|
|
no, fa la stessa cosa, cmq...come fai ha fare quelle apicitte e a che servono? |
|
Top |
|
 |
mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 04 Apr 2008 19:15 Oggetto: |
|
|
Come come si fanno e un apice singolo?o no? |
|
Top |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 04 Apr 2008 19:27 Oggetto: |
|
|
No, non è un apice singolo ma un backquot. il codice ascii decimale è 96.
I backquot in mysql servono ad identificare un identificatore (scusate il gioco di parole).
Se io volessi chiamare un identificare di un campo di una tabella con il nome WHERE, poi per non avere problemi con le query dovrò usare `WHERE` al posto di WHERE. (nota i backquot prima e dopo il nome)
Ad esempio:
Codice: | SELECT campo1,campo2,`WHERE` FROM pippo WHERE campo1='2' |
non da problemi (non ho verificato questa query ma i backquot li uso spesso anche se mai con identificatori uguali a parole riservate)
mentre questa:
Codice: | SELECT campo1,campo2,WHERE FROM pippo WHERE campo1='2' |
produrrà SICURAMENTE un errore di sintassi.
I backquot permottono di definire identificatori formati da più parole senza usare l'underscore ma semplicemente degli spazi.
Sarebbe buona norma non scegliere queste strade perchè avere sinonimi tra parole riservate e identificatori crea della confusione. |
|
Top |
|
 |
mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 04 Apr 2008 20:07 Oggetto: |
|
|
sempre più preciso! Non li avevo mai usato. |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 05 Apr 2008 09:50 Oggetto: |
|
|
Trovato, si fa con ALT + 96 (dal tronde come tutti gli altri simboli)
cmq come posso risolvere nel mio script, ho gia provato quello ma non va, come posso fare? |
|
Top |
|
 |
mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 05 Apr 2008 13:29 Oggetto: |
|
|
non so che dirti....  |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 07 Apr 2008 10:55 Oggetto: |
|
|
freemind ha scritto: | No, non è un apice singolo ma un backquot. il codice ascii decimale è 96. |
grazie, non lo sapevo il nome di questo carattere
sevenjeak ha scritto: | cmq come posso risolvere nel mio script, ho gia provato quello ma non va, come posso fare? |
non ci hai mai chiarito (nell'altro topic, dove avevi altri problemi con questo stesso campo) come hai risolto. Magari ci serve per capire cosa succede qui...
mdweb ha scritto: | non so che dirti.... |
intervento fondamentale il tuo, eh?  |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 08 Apr 2008 17:34 Oggetto: |
|
|
SverX ha scritto: | non ci hai mai chiarito (nell'altro topic, dove avevi altri problemi con questo stesso campo) come hai risolto. Magari ci serve per capire cosa succede qui... |
Ma di quale altro topic parli? |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 09 Apr 2008 10:40 Oggetto: |
|
|
sevenjeak ha scritto: | Ma di quale altro topic parli? |
boh, devo essermi confuso, mi ricordavo un altro topic dove c'erano problemi simili...
brutti scherzi giocano gli anni  |
|
Top |
|
 |
mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 09 Apr 2008 17:17 Oggetto: |
|
|
SverX ha scritto: | freemind ha scritto: | No, non è un apice singolo ma un backquot. il codice ascii decimale è 96. |
grazie, non lo sapevo il nome di questo carattere
sevenjeak ha scritto: | cmq come posso risolvere nel mio script, ho gia provato quello ma non va, come posso fare? |
non ci hai mai chiarito (nell'altro topic, dove avevi altri problemi con questo stesso campo) come hai risolto. Magari ci serve per capire cosa succede qui...
mdweb ha scritto: | non so che dirti.... |
intervento fondamentale il tuo, eh?  |
 |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 11 Apr 2008 15:37 Oggetto: |
|
|
Infatti io non ho mai riscontrato probblemi di questo genere, cmq sapresti risolvere il mio probblema? |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11810 Residenza: Tokelau
|
Inviato: 11 Apr 2008 16:46 Oggetto: |
|
|
ultima chance, poi non so più a che pensare.
proviamo a fare l'encoding della mail, cambia
Codice: | $isset_mail = mysql_query("SELECT * FROM utente WHERE Email = '$MAIL'"); |
in
Codice: | $isset_mail = mysql_query("SELECT * FROM utente WHERE Email = '".mysql_real_escape_string ($MAIL)."'"); |
e vediamo che capita... |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 11 Apr 2008 21:08 Oggetto: |
|
|
Grazie. Ora va.
Grazie per l' aiuto
P.S: Solo ora ho notato che quando compreto la registrazione l' utente non viene inserito nell' archivio |
|
Top |
|
 |
|