fai effettuare la registrazione
che vuoi dire?Originalmente inviato da mythologia
In pratica: inserisci in un DB o in un file txt il nick e la pass, e fai creare la cartella uguale al nick... Spiegato in parole povere
Scusate, ma è uguale se faccio
Grazie ciaoooo!Codice PHP:
$_SESSION['user'] = $pippo;
Cioè la sessione viene iniziata lo stesso se inverto daOriginalmente inviato da mythologia
$user = $_SESSION['user'];
a
$_SESSION['user'] = $user;
Praticamente cambia una cosa: $user contiene $_SESSION['user'], mentre nel secondo caso è la sessione a tenere $user..
Ciaooo!
Ma infatti a noi serve che $user contenga la sessione solo per abbreviare... è uguale...
Nono era solo una curiosità, tutto qui!!Originalmente inviato da mythologia
ho il file di testo contenente gli user e le password, che li inserisco io! Come faccio per fare una creazione automatica?Originalmente inviato da mythologia
Potresti sfruttare il modulo dell'area riservata per la registrazione...Originalmente inviato da TurkoSoft
il modulo per la registrazione?... bene, però vorrei il codiceOriginalmente inviato da Leo91
Grazie ancora per l'aiuto!
In pratica alla registrazione che già hai devi solo aggiungere la parte per creare la cartella e copiare panel.php
bene, la teoria c'è l'ho, però mi manca la praticaOriginalmente inviato da mythologia
help please!
Ti posto solo il codice senza form, ok?Originalmente inviato da TurkoSoft
Allora...te lo faccio con files di testo.
Allora, la funzione controlla_nick() come penserai, serve a vedere se il nick esiste già... se esiste ferma tutto!Codice PHP:
<?
function controlla_nick($nick) {
$file = file("utenti.php");
foreach($file as $riga) {
$dv = explode("|",$riga);
if($dv[1] == $nick) {
return true;
}
}
return false;
}
$nick = $_POST['nick'];
if(controlla_nick($nick)) { echo "Nick già presente!!!"; exit(); }
$pass = $_POST['pass'];
$altro_campo = $_POST['testo'];
//Altri campi..
if(trim($nick) != "" && trim($pass) != "") {
$fp = fopen("utenti.php","a+");
fwrite($fp, "<?|$nick|$pass|$altro_campo|\n");
mkdir($nick);
$pf = fopen("$nick/index.php","a+");
fwrite($pf, "<html><head><title>Pagina utente</title></head><body>La tua home</body></html>");
fclose($pf);
fclose($fp);
echo "$nick inserito con successo, e cartella $nick creata!";
}
?>
Altrimenti procedi..
la registrazione fa questo:
scrive nel file utenti.php una riga così strutturata => <?|nick|pass|campo|\n
e crea automaticamente una cartella nominata come il nick, inserendo all'interno una pagina con una scritta predefinita, che starà all'utente nella pagina successiva a modificare..
Aspè che ti posto la pagina per modificare la pag. personale...
Basta ora aggiungere la copia di panel.php
Ed ecco la parte per modificare la pag...
crea un form per inserire il nick e la pass...
che vada alla pagina che sto per scrivere.
Non sono sicuro, perciò provo anche io!Codice PHP:
<?
session_start();
if($_SESSION['utente'] && $_GET['m']) {
$fp = fopen("$_SESSION[utente]/index.php","w+");
fwrite($fp, $_POST['contenuto']);
fclose($fp);
echo "Pagina modificata!";
}
function login($nick, $pass) {
$file = file("utenti.php");
foreach($file as $riga) {
$dv = explode("|",$riga);
if($dv[1] == $nick && $dv[2] == $pass) {
return true;
}
}
return false;
}
$nick = $_POST['nick'];
$pass = $_POST['pass'];
if(login($nick,$pass)) {
$_SESSION['utente'] = $nick;
$pagina = file("$nick/index.php");
foreach($pagina as $rigo) {
$w[] = $rigo;
}
$cont_pag = implode("",$w);
echo "Modifica la tua area:";
echo "<br /><form method='post' action='?m=1'><textarea name='contenuto'>$cont_pag</textarea><br /><input type='submit' name='submit' value='Invia' /></form>";
}
?>
EDIT: Funzia!!
Ultima modifica di Leo91 : 06-07-2006 alle ore 00.37.44
Credo che questa già l'avesse... panel.php... lo dovrebbe solo copiare alla registrazione nella cartella
Vabè, per sicurezza gli ho fatto anche questaOriginalmente inviato da mythologia
E funziona alla meraviglia :D
Alcuni accorgimenti
-FARE ASSOLUTAMENTE uno str_replace (o comunque un rimpiazzamento) di caratteri speciali nel nick (perchè altrimenti la cartella non viene creata) e il carattere | usato nel file degli utenti!
-FARE uno str_replace("\n","<br />",$_POST['contenuto']); perchè altrimenti gli accapo nella pagina personale non vengono contati!
-Ah e naturalmente, non fate la pazzia di far creare pagine .php, perchè potrebbero capitarvi guaiaiaiai!
Ciao!
P.S.: Dimenticavo: ©PEO®
Ultima modifica di Leo91 : 06-07-2006 alle ore 00.04.47
Non ho ancora testato nulla, però è possibile avere il file utenti.php così:
ma il secondo codice, modifica nick e password in automatico?<? $utenti['Ivan'] = 'xxx';?>
<? $utenti['Marco'] = 'zzz';?>
Ultima modifica di TurkoSoft : 06-07-2006 alle ore 00.12.56
Beh no.Originalmente inviato da TurkoSoft
Devi farlo così:
Naturalmente prendo in considerazione Ivan e Marco come nick e xxx e zzz come passwords...Codice:<?|Ivan|xxx|Altro campo|\n <?|Marco|zzz|Altro Campo|\n (nota \n è un carattere che devi mettere per forza, non un campo vero e proprio!!)
ma così devo stravolgere i mie file php per il login!
Asp, ho un sacco di confusione in testa, sarà la stanchezza!
mi prendo 5 min di pausa e vi faccio sapere...
A cosa serve il $altro_campo ?
Credo non mi funzioni la seconda parte, quella per modificare nick & pass...
non ci sto capendo più una mazza...
help!
Ultima modifica di TurkoSoft : 06-07-2006 alle ore 00.31.22
Infatti non c'è da nessuna parte la modifica di nick & pass...Originalmente inviato da TurkoSoft
$altro_campo puoi anche ometterlo, ma pensavo ti interessassero nome, cognome... (altri campi, capit?)
Guarda, vai qui e qui e clicca col destro->HTML e prendi quel codice come punto di partenza...praticamente quelli sono i form che ti servono.
Ho modificato la pagina per modificare le pagine ( )
Nella pagina con il pulsante "Invia" puoi registrarti, nella pagina con il pulsante "Log" puoi loggarti...
Ultima modifica di Leo91 : 06-07-2006 alle ore 00.38.49
emmm a cosa mi dovrei loggare?
Allora, io ho:
index.html > la pagina di registrazione [per provare]
user.php > lo script di registrazione di nick e pass
utenti.php > il file contenente gli utenti
----------------
cartella: Matter
index.php > contenente il form per modificare nick e pass
mod.php > lo script per modificare nick e pass
LINK per registrarti! [è una prova]
Originalmente inviato da TurkoSoft
Ehm..e dove mi loggo???
la domanda è: a cosa mi loggo?Originalmente inviato da Leo91
prova a questo link [la cartella Matter] > LINK
però non ci "entra" in mod.php [lo script di modifica]
User: Matter
Pass: 111
Ultima modifica di TurkoSoft : 06-07-2006 alle ore 00.55.19
Mi dispiace ma hai sbagliato tutto!!!! Pensaci: perchè devi mettere una pagina mod.php per ogni utente?? Basta metterne una e da lì accedere con i propri dati per modificare le proprie pagine!Originalmente inviato da TurkoSoft
Stento a credere a volte che tu abbia fatto i tuo scripts (quelli sul tuo sito MyProjects)
Caspiterina... qui c'è una confusione assurda! Andiamo a piccoli passi...
TS: inizia a postarci i codici che già utilizzi... altrimenti qui non si va da nessuna parte
ma non è più facile se ti trovi uno script di login già pronto e poi ti fai le modifiche?