Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-12-2006, 21:29   #1
fale
Senior Member
 
L'Avatar di fale
 
Iscritto dal: Jun 2005
Messaggi: 502
PHP - Login

Non ho assolutamente capito come farlo funzionare (non ho ancora ben capito il rapporto php - sql )

Function login:
Codice PHP:
print ('<head>');
print (
'<link href="/skin/default/style.css" rel="stylesheet" type="text/css">');
print (
'<title>..:: Login ::.. </title>');
print (
'</head>');
print (
'<table height="100%" width="100%" border="0">');
  print (
'<tr>');
    print (
'<td align="center" valign="center">');
     print (
'<form id="post" name="form1" method="post" action="login.php">');
      print (
'<table border="0">');
        print (
'<tr>');
          print (
'<td colspan="2" align="center" valign="center">');
            print (
'<b>Login:</b>');
          print (
'</td>');
        print (
'</tr>');
        print (
'<tr>');
          print (
'<td align="center" valign="center">');
            print (
'Username:<br>');
          print (
'</td>');
          print (
'<td align="center" valign="center">');          
            print (
'<input name="user" type="text"><br>');
          print (
'</td>');
        print (
'</tr>');
        print (
'<tr>');
          print (
'<td align="center" valign="center">');
            print (
'Password:<br>');
          print (
'</td>');
          print (
'<td align="center" valign="center">');
            print (
'<input name="pass" type="password"><br>');
          print (
'</td>');
        print (
'</tr>');
        print (
'<tr>');
          print (
'<td colspan="2" align="center" valign="center">');
            print (
'<input type="submit" name="Submit" value="Invia" />');
          print (
'</td>');
        print (
'</tr>');
      print (
'</table>');
     print (
'</form>');
    print (
'</td>');
  print (
'</tr>');
print (
'</table>');
print (
'<center>');
print (
'<a href=index.php?cmd=registrati"> Non ti sei ancora registrato? Cosa attendi?</a>');
print (
'<br /><br /></center>'); 
file login.php
Codice PHP:
require ('settings.php');
  
$user $_POST['user'];
  
$pass $_POST['pass'];
  
mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" mysql_error());
  
$query="SELECT ID, username, password FROM $db_tabella_users";
  
$risultato=mysql_query($query,$connessione) or die ("Errore nella query:" mysql_error()); 
  while(
$db=mysql_fetch_array($risultato))
   {
    if (
$user == $db[username] & $pass == $db[password])
     {
    
session_start();
    
$id=$db['ID']-1;
    
$_SESSION['id'] = $id;
    
$_SESSION['user'] = $db['username'];
    
$_SESSION['pass'] = $db['password'];
    
header("Location: personale.php?cmd=per_news");
    
setcookie("sav_user",$cok,time()+31536000);
    print (
'Redirect in corso');
    
$a 1;
     }
   }
    if (
$a != 1)
    print (
'Nome utente o password sbagliata'); 
file settings.php
Codice PHP:
$db_host='localhost';
$db_user='fale';
$db_password='***';
$db_database='fale';
$db_tabella_users='users';
$site='127.0.0.1';
$lang='it';

//ATTENZIONE
//Non modificare nulla sotto a questa riga
$connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" mysql_error()); 
funziona solo con un campo della tabella (nella tabella funziona coì
Codice:
| ID | username | password |
grazie a tutti coloro che si cimenteranno nel mio problema
(doppio grazie a chi mi posta un possibile soluzione)
[triplo a chi mi posta la soluzione esatta]

Grazie..
__________________
F4l3.Net
abc@home CPDN rosetta@home seti@home simap
(BOINC WUDestroyer, ABC GaussianRider, CPDN Adept, Rosetta GaussianRider, Seti GaussianRider, SIMAP Harvester)
fale è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2006, 21:42   #2
vizzz
Senior Member
 
L'Avatar di vizzz
 
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
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2006, 21:45   #3
fale
Senior Member
 
L'Avatar di fale
 
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);
questo è il codice sql della tabella
quando uso
- user: fale
- pass: prova

va tutto... ma negli altri due casi non va... mi da "Nome utente o password sbagliata"
__________________
F4l3.Net
abc@home CPDN rosetta@home seti@home simap
(BOINC WUDestroyer, ABC GaussianRider, CPDN Adept, Rosetta GaussianRider, Seti GaussianRider, SIMAP Harvester)
fale è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2006, 21:54   #4
vizzz
Senior Member
 
L'Avatar di vizzz
 
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]))
e questo lo metterei così con la doppia &&
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2006, 21:58   #5
fale
Senior Member
 
L'Avatar di fale
 
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 22:00.
fale è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2006, 22:04   #6
vizzz
Senior Member
 
L'Avatar di vizzz
 
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"]);
quindi prova:
Codice:
if (($user == $db["username"]) && ($pass == $db["password"]))
la query mi pare ok
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 07-12-2006, 08:30   #7
fale
Senior Member
 
L'Avatar di fale
 
Iscritto dal: Jun 2005
Messaggi: 502
il risultato di questo:
Codice PHP:
while ($riga mysql_fetch_array($risultato$connessione)) {
   print (
'<br>ID: ');
   print (
$riga['ID']);
   print (
'<br>Nome: ');
   print (
$riga['username']);
   print (
'<br>Password: ');
   print (
$riga['password']);

è questo:
Codice:
ID: 1
Nome: fale
Password: prova
ID: 2
Nome: asd
Password: asd
ID: 3
Nome: prova
Password: asd
quindi mi sa proprio che sia un problema di IF...
__________________
F4l3.Net
abc@home CPDN rosetta@home seti@home simap
(BOINC WUDestroyer, ABC GaussianRider, CPDN Adept, Rosetta GaussianRider, Seti GaussianRider, SIMAP Harvester)
fale è offline   Rispondi citando il messaggio o parte di esso
Old 07-12-2006, 08:46   #8
fale
Senior Member
 
L'Avatar di fale
 
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>
con sto codice, mi da il seguente errore:
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
__________________
F4l3.Net
abc@home CPDN rosetta@home seti@home simap
(BOINC WUDestroyer, ABC GaussianRider, CPDN Adept, Rosetta GaussianRider, Seti GaussianRider, SIMAP Harvester)
fale è offline   Rispondi citando il messaggio o parte di esso
Old 07-12-2006, 09:24   #9
fale
Senior Member
 
L'Avatar di fale
 
Iscritto dal: Jun 2005
Messaggi: 502
W il monologo...

cmq

ho risolto togliendo il DOCTYPE...
__________________
F4l3.Net
abc@home CPDN rosetta@home seti@home simap
(BOINC WUDestroyer, ABC GaussianRider, CPDN Adept, Rosetta GaussianRider, Seti GaussianRider, SIMAP Harvester)
fale è offline   Rispondi citando il messaggio o parte di esso
Old 07-12-2006, 10:13   #10
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Quote:
Originariamente inviato da fale
W il monologo...

cmq

ho risolto togliendo il DOCTYPE...
Bastava mettere il session_start() prima del doctype
kk3z è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Dopo 23 anni di silenzio, Warcraft 3 spi...
Roblox sfida l'ecosistema gaming: app st...
OpenAI accusata di plagio dai migliori m...
Altro attacco hacker dell'IA: gli agenti...
Stiamo davvero perdendo il controllo del...
Microsoft perde un pilastro: Frank Shaw ...
Diablo V annunciato a sorpresa: il colpo...
Meno di 5 euro per il 5G: l'offerta Kena...
World of Warcraft: Forever è il Classic+...
La Serie A con DAZN e Amazon Prime con l...
Giochi Ubisoft su Steam senza Ubisoft Co...
Miami Beach ha autorizzato la maxi opera...
Apple regala un altro anno di funzioni s...
Alla fine è successo davvero: Vol...
Il meglio di Amazon del weekend in uno s...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:10.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v