-
aiuto con il php...
ciao a tutti,
ho trovato sul web una tag board simile a quella di forumfree/forumcommunity.
nel file log.php (sarebbe la pagina del login) vorrei modificare una cosa:
Codice:
<?php
session_start();
if ( !include("conf.php") ) {
echo "Error: Can't Run Tag.";
exit();
}
include("conf.php");
?>
<style>
<?
include("hf.css");
?>
</style>
<?
if ( $_SESSION['Name'] ) {
session_unset();
session_destroy();
}
if( !$_POST[submi] ) {
?>
<table class="skin_tbl" align="center" cellpadding="0" cellspacing="0"><tr><td class="mleft_top"></td><td><table class="mback" width="100%" cellpadding="0" cellspacing="0"><tr><td class="mback_left"></td><td class="mback_center">
<div class="mtitle">Login</div>
</td><td class="mback_right"></td></tr></table></td><td class="mright_top"></td></tr><tr><td class="mleft"></td><td><table class="mainbg" style="text-align:center;width:100%" cellpadding="4" cellspacing="1">
<form action="log.php" method="post">
<td class="ww">Nome :</td>
<td class="aa"><input type="text" name="n"></td>
<td class="ww" rowspan='2'><input type="submit" name="submi" value="Login"></td>
</tr>
<td class="ww">Password :</td>
<td class="aa"><input type="password" name="p"></td>
</tr>
</table></td><td class="mright"></td></tr><tr><td class="mleft_bottom"></td><td><table class="msub" width="100%" cellpadding="0" cellspacing="0"><tr><td class="msub_left"></td><td class="msub_center"> </td><td class="msub_right"></td></tr></table></td><td class="mright_bottom"></td></tr></table><br><br></form>
<?
}
if ( $_POST[submi] ) {
$mysql = mysql_query("SELECT Id, Nome, Password, Online, Data, Mess, Grado FROM tag_account where '$_POST[p]' = Password and '$_POST[n]' = Nome and 'Yes' = Validation") or die(mysql_error());
if ( mysql_num_rows($mysql) < 1 ) {
echo "Password o nome incorretto.<br> Controllare l'account.<br><br><a href='javascript:history.back()'>Indietro</a>";
}
else {
while ( $mysqll = mysql_fetch_array($mysql)) {
$id = $mysqll[Id];
$grado = $mysqll[Grado];
$mex = $mysqll[Mess];
}
session_start();
session_register('Name');
$_SESSION['Name'] = $_POST[n];
session_register('Password');
$_SESSION['Password'] = $_POST[p];
session_register('Id');
$_SESSION['Id'] = $id;
session_register('Grado');
$_SESSION['Grado'] = $grado;
session_register('Mess');
$_SESSION['Mess'] = $mex;
echo "Login effettuato, $_SESSION[Name] ! Sei loggato come $_SESSION[Grado] <br><br><a href='index.php'>Torna all' home</a>";
}
}
?>
La parte sottolineata mi piacerebbe metterla in una tabella.
Come faccio?
Qualcuno mi aiuta?
-
creati la tua tabella sul database con i campi che compaiono nell'interrogazione.
impostali con i tipi più adatti al tipo di dato da memorizzare nel database:
http://www.mrwebmaster.it/php/guide/...bella_294.html
imposta le funzioni per l'avvio della connessione al db:
http://www.allwebfree.it/php_mysql_connessione.php
dentro "echo Login effe..."metti all'esterno del testo la tua tabella:
echo "<table><tr><td>Login eff...." etc etc etc
buon lavoro :)
-
non hai capito bene:
la pagina si presenta così:
http://i52.tinypic.com/29w1ttx.jpg
queste scritte volevo inserirle in una tabella html
-
Codice PHP:
<?
}
if ( $_POST[submi] ) {
$mysql = mysql_query("SELECT Id, Nome, Password, Online, Data, Mess, Grado FROM tag_account where '$_POST[p]' = Password and '$_POST[n]' = Nome and 'Yes' = Validation") or die(mysql_error());
if ( mysql_num_rows($mysql) < 1 ) {
echo "Password o nome incorretto.<br> Controllare l'account.<br><br><a href='javascript:history.back()'>Indietro</a>";
}
else {
?>
<TABLE cellpadding='3' cellspacing='1' border='0' align='center'>
<TR>
<TH>ID</TH>
<TH>Grado</TH>
<TH>Messaggio</TH>
</TR>
<?
while ( $mysqll = mysql_fetch_array($mysql)) {
$id = $mysqll[Id];
$grado = $mysqll[Grado];
$mex = $mysqll[Mess];
?>
<TR>
<TD><?=$id?></TD>
<TD><?=$grado?></TD>
<TD><?=$mex?></TD>
</TR>
<?
}//end while
?>
</TABLE>
<?
session_start();
session_register('Name');
$_SESSION['Name'] = $_POST[n];
session_register('Password');
$_SESSION['Password'] = $_POST[p];
session_register('Id');
$_SESSION['Id'] = $id;
session_register('Grado');
$_SESSION['Grado'] = $grado;
session_register('Mess');
$_SESSION['Mess'] = $mex;
echo "Login effettuato, $_SESSION[Name] ! Sei loggato come $_SESSION[Grado] <br><br><a href='index.php'>Torna all' home</a>";
}
}
?>
-
@ eurosalute:
scusami, pensavo che mi servisse solo il primo passo per poi fare da solo il secondo ma non ci sono riuscito.
x favore da un' occhiata all' allegato;
in parole povere vorrei inserire in quella tabella il codice php della parte che avevo sottolineato nel primo post.
In altre parole se non hai capito:
i messaggi d' informazione e d' errore dopo aver premuto il tasto login vorrei che compaiono all' interno della tabella del file html dell'allegato.
è possibile?
grazie 1000 in anticipo!!!!!!!
ALLEGATO: http://www.megaupload.com/?d=KA4L3X89
-
se ho capito bene, vorresti far apparire i messaggi di login in un altro file con estensione .html, ma questo file si trova su di un altro dominio?
perchè se si trova sullo stesso dominio, i messaggi sono già settati in quel file con estensione .php(dove hai lo script di login).
allora specifica per favore i nomi dei files e il dominio....
-
i messaggi di login al posto di farli comparire così:
http://i52.tinypic.com/29w1ttx.jpg
vorrei farli comparire in questo modo:
http://i56.tinypic.com/20seg53.jpg
-
guarda se così va bene, con style modifichi lo stile della tabella html:
Codice PHP:
<?
}
if ( $_POST[submi] ) {
$mysql = mysql_query("SELECT Id, Nome, Password, Online, Data, Mess, Grado FROM tag_account where '$_POST[p]' = Password and '$_POST[n]' = Nome and 'Yes' = Validation") or die(mysql_error());
?>
<TABLE cellpadding='3' cellspacing='1' border='0' align='center'>
<?
if ( mysql_num_rows($mysql) < 1 ) {
?>
<TR>
<TH style="">Password o nome incorretto.<br> Controllare l'account.<br><br><a href='javascript:history.back()'>Indietro</a>
</TH>
</TR>
<?
}
else {
while ( $mysqll = mysql_fetch_array($mysql)) {
$id = $mysqll[Id];
$grado = $mysqll[Grado];
$mex = $mysqll[Mess];
}//end while
session_start();
session_register('Name');
$_SESSION['Name'] = $_POST[n];
session_register('Password');
$_SESSION['Password'] = $_POST[p];
session_register('Id');
$_SESSION['Id'] = $id;
session_register('Grado');
$_SESSION['Grado'] = $grado;
session_register('Mess');
$_SESSION['Mess'] = $mex;
?>
<TR>
<TH style="">
Login effettuato, <?=$_SESSION[Name]?> ! Sei loggato come <?=$_SESSION[Grado]?> <br><br><a href='index.php'>Torna all' home</a>
</TH>
</TR>
<?
}
?>
</TABLE>
<?
}
?>
-
mi centra solo il testo non lo visualizza come volevo
-
puoi tramite style modificare lo stile, oppure tramite class (come nelle table del form input).
con il codice così, puoi impostare come titolo Login:
Codice PHP:
<?
}
if ( $_POST[submi] ) {
$mysql = mysql_query("SELECT Id, Nome, Password, Online, Data, Mess, Grado FROM tag_account where '$_POST[p]' = Password and '$_POST[n]' = Nome and 'Yes' = Validation") or die(mysql_error());
?>
<TABLE cellpadding='3' cellspacing='1' border='0' align='center' class='' style=''>
<TR>
<TH class="" style="">Login
</TH>
</TR>
<?
if ( mysql_num_rows($mysql) < 1 ) {
?>
<TR>
<TD class="" style="">Password o nome incorretto.<br> Controllare l'account.<br><br><a href='javascript:history.back()'>Indietro</a>
</TD>
</TR>
<?
}
else {
while ( $mysqll = mysql_fetch_array($mysql)) {
$id = $mysqll[Id];
$grado = $mysqll[Grado];
$mex = $mysqll[Mess];
}//end while
session_start();
session_register('Name');
$_SESSION['Name'] = $_POST[n];
session_register('Password');
$_SESSION['Password'] = $_POST[p];
session_register('Id');
$_SESSION['Id'] = $id;
session_register('Grado');
$_SESSION['Grado'] = $grado;
session_register('Mess');
$_SESSION['Mess'] = $mex;
?>
<TR>
<TD class="" style="">
Login effettuato, <?=$_SESSION[Name]?> ! Sei loggato come <?=$_SESSION[Grado]?> <br><br><a href='index.php'>Torna all' home</a>
</TD>
</TR>
<?
}
?>
</TABLE>
<?
}
?>