Ciao a tutti,
ho sempre utilizzato l'area riservata con file text, ma ora per evolvermi be sto facendo unacon mysql, ma qui iniziano i problemi,
Spero che qualcuno possa aiutarmi a capire come mai non funziona, ( premetto che la sto utilizzando in remoto su mamp.
login.php
Pagina che una volta registrato dovrebbe darmi i risultati dell'annuncio che ha messo l'utente.
dump tabelle
user
annunci
Per quanto riguarda il login non va' ?! per quanto riguarda l'interrogazione della join ( premetto che è pochissimo che la uso ) non so ancora dato che non mi logga ....
Grazie a tutti
ho sempre utilizzato l'area riservata con file text, ma ora per evolvermi be sto facendo unacon mysql, ma qui iniziano i problemi,
Spero che qualcuno possa aiutarmi a capire come mai non funziona, ( premetto che la sto utilizzando in remoto su mamp.
login.php
PHP:
<?php
//connessione al databese
include 'db_connect.php';
//parte la sessione
session_start ();
//controllo dei dati inviati
if ((!isset($_POST['username'])) && (!isset($_POST['password'])))
{
// form per il login
echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">
User: <input type=\"text\" name=\"username\"><br>
Password: <input type=\"password\" name=\"password\"><br>
<input type=\"submit\" value=\"Invia\"></form>";
}else{
// query tabella utenti
$sql = mysql_query("SELECT * FROM user WHERE username='".$_POST['username']."' AND password=MD5('".$_POST['password']."')");
while ($prova = mysql_fetch_array($sql)) {
$num= $prova[0];
if (mysql_num_rows($sql)>0)
{
$_SESSION['username']=$_POST['username'];
$_SESSION['password']=$_POST['password'];
$_SESSION['user_id']=$prova[0];
//passo la variabile con ID dell'utente
header("Location: pagina_riservata.php"); // no parametro
}
else {echo "Login errato";}
}
}
?>
Pagina che una volta registrato dovrebbe darmi i risultati dell'annuncio che ha messo l'utente.
PHP:
<?php
//connessione al database
include 'db_connect.php';
if (!isset($_SESSION['user_id'])) die("Utente non registrato");
$result=$_SESSION['user_id']; // no $_GET['id];
//inizio sessione per l'utente che ha effettuato il login
session_start();
if(isset($_SESSION['username'])&& isset($_SESSION['password']))
{
echo "Benvenuto " . $_SESSION['username'];
}else{
header("Location: form.php");
}
?>
cazzius
<?php
//query tabella anagrafico
$query_limit = mysql_query("SELECT * FROM annunci WHERE annunci.userid = '$result'");
while($risultato = mysql_fetch_array($query_limit)) {
$descrizione = $risultato['descrizione'];
$mq = $risultato['mq'];
$locali = $risultato['locali'];
$prezzo = $risultato['prezzo'];
$tipologia = $risultato['tipologia'];
$altro = $risultato['altro'];
$annunciodate = $risultato['annunciodate'];
$provinciaid = $risultato['provinciaid'];
$userid = $risultato['userid'];
//stampa della tabella con i dati
echo "<table>\n";
echo "<tr>\n";
echo "<td>" . $descrizione . " </td>\n";
echo "<td>" . $mq . " </td>\n";
echo "<td>" . $locali . " </td>\n";
echo "<td>" . $prezzo . " </td>\n";
echo "<td>" . $tipologia . " </td>\n";
echo "<td>" . $altro . " </td>\n";
echo "<td>" . $annunciodate . " </td>\n";
echo "<td>" . $provinciaid . " </td>\n";
echo "<td>" . $userid . " </td>\n";
echo "<td>" . $luogo_nascita . " </td>\n";
echo "</tr>\n";
echo "</table>\n";
}
?>
dump tabelle
user
PHP:
-- phpMyAdmin SQL Dump
-- version 3.3.7
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generato il: 05 ago, 2011 at 08:49 AM
-- Versione MySQL: 5.1.44
-- Versione PHP: 5.3.2
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `sicilia`
--
-- --------------------------------------------------------
--
-- Struttura della tabella `user`
--
CREATE TABLE IF NOT EXISTS `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`nome` varchar(255) NOT NULL,
`cognome` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`tipologia` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
--
-- Dump dei dati per la tabella `user`
--
INSERT INTO `user` (`id`, `username`, `password`, `nome`, `cognome`, `email`, `tipologia`) VALUES
(7, 'miri', 'miriamuzza', '', '', '', ''),
(6, 'pippo', 'pluto2', '', '', '', '');
annunci
PHP:
-- phpMyAdmin SQL Dump
-- version 3.3.7
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generato il: 05 ago, 2011 at 08:47 AM
-- Versione MySQL: 5.1.44
-- Versione PHP: 5.3.2
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `sicilia`
--
-- --------------------------------------------------------
--
-- Struttura della tabella `annunci`
--
CREATE TABLE IF NOT EXISTS `annunci` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`descrizione` longtext NOT NULL,
`mq` varchar(255) NOT NULL,
`locali` varchar(255) NOT NULL,
`prezzo` varchar(255) NOT NULL,
`tipologia` varchar(255) NOT NULL,
`altro` varchar(255) NOT NULL,
`annunciodate` date NOT NULL,
`provinciaid` int(255) NOT NULL,
`iduser` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
--
-- Dump dei dati per la tabella `annunci`
--
INSERT INTO `annunci` (`id`, `descrizione`, `mq`, `locali`, `prezzo`, `tipologia`, `altro`, `annunciodate`, `provinciaid`, `iduser`) VALUES
(5, 'pizza e fichi', '100', '89', 'kklkdlslkds', 'sdnlkdsf', 'vkldsjfkldsfjlks', '2011-08-04', 13, 6);
Per quanto riguarda il login non va' ?! per quanto riguarda l'interrogazione della join ( premetto che è pochissimo che la uso ) non so ancora dato che non mi logga ....
Grazie a tutti