|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2005
Messaggi: 502
|
PHP - Login
Function login: Codice PHP:
Codice PHP:
Codice PHP:
Codice:
| ID | username | password | (doppio grazie a chi mi posta un possibile soluzione) [triplo a chi mi posta la soluzione esatta] Grazie.. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
cosa non hai capito/non funziona?
ad occhio ti serve un server mysql con un database chiamato "fale" con una tabella "users" che contenga un campo id, username,pass |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2005
Messaggi: 502
|
vizzz, sei il mio salvatore
allora: ho apache + mysql + tabelle con campi giusti Codice:
-- phpMyAdmin SQL Dump -- version 2.9.1.1-Debian-1 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generato il: 06 Dic, 2006 at 10:45 PM -- Versione MySQL: 5.0.27 -- Versione PHP: 5.2.0-7 -- -- Database: `assosecco` -- -- -------------------------------------------------------- -- -- Struttura della tabella `users` -- CREATE TABLE `users` ( `ID` int(11) NOT NULL auto_increment, `username` tinytext NOT NULL, `password` tinytext NOT NULL, `mail` tinytext NOT NULL, `socio` tinyint(1) NOT NULL, `admin` tinyint(1) NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; -- -- Dump dei dati per la tabella `users` -- INSERT INTO `users` (`ID`, `username`, `password`, `mail`, `socio`, `admin`) VALUES (1, 'fale', 'prova', 'fabiolocati', 1, 1), (2, 'asd', 'asd', 'asd', 1, 1), (3, 'prova', 'asd', '', 0, 0); quando uso - user: fale - pass: prova va tutto... ma negli altri due casi non va... mi da "Nome utente o password sbagliata" |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
prova a fare un po di debug, visualizzando cosa leggi da db nel ciclo while
Codice:
if (($user == $db[username]) && ($pass == $db[password])) |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jun 2005
Messaggi: 502
|
il problema, per quanto mi sembra di capire, è nella query che controlla i dati...
...ma come ho detto sono un po' "lento" a capire, e quindi le prime 2-3 volta che faccio una cosa, non ci capisco assolutamente nulla. PS: anche con la doppia, il risultato non cambia
__________________
F4l3.Net abc@home CPDN rosetta@home seti@home simap (BOINC WUDestroyer, ABC GaussianRider, CPDN Adept, Rosetta GaussianRider, Seti GaussianRider, SIMAP Harvester) Ultima modifica di fale : 06-12-2006 alle 23:00. |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
non so se può essere questo ma da manuale dice:
Codice:
while ($riga = mysql_fetch_array($risultato, MYSQL_ASSOC)) {
printf ("ID: %s Nome: %s", $riga["id"], $riga["name"]);
Codice:
if (($user == $db["username"]) && ($pass == $db["password"])) |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jun 2005
Messaggi: 502
|
il risultato di questo:
Codice PHP:
Codice:
ID: 1 Nome: fale Password: prova ID: 2 Nome: asd Password: asd ID: 3 Nome: prova Password: asd |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jun 2005
Messaggi: 502
|
scusate per il monologo...
....ma FUNZIONA ora, però avrei un altra domanda (è la prima volta che uso le sessioni...) Codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
session_start();
require ('modules.php');
?>
<head>
<title>Assosecco - Pagina associati</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="keywords" content="">
<meta name="robots" content="INDEX,FOLLOW">
<meta name="resource-type" content="document">
<meta http-equiv="expires" content="0">
<meta name="author" content="Fabio Alessandro Locati">
<meta name="copyright" content="Copyright (c) 2006 by Assosecco">
<meta name="revisit-after" content="1 days">
<meta name="distribution" content="Global">
<meta name="rating" content="General">
<link rel="StyleSheet" title="default" href="skin/default/style/home.css" type="text/css">
</head>
<body>
<table cellpadding="0" cellspacing="0" width="98%" border="0" align="center">
<tr>
<td colspan="3" bgcolor="#FFFFFF" valign="top" align="center">
<?php
intestazione();
?>
</td>
</tr>
<tr>
<td width="150" bgcolor="#FFFFFF" valign="top" align="center">
<?php
col_sinistra();
?>
</td>
<td width="*" bgcolor="#FFFFFF" valign="top" align="center">
<?php
col_centrale();
?>
</td>
<td width="150" bgcolor="#FFFFFF" valign="top" align="center">
<?php
col_destra();
?>
</td>
</tr>
<tr>
<td colspan="3" bgcolor="#FFFFFF" valign="top" align="center">
<?php
piede();
?>
</td>
</tr>
</table>
</body>
Codice:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/assosecco/personale.php:2) in /var/www/assosecco/personale.php on line 3 |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jun 2005
Messaggi: 502
|
W il monologo...
cmq ho risolto togliendo il DOCTYPE... |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:35.



















