- Home
- Categorie
- Coding e Sistemistica
- Coding
- Sessioni
-
Modificato. Faccio il login, entro nella pagina privata.php, clicco per compilare il form, ma non mi compila su accettato il mio nome e cognome...
-
Se devi mettere nome e cognome di seguito devi fare cosi:
[php]
ACCETTATO DA:<input type="text" name="accettato_da" value="<?php echo $default['nome_utente'].' '.$default['cognome_utente']; ?>"><br><br>
[/php]
-
Che scemo è vero, senno il collegamento come lo faccio?
Però ora mi dà variabile da definire
-
Che variabile?
-
Mi scrive dentro la casella "ACCETTATO DA" questo:
Notice: Undefined variable: default in c:\programmi\easyphp1-8\www\inserimento_dati.php on line 23
Notice: Undefined variable: default in c:\programmi\easyphp1-8\www\inserimento_dati.php on line 23
La riga 23 è quella che abbiamo modificato.
-
Ma la pagina l'hai messa cosi:
[php]
<?php
if(isset($_SESSION['login']))
$default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));
<html>
<head>
<title>accettazione cliente</title>
</head>
<body>
<center><b><font size=5>ACCETTAZIONE</font></center></b><br>
<form action="inserimento_dati.php" method="post" name="inserimento_dati">
<input name="id" type="hidden" value="<?php echo $id;?>">
<input type="hidden" name="id"><br><br>
ACCETTATO DA:<input type="text" name="accettato_da" value="<?php echo $default['nome_utente'].' '.$default['cognome_utente']; ?>"><br><br>
COGNOME: <input type="text" name="cognome" value="<?php echo $default['cognome_utente']; ?>"><br><br>
NOME: <input type="text" name="nome" value="<?php echo $default['nome_utente']; ?>"><br><br>
<br><br><input type="submit" value="INVIA I DATI">
</form>
</body>
</html>
[/php]
-
Ora me le dà su tutte e tre le caselle i notice...
-
Ma nella pagina hai messo il controllo per vedere se sei loggato?
Perchè se non sei loggato e quindi $_SESSION['login'] non è definita è normale dia notice.
-
No, come faccio a mettere il controllo? Io ho fatto solo il normale login e sono entrato nella pagina privata...:bho:
-
[php]
<?php
if(!isset($_SESSION['login']))
{
header('Location: /login.php');
exit;
}
$default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));
<html>
<head>
<title>accettazione cliente</title>
</head>
<body>
<center><b><font size=5>ACCETTAZIONE</font></center></b><br>
<form action="inserimento_dati.php" method="post" name="inserimento_dati">
<input name="id" type="hidden" value="<?php echo $id;?>">
<input type="hidden" name="id"><br><br>
ACCETTATO DA:<input type="text" name="accettato_da" value="<?php echo $default['nome_utente'].' '.$default['cognome_utente']; ?>"><br><br>
COGNOME: <input type="text" name="cognome" value="<?php echo $default['cognome_utente']; ?>"><br><br>
NOME: <input type="text" name="nome" value="<?php echo $default['nome_utente']; ?>"><br><br>
<br><br><input type="submit" value="INVIA I DATI">
</form>
</body>
</html>
[/php]
-
Capito qual'è il controllo
Ma mi dà errore nella riga 12 che sarebbe il tag html
-
[php]
<?php
if(!isset($_SESSION['login']))
{
header('Location: /login.php');
exit;
}
$default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));
?>
<html>
<head>
<title>accettazione cliente</title>
</head>
<body>
<center><b><font size=5>ACCETTAZIONE</font></center></b><br>
<form action="inserimento_dati.php" method="post" name="inserimento_dati">
<input name="id" type="hidden" value="<?php echo $id;?>">
<input type="hidden" name="id"><br><br>
ACCETTATO DA:<input type="text" name="accettato_da" value="<?php echo $default['nome_utente'].' '.$default['cognome_utente']; ?>"><br><br>
COGNOME: <input type="text" name="cognome" value="<?php echo $default['cognome_utente']; ?>"><br><br>
NOME: <input type="text" name="nome" value="<?php echo $default['nome_utente']; ?>"><br><br>
<br><br><input type="submit" value="INVIA I DATI">
</form>
</body>
</html>
[/php]
-
<?php
if(!isset($_SESSION['login']))
{
header('Location: /login.php');
exit;
}
$default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));?>
Con questo script non mi trova la pagina. Errore 404.
Lo tolto e mi riappare.
-
Sostituisci /login.php con il percorso corretto per la pagina di login.
EDIT: Ovviamente devi includere il config.php cosi da fare anche il session_start.
-
Perfetto, ti ringrazio immensamente, ora me lo ristudio e faccio delle altre prove