Ma questo succede solo su ALTERVISTA???
Ma questo succede solo su ALTERVISTA???
Impostazione conessione al Database.
TUTTI e dico TUTTI gli host richiedono per la conessione al database username e password. Alcuni, dando username e passowrd offrono la possibilità di conessione anche al di fuori del proprio spazio.
Su Altervista è la medesima cosa, unica differenza è che dal di fuori del tuo account non puoi connetterti e se lo script che deve effettuare la conessione è sul tuo spazio vuol dire che TU lo hai messo, e perciò qualsiasi cosa metti la conessione avviene.
Ora, tornando al Login ...
Una Form per la conessione come quella che vuoi realizzare NON ha alcun senso di esistere, in quanto, se per vedere il sito ci deve essere una conessione attiva al DB tutti dovrebbero avere user e password dfell'account, dato che TU non puoi creare più user e password esclusivamente per la conessione.
Spero di essere stato chiaro.
Questo NON è un problema, ma solo una impostazione "particolare" data da Altervista.
Nonostante tale impostazione, molti script quali CMS e Forum se non ottengono user e password corretti NON si collegano.
Ultima modifica di makpaolo : 24-07-2006 alle ore 13.11.58
Se smetti di imparare e evolverti sei morto dentro
Scusa ma potresti essere più chiaro in questo passo:
- TUTTI e dico TUTTI gli host richiedono per la conessione al database username e password. Alcuni, dando username e passowrd offrono la possibilità di conessione anche al di fuori del proprio spazio.
Su Altervista è la medesima cosa, unica differenza è che dal di fuori del tuo account non puoi connetterti e se lo script che deve effettuare la conessione è sul tuo spazio vuol dire che TU lo hai messo, e perciò qualsiasi cosa metti la conessione avviene. -
COMUNQUE da quanto ho capito qualsiasi utente visiti la mia pagina si connette ugualmente e sempre, se nello script è prevista una riga di codice con mysql_connect() giusto??
Se lo script per la connessione è sul tuo sito, funziona anche con dati sbagliati.
Se lo script per la connessione non è sul tuo sito, non funziona mai, neanche con i dati esatti.
Visto che puoi creare un solo database e anche se quello che avresti voluto fare funzionasse, avresti dovuto distribuire l'username e la password del tuo account a tutti e non mi sembra una cosa molto intelligente.
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
se lo script è sul tuo sito non funziona mai???
Originalmente inviato da Vallauri06Mi sembra abbastanza chiaro, cosa non capisci?Originalmente inviato da funcool
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Non capisco perchè sul tuo sito il mio script non dovrebbe funzionare
Vuoi uno script per login?
login.php
if (isset($_POST['login'])) // abbiamo appena dato dati
if (empty($_POST['utente']) || empty($_POST['password']))
$erroreLogin = "Dati mancanti!!!";
else
{ // controllo dati
//abbiamo username e password da controllare (stanno nella tabella account)
//
$utente = "\"". $_POST['utente'] . "\"";
$password = "\"". $_POST['password'] . "\"";
$sql = "SELECT * FROM utenti WHERE utente = $utente AND password = password( $password );";
$result = mysql_query($sql)
or die ("Non sono riuscito ad eseguire la query di selezione della tabella account " . mysql_error());
$row = mysql_fetch_array($result);
if ($row)
{ // utente esiste valido creo $_SESSION con i dati della tabella
$_SESSION['utente'] = $_POST['utente'];
$_SESSION['nome'] = $row['nome'];
$_SESSION['email'] = $row['email'];
$_SESSION['id'] = $row['id'];
header( "Location: index.php" );
}
else
$erroreLogin = "Accesso negato!!!";
}
if (isset($_POST['registrazione']))
header('Location: registrazione.php');
?>
<form action = "<?php echo $_SERVER['PHP_SELF']; ?>" method = "POST">
<table style = "margin: auto;">
<tr>
<td> <strong>Utente:</strong> </td>
<td> <input tabindex = "1" name = "utente" size = "10" /> <input tabindex = "3" type = "submit" name = "login" value = "Login!" /> </td>
</tr>
<tr>
<td> <strong>Password:</strong> </td>
<td> <input tabindex = "2" type = "password" name = "password" size = "10" /> <input tabindex = "4" type = "submit" name = "registrazione" value = "Registrati!" /></td>
</tr>
</table>
Questo fa il login dell'utente.
In qualsiasi pagina in cui devi fare il controllo dell'utente metti questo codice
session_start();
if(!isset($_SESSION['utente'])) // l'utente non ha il permesso di entrare...
header("Location: index.html" ); // viene rispedito a index.html
questo funge. Io lo uso nella intranet (fatto in maniera leggermente diversa) ma funge. Se hai qualche dubbio fammi sapere
Voglio solo dire che da un sito esterno non ci si può collegare al tuo database e che per collegarsi dal tuo sito al tuo database si possono mettere username e password sbagliati.Originalmente inviato da Vallauri06
P.S.: Ma mi stai prendendo per il culo o cosa?
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Fancool rilassati........... GRAZIE Demenziale per lo script........
Vallauri hai una tabella utenti nel tuo db?
CREATE TABLE `utenti` (
`id` int(11) NOT NULL auto_increment,
`nome` varchar(255) NOT NULL default '',
`password` varchar(255) NOT NULL default '',
`utente` varchar(12) NOT NULL default '',
`email` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `utente` (`utente`)
) ;
in questo modo crei la tabella
qui di seguito ti faccio un form per la registrazione degli utenti
<?php
if(isset($_POST['conferma'])) {
$utente = $_POST['utente'];
$pass = $_POST['password'];
$nome = $_POST['nome'];
$email = $_POST['email'];
inserisciUtente($utente, $pass, $nome, $email, $maga);
}
?>
<form action = "<?php echo $_SERVER['PHP_SELF']; ?>" method = "POST">
Nome utente: <input name = "utente" size = "6" />
Password: <input name = "password" size = "6" value = "" />
Nome e Cognome: <input name = "nome" size = "12" />
eMail: <input name = "email" />
<input name = "conferma" value = "Conferma" type = "submit" />
questo codice va messo in un file tipo registrazione.php
mentre quello di prima andava messo in uno tipo login.php
fammis apere se funge
GRAZIE A TUTTI QUELLI CHE MI HANNO AIUTATO.....
demenziale, funcool, makpaolo, sql, scope, wrestlingforum, debug......................SE AVETE ALTRE SOLUZIONI DITELO.....
Ultima modifica di Vallauri06 : 25-07-2006 alle ore 11.18.52
Ma a te il login a cosa serve?
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Sto costruendo una specie di myphpadmin.....
caso mai phpmyadmin ma a che ti serve un phpmyadmin (cambio tabelle ecc.)
il login dovrebbe servire per utenti download permessi ecc.
Allora ti conviene mettere un controllo diverso.
Codice PHP:
if ($_POST['username']=="Vallauri06" && $_POST['password']=="latuapassword") {
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
Si wabbe ho già provveduto a modificare lo script.......................il vero motivo di questa discussione era il perchè mysql_connect si comportava in quel modo........cmq ora è tutto chiaro grazie...