- Home
- Categorie
- Coding e Sistemistica
- PHP
- [Tutorial] Area privata
-
Ciao Zomer,
Devi modificare questo:
[php]
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title></title>
</head>
<body>
<div style="text-align: center;"><img
style="width: 337px; height: 153px;" alt="Zomer"
src="../logo.png"><br>
<br>
<br>
Ti è stata inviata un email con un link ecco cosa devi fare <br>
<br>- apri 'email (potrebbe stare in posta indesiderata)<br>
- clicca sul link</div>
</body>
</html>
';
[/php]
in questo:
[php]
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title></title>
</head>
<body>
<div style="text-align: center;"><img
style="width: 337px; height: 153px;" alt="Zomer"
src="../logo.png"><br>
<br>
<br>
Ti è stata inviata un email con un link ecco cosa devi fare <br>
<br> - apri 'email (potrebbe stare in posta indesiderata)<br>
- clicca sul link</div>
</body>
</html>
';
[/php]
-
Ciao TheDarkita ho modificato il codice secondo le tue informazionie mi riesco a regiatrare. Ma dopo che ho premuto il bottone registrati mi esce scritto:
Warning: mail() function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Programmi\EasyPHP 3.0*éw\login\registrati.php on line 59
Errore 003, contattare l'amministratore Field 'provincia' doesn't have a default valueIl file sto sto provando in locale con easyphp e poi non ho creato la tabella porvinci perchè non la so creare...
-
Ciao Zomer,
Per poter inviare email dal server locale devi modificare la configurazione.
-
A, ok lo proverò on-line.
E riguardo alla tabella provincia?
-
Non sò cosa hai fatto, comunque l'errore indica che non hai inserito un valore di default per il campo provincia. Modifica la tabella inserendo un valore di default altrimenti devi passare un valore nella query di inserimento.
-
Ma io*** non ho creato la tabella provincia*** perchè non la so fare mi aiuteresti?
p.s. controlla l'altro post (quello su l'upload).
-
Perfetto mi sembra funzionare a meraviglia adesso!! grazie thed! posso sottoporti un'altro caso o vuoi un po' di tempo per riposarti? =D
-
Zomer ma io mica sò cosa vuoi fare...
BlueDragon89, se senti al TG che un poveretto si è sucidato, beh quello sono io.
Io una mano ve la dò volentieri, però il tutorial sarebbe per imparare voi, non posso farvi i siti interamente io. Quanto meno dove provarci...
-
Purtroppo hai ragione... comunque ho creato uno script per l'update del profilo utente.
Lo script mi visualizza tutte i campi che sono già presenti sul Database però quando vado a inserire i campi vuoti con i miei dati e clicco su salva o update lui mi dice che il campo e-mail e tutti i campi già nel Database dal momento della registrazione sono già registrati da un'altro utente.. per cui dovrei cancellare tutti i valori che vedo a schermo e inserire solo i campi che mi ricordo vuoti per avere poi un profilo completo sul database. E' un po' lungo come discorso mi sono spiegato?
-
Se il valore rimane invariato è inutile fare un update di quel campo.
Puoi fare una cosa così:
[php]
if(isset($_POST['invio']))
{// Dati Inviati dal modulo $v1 = (isset($_POST['v1'])) ? trim($_POST['v1']) : ''; // Metto nella variabile 'v1' il dato inviato dal modulo, se non viene inviato dò di default '' $v2 = (isset($_POST['v2'])) ? trim($_POST['v2']) : ''; // Metto nella variabile 'v2' il dato inviato dal modulo, se non viene inviato dò di default '' // Filtro i dati inviati se i magic_quotes del server sono disabilitati per motivi di sicurezza if (!get_magic_quotes_gpc()) { $v1 = addslashes($v1); $v2 = addslashes($v2); } $setquery = ''; if($attualev1 != $v1) $setquery = ((isset($setquery)) ? $setquery.",campov1 = '$v1'" : "campov1 = '$v1'");// IF in forma contratta, sintassi: ((CONDIZIONE) ? RETURN_TRUE : RETURN_FALSE)
if($attualev2 != $v2)
$setquery = ((isset($setquery)) ? $setquery.",campov2 = '$v2'" : "campov2 = '$v2'");// IF in forma contratta, sintassi: ((CONDIZIONE) ? RETURN_TRUE : RETURN_FALSE)mysql_query("UPDATE tabella SET $setquery WHERE id = '$mioid'");
}
[/php]
-
Nelle pagine precedenti ho letto qeusto topic scritto da gigi e volevo sapere come devo fare le tabelle perchè io non ne sono capace mi potresti aiutare?
Ora, sono tornato alla pagina di registrazione, e tanto per complicarmi di più la vita ho deciso di inserire un menu a tendina con tutte le province italiane..
Per non sprecare spazio nel database ho creato una nuova tabella 'province' con i campi "id" e "nome", in modo da registrare come dato nella tabella utenti solo il numero id della provincia, e rendere visibile sulle pagine *php *(e nel menù a tendina) il nome per intero.
Nella vecchia tabella 'utenti' ho aggiunto il campo residenza.in poche parole mi potreste dare queste 2 tabelle? per creare il menu a tendina?
-
Zomer io cosa vuoi fare ancora non l'ho capito vedi... Se non lo spieghi è difficile aiutarti.
Comunque per creare le tabelle puoi entrare nel phpmyadmin, una volta entrato nel database dal menu a tendina, in fondo trovi crea tabella.
-
A ok grazie ora volevo sapere come devono essere strutturate le tabelle?
Cosi?CREATE TABLE provincia (
id VARCHAR(20),
napoli VARCHAR(20),
id VARCHAR(20),
roma VARCHAR(20),
id VARCHAR(20),
milano VARCHAR(20),);
:bho:
-
Dovresti creare id e provincia.
Dopo devi inserire un record per ogni provincia.
-
Mi potresti fare una tabella di esempio con due o tre provincie?
-
CREATE TABLE provincia ( id VARCHAR(2), provincia VARCHAR(20) );
Poi dal phpmyadmin, entri nella tabella e fai inserisci e inserisci ad esempio id=MI provincia=Milano.
-
Ho capito cosi?
CREATE TABLE provincia (
MI VARCHAR(2),
Milano VARCHAR(20),
NA VARCHAR (2),
NAPOLI VARCHAR (20)
);E continuo così per tutte le regioni
-
Ti ho scritto qui come fare...
-
Si ma non ho capito fammi un esempio più lungo, con più città.
-
Devi fare inserisci per tutte le città per inserire i record.
Trovi una guida utile per te qui.