Form iscrizione PHP & MySql

foki

Utente Attivo
2 Lug 2009
48
0
0
Ciao a tutti! ho letto questo tuo articolo ---> https://www.mrw.it/php/artico...inder_835.html
e l'ho realizzato, solo che una volta che gli utenti si sono iscritti e devono fare un semplice login io che form uso? quello contenuto in comferma.php? o devo crearne uno da zero? comunque molto utile la mini-guida in questione. Saluti

La miglior risposta sarebbe quella di Eliox visto che il tutorial è suo. :byebye:
 
Fatto! era come pensavo!

Ora nella pagina iscritti.php ovvero la pagina di destinazione dopo aver effettuato il login mi da il benvenuto come chiedo al codice e sembra che funzioni tutto, solo che il fondo alla pagina mi esce questo errore:

PHP Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\WebSites\*******\iscritti.php:101) in C:\WebSites\*******\iscritti.php on line 104

:incazz2: nella linea 104 c'è questo: session_start();

Aiutatemi sono a tanto così dalla meta!!! :hammer:

Comunque il codice php che ho all'interno della pagina iscritti.php è questo:

<?php session_start();

// controlliamo se è stata inizializzata la sessione
if(isset($_SESSION['id']))
{
//controllo id con esito positivo
echo "Benvenuto! LogIn Effettuato!";
}else{
//controllo sessione con esito negativo
@header("Location: index.php");
}
?>
 
Ultima modifica:
Ok ho risolto! Se qualcuno si dovesse ritrovare con il mio stesso problema sappia che gli basta spostare in cima, sopra a TUTTO, anche sopra <html> il codice:

<?php session_start(); ?>

byebye...allucinante ho scritto solo io...ho scoperto in me un valido aiuto!!! :beer:
 
Ora vorrei chiedervi un'altra cosa:

una volta che gli utenti effettuano il login si trovano ad una pagina iscritti.php, qui vorrei inserire un form per far sì che l'utente, che ha effettuato il login, invii delle informazioni, attraverso un form, nella propria riga di un'altra tabella che creerò apposta (non nella tabella che ho usato per il login) ora mi trovo di fronte ad una mia ignoranza: dopo aver effettuato il login l'utente si trova nella pagina comune iscritti.php, quindi come faccio a mantenere l'id dell'utente loginnato così che l'id (che è primary key nella prima tabella del login) possa io riutilizzarlo come primary key anche nella seconda tabella? (o foreign key?[mi servirebbe anche qua un consiglio])

oppure

dovrei fare una pagina iscritto per ogni utente, così che dopo il login l'utente si trovi nella "propria pagina"?

oppure ancora

sono scemo perchè dopo il login chi entra nella pagina iscritti.php autamaticamente se inserisco un form questo mi manda gli attributi che voglio nella riga che identifica l'utente?

SPERO DI ESSERE STATO CHIARO !!! visto che sono un newbie del mondo php&mysql.:book:

:byebye: help me please!
 
..dopo aver effettuato il login l'utente si trova nella pagina comune iscritti.php, quindi come faccio a mantenere l'id dell'utente loginnato ..

quel valore l'hai già disponibile in $_SESSION['id'], se metti session_start() in tutte le pagine in cui ti serve rimarrà attivo fino alla chiusura del browser
 
quel valore l'hai già disponibile in $_SESSION['id'], se metti session_start() in tutte le pagine in cui ti serve rimarrà attivo fino alla chiusura del browser

Cioè mi stai dicendo che se io metto session_start() all'interno della pagina di destinazione iscritti.php, l'utente che si trova in questa pagina, dopo aver effettuato il login, manda (attraverso un form nella pag) le info nella tabella "iscrizione" nella riga del suo id? giusto?
 
Eliox ti sta dicedo che nelle variabili di sessione c'è già memorizzto l'id relativo all'utente che si è attualmente loggato.

In questo modo è possibile realizzare il form con i dati che l'utente deve inserire usufruendo della variabile di sessione id per associare i dati a quell'utente specifico.
In altre parole, puoi inserire i dati in un'altra tabella associandoli allo specifico utente contenuto nella veriabile $_SESSION['id'].

Ciro
 
ok quindi se invece di volere inserire quei dati che compilano, nella tabella, mi voglio far mandare una email con i dati, come faccio a far uscire nella mail, che mi arriva, l'id di chi me li ha mandati? così da aggiungerli io successivamente a mano dopo.
 
Ultima modifica:
ok quindi se invece di volere inserire quei dati che compilano, nella tabella, mi voglio far mandare una email con i dati, come faccio a far uscire nella mail, che mi arriva, l'id di chi me li ha mandati? così da aggiungerli io successivamente a mano dopo.

PHP:
<?php
$messaggio = "L'id dell'utente è: ".$_SESSION['id'];
mail("[email protected]", "oggetto", $messaggio);
?>
 
H

Ho fatto così ma non mi "stampa" l'id nella mail che mi arriva.

PHP:
$messaggio	= "L'id dell'utente è:" .$_SESSION['id']. "Grazie";
mail($receiverMail, $subject, $messaggio);

dove sbaglio? :confused:
 

Discussioni simili