ciao criric ho un nuovo problema sulla chat, se qualcuno vuole registrarsi non riesce perchè anche se inserisce tutti i dati è come se non venissero inseriti ti metto il codice della pagina per l'inserimento utenti:
PHP:
<?
if(!isset($_POST['Submit']))
{
echo "
<script language=\"javascript\">
alert(\"Non hai i permessi per accedere a questa pagina\");
</script>
";
exit;
}
?>
<?php
include("config.php");
// crei un codice
$codice_alfanumerico_casuale = MD5(microtime());
// mescoli i caratteri
$codice_alfanumerico_casuale = str_shuffle($codice_alfanumerico_casuale);
// ne prendi una piccola quantità (esempio: 15)
$codice_alfanumerico_casuale = substr($codice_alfanumerico_casuale, 0, 15);
// creo il nome del file temporaneo
$file_iscr_temp = $codice_alfanumerico_casuale.".dat";
// percorso alla cartella con i permessi di scrittura
$percorso_temp = "iscr_temp/$nome_file_temp";
$date = date("H:i - d/m/y");
$ip = $_SERVER['REMOTE_ADDR'];
$nick = trim($_POST['nick']);
$password = trim($_POST['password']);
$sex = trim($_POST['sex']);
$città = trim($_POST['città']);
$provincia= trim($_POST['provincia']);
$age = trim($_POST['age']);
$email = trim($_POST['email']);
if ($nick == "" OR
$password == "" OR
$age == "" OR
$email == "" OR
$sex == "" OR
$città == "" OR
$provincia == "") {
echo "
<center>
<font face=\"Verdana\" size=\"2\">NON HAI RIEMPITO UNO O PIU' CAMPI</font></center>
<br />
<br />
<a href=\"java-script:history.back();\">TORNA INDIETRO</a>
</font>
</center>";
exit;
}
/* qui si verifica che eta sia intera ,altro controllo per la sicurezza*/
if(!is_numeric($age))
{
echo "
<script>
alert(\"Inserimento di un dato non numerico\");
history.back();
</script>
";
exit;
}
$nick = stripslashes($nick);
$città = stripslashes($città);
$provincia = stripslashes($provincia);
$email = stripslashes($email);
// qui aggiungi il codice di controllo dei duplicati
$array_utenti_reg = file('archiviox/registro.txt');
$quanti = count($array_utenti_reg);
for ($i = 0; $i < $quanti; $i++) {
list($nick_reg, $pw_reg, $email_reg, $age_reg, $sex_reg, $cit_reg, $prov_reg, $ip_reg, $date_reg) = explode("|", $array_utenti_reg[$i]);
$nick_reg = trim($nick_reg);
$email_reg = trim($email_reg);
if ($nick_reg == $nick) {
echo "Spiacente, ma il nome utente da te scelto è già registrato per un altro utente.";
exit();
}
if ($email_reg == $email) {
echo "Spiacente, ma l'indirizzo email da te scritto è già registrato per un altro utente.";
exit();
}
}
$password_cr = crypt($password,$nick);
/*criptazione di tipo DES della password usando come chiave la stringa del nick*/
$password_cr=str_replace("|","*",$password_cr);
/*questa la si definisce una criptazione aggiuntiva:
se nella password criptata sono presenti | sono sostituiti con *
*/
// preparo la variabile che contiene la stringa da salvare nel file temporaneo
$utente=$nick."|".$password_cr."|".$email."|".$age."|".$sex."|".$città."|".$provincia."|".$ip."|".$date;
// scrivo nel file
$handle = fopen("$percorso_temp/$file_iscr_temp", "w");
$scrivi = fwrite ($handle, $utente);
fclose ($handle);
// preparo il messaggio da mandare per email
// puoi modificarne il testo
$messaggio_email = "
Ciao, $nick e grazie per esserti iscritto/a alla chat del nostro sito.
Per potere accedere alla chat, però, devi confermare la tua iscrizione cliccando il seguente link:
<br>http://www.globalmeteo.altervista.org/chat/conferma_iscrizione.php?rif=$codice_alfanumerico_casuale
<br>Solo la dopo la conferma potrai entrare nella chat meteo e segnalare che tempo fa nella tua città!
<br>N.B.: Per quasiasi eventuale problema inerente all'attivazione dell'account, puoi rivolgerti alla Redazione Globalmeteo.org
tramite e-mail all'indirizzo: globalmeteo@altervista.org
<br>==================================
Redazione Globalmeteo.org
==================================
";
mail($email, "Registrazione Chat Meteo Globalmeteo", $messaggio_email);
// messaggio di cortesia
echo "
<hr />
Registrazione effettuata con successo!
<br />Riceverai una email per confermare il tuo account e per potere accedere alla nostra chat meteo.
";
?>
si certo ma nonè più quello il problema come hai visto adesso il problema c'è nella fase di registrazione è un altro problema nuovo, io quando vado nella pagina di registrazione inserisco tutti i dati che vengono richiesti ma quando clicco su registrami appare l'errore "NON HAI RIEMPITO UNO O PIU' CAMPI"
se può servire che magari l'errore è qui posto anche la pagina vera e propria dove si inseriscono i dati per la registrazione che poi vengono passati alla pagina ins_ut.php che è quella che ho messo più sopra
Codice:
<html>
<head>
<title>Registrazione alla chat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<p align="center"><b><font face="Arial" size="5">REGISTRAZIONE ALLA
CHAT METEO DI
GLOBALMETEO.ORG</font></b></p>
<div align="center">
<table border="1" width="65%" id="table1">
<tr>
<td>
<p style="margin-left: 8px; margin-right: 8px; margin-top:
0" align="left">
<FONT face="verdana" color=black
size=4><b>1)</b></font><FONT face="verdana" color=black size=2>
INSERIRE IL NICKNAME CON RELATIVA PROVINCIA </font><b>
<FONT face="verdana" color=#9D2700 size=4>es:
luigi(ve)</font><FONT face="verdana" color=#9D2700 size=2>
</font></b>
<p style="margin-left: 8px; margin-right: 8px; margin-top:
0" align="left">
<FONT face="verdana" color=black size=2>
<strong>
<u>
<font face="Verdana" color="#9D2700">Il nickname dev'essere tutto minuscolo, senza spazi tra le lettere
e deve contenere la provincia tra le due parentesi (vedi esempio).</font></u></strong></font><p style="margin-left: 8px; margin-right: 8px;
margin-top: 0" align="left">
<b><font face="verdana" size="4">2)</font></b><font
face="verdana" size="2">
INSERIRE UNA PASSWORD</font><p style="margin-left: 8px;
margin-right: 8px; margin-top: 0" align="left">
<b><font face="verdana" size="4">3)</font></b><font
face="verdana" size="2">
INSERIRE OBBLIGATORIAMENTE TUTTI GLI ALTRI CAMPI RICHIESTI
(</font><font face="verdana">*</font><font face="verdana"
size="2">=obbligatorio)</font><div align="center">
<p style="margin-left: 8px; margin-right: 8px; margin-top: 0"
align="left">
<font face="verdana" size="4"><b>4)</b></font><font face="verdana"
size="2"> <b>INSERIRE OBBLIGATORIAMENTE UNA E-MAIL
CORRETTA, </b></font></div>
<p style="margin-left: 8px; margin-right: 8px; margin-top: 0" align="left">
<font face="verdana" size="2">questo perche' il sistema di
registrazione si basa sull'attivazione dell'account tramite l'invio
di una e-mail automatica per la conferma e l'attivazione della
registrazione.</font><font face="verdana" color="black" size="2"><br>
</font><font face="verdana" size="2"> </font></td>
</tr>
</table>
<FONT face="verdana" color=black size=2>
<body bgcolor="#DFDFDF">
<form method="POST" action="ins_ut.php">
<table width="506" align="center" cellpadding="4"
bordercolor="#000000" bgcolor="#F8EBC2" style="border:1px solid">
<tr>
<td colspan="2" bgcolor="#FBD6BD"><div align="center">
<font size="2" face="Verdana, Arial, Helvetica,
sans-serif"><strong>REGISTRAZIONE
IN CHAT</strong></font></div></td>
</tr>
<tr>
<td width="347" style="border-bottom-style: solid; border-bottom-width: 1px"><strong>
<font face="Verdana, Arial, Helvetica,
sans-serif">* Nick:</font><font size="2" face="Verdana, Arial, Helvetica,
sans-serif"> </font>
<font face="Arial Rounded MT Bold" color="#CC3300" size="4">es: luigi(ve)</font><font size="2" face="Verdana, Arial, Helvetica,
sans-serif"> <br></font>
<u>
<font size="1" face="Verdana" color="#9D2700">Il nickname dev'essere tutto minuscolo, senza spazi tra le lettere
e deve contenere la provincia tra le due parentesi.</font></u></strong><font color="#9D2700">
</font>
</td>
<FONT face="verdana" color=black size=2>
<td width="135" style="border-bottom-style: solid; border-bottom-width: 1px"><input name="nick" type="text" id="nick" size="18"
maxlength="20"></td>
</tr>
<tr>
<td style="border-bottom-style: solid; border-bottom-width: 1px">
<font face="Verdana, Arial, Helvetica,
sans-serif"><strong>* Password:</strong></font></td>
<td width="135" style="border-bottom-style: solid; border-bottom-width: 1px"><input name="password" type="password" id="password"
size="18" maxlength="20"></td>
</tr>
<tr>
<td style="border-bottom-style: solid; border-bottom-width: 1px">
<font face="Verdana, Arial, Helvetica,
sans-serif"><strong>* Eta':</strong></font></td>
<td width="135" style="border-bottom-style: solid; border-bottom-width: 1px"><input name="age" type="text" id="age"
size="4" maxlength="2"></td>
</tr>
<tr>
<td style="border-bottom-style: solid; border-bottom-width: 1px">
<font face="Verdana, Arial, Helvetica,
sans-serif"><strong>* Sesso:</strong></font></td>
<td width="135" style="border-bottom-style: solid; border-bottom-width: 1px">
<font size="2" face="Verdana, Arial, Helvetica,
sans-serif">maschio</font>
<input type="radio" name="sex" value="maschio" checked>
<br><font size="2" face="Verdana, Arial, Helvetica,
sans-serif">femmina</font>
<input type="radio" name="sex" value="femmina"></td>
</tr>
<tr>
<td style="border-bottom-style: solid; border-bottom-width: 1px">
<font face="Verdana, Arial, Helvetica,
sans-serif"><strong>* Citta' e altezza sul livello del mare: </strong></font></td>
<td width="135" style="border-bottom-style: solid; border-bottom-width: 1px"><input name="città" type="text" id="città"
size="18" maxlength="20"></td>
</tr>
<tr>
<td style="border-bottom-style: solid; border-bottom-width: 1px">
<font face="Verdana, Arial, Helvetica,
sans-serif"><strong>* Provincia: </strong></font></td>
<td width="135" style="border-bottom-style: solid; border-bottom-width: 1px"><input name="provincia" type="text" id="provincia"
size="18" maxlength="50"></td>
</tr>
<tr>
<td style="border-bottom-style: solid; border-bottom-width: 1px"><strong>
<font face="Verdana, Arial, Helvetica,
sans-serif">* E-mail:</font><font size="2" face="Verdana, Arial, Helvetica,
sans-serif"> </font> </strong></td>
<td width="135" style="border-bottom-style: solid; border-bottom-width: 1px"><input name="email" type="text" id="email"
size="18" maxlength="50"></td>
</tr>
<tr>
<td colspan="2" style="border-bottom-style: solid; border-bottom-width: 1px"><div align="center"><input type="submit"
name="Submit" value="Registrati alla chat"></td>
</tr>
</table>
</form>
</BODY></HTML>
ciao
scusa, ho la vaga impressione che per darti una mano si debba rifare il tutto, ma ho dato solo un'occhiata veloce.
esempio quello che mi è saltato subito all'occhio, anzi non subito perchè non lo vedevo, il tag <body> messo dopo dell'output html
dovresti prima riordinare il tutto, poi forse è possibile darti una mano
ciao
scusa, ho la vaga impressione che per darti una mano si debba rifare il tutto, ma ho dato solo un'occhiata veloce.
esempio quello che mi è saltato subito all'occhio, anzi non subito perchè non lo vedevo, il tag <body> messo dopo dell'output html
dovresti prima riordinare il tutto, poi forse è possibile darti una mano
purtroppo non sono conoscitore del php, era una chat che avevo trovato online tempo fa... ti chiedo riesci ad aiutarmi anche senza riordino? altrimenti ho degli utenti che vogliono registrarsi e non riescono, ti ringrazio in anticipo
è la pagina dove si inseriscono tutti i dati, età, città, username e password, magari ai fini di risolvere il problema non serviva ma per precauzione l'ho messa, spero che riusciate ad aiutarmi ragazzi confido in voi