Visualizzazione risultati 1 fino 6 di 6

Discussione: Query per creazione tabella

  1. #1
    Guest

    Predefinito Query per creazione tabella

    Salve, ho impostato una paginetta come quella di default per il sito in costruzione solo che nel file index.html ho prima caricato uno script php in questo modo:

    Codice:
    <?php
    
    $ip=$_SERVER['REMOTE_ADDR'];
    
    $db_host="localhost";
    $db_name="nomedb";
    $db_user="nomeuser";
    $db_password="pass pannello di controllo";
    
    $db=mysql_connect($db_host,$db_user,$db_password);
    if ($db==false) die("Errore nel collegamento a MySQL!");
    
    mysql_select_db($db_name,$db)
    or die("Errore nella selezione del database!");
    
    $query="CREATE TABLE IF NOT EXISTS info (
    id int NOT NULL auto_increment,
    ip int default 0,
    PRIMARY KEY (id) )";
    
    mysql_query($query,$db)
    or die("Errore nell'invio della query!");
    
    $query="INSERT INTO info (ip) VALUES ('$ip')";
    mysql_query($query,$db)
    or die("Errore nell'invio della selezione!");
    
    ?>
    
    <?php
    
    mysql_close($db);
    
    ?> 
    
    <!DOCTYPE html>
    <html lang="it">
    <head>
    <meta charset="utf-8">
    <meta content="width=device-width, initial-scale=1.0" name="viewport" />
    <title>Sito in costruzione</title>
    <meta name="description" content="">
    <meta name="author" content="">
    <link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,700,400italic' rel='stylesheet' type='text/css'>
    <link href='http://fonts.googleapis.com/css?family=Nunito:700' rel='stylesheet' type='text/css'>
    
    <!--[if lt IE 9]>
    <script src="http://im.altervista.org/site_index/html5shiv.js"></script>
    <![endif]-->
    
    <style type="text/css">
    	
    	article,
    	aside,
    	details,
    	figcaption,
    	figure,
    	footer,
    	header,
    	nav,
    	section,
    	summary {
    	display: block;
    	}
    
    	*,
    	*:before,
    	*:after {
    	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        }
    
    	html {
    	font-size: 100%;
    	overflow-y: scroll;
    	-webkit-text-size-adjust: 100%;
    	-ms-text-size-adjust: 100%;
    	}
    	
    	body {
    	margin: 0;
    	padding: 0;
    	font-family: 'Source Sans Pro', sans-serif;
    	font-size: 15px;
    	color: #333;
    	line-height: 1.5;
    	background-color: #f4f4f4;
    	}
    	
    	a {
    	color: #f49600;
    	text-decoration: none;
    	}
    	
    	a:hover {
    	text-decoration: underline;
    	}
    	
    	a:focus, input {
        outline: 0 none;
        }
        
        img {
    	border: 0;
    	max-width: 100%;
    	}
    	
    	.align-left {
    	float: left;
    	margin: -10px 10px 0 0;
    	}
    	
    	.align-right {
    	float: right;
    	margin: -10px 0 0 10px;
    	}
    	
        p {
    	margin: 20px 0;
    	padding: 0;
    	}
    	
    	hr.spacer {
    	height: 0;
    	padding: 0;
    	margin: 0 0 20px 0;
    	border: none;
    	border-bottom: 1px solid #efefef;
    	clear: both;
    	}
    	
    	/* Clearing floats */
    
    	.clearfix:after {
    		clear: both;
    	}
    	
    	.clearfix:before,
    	.clearfix:after {
    		display: table;
    		content: "";
    	}
    	
    	.clearfix {
    	    *zoom: 1; /*For IE 6/7 only */
    	}
    	
    	.clear {
    		clear: both;
    	}
    	
    	/* Layout */
    	
    	#site {
    	max-width: 1600px;
    	width: 100%;
    	margin: auto;
    	padding: 0;
    	}
    	
    	.main {
    	max-width: 800px;
    	width: 100%;
    	margin: auto;
    	}
    		
    	#page-header {
    	height: 50px;
    	background: #21324a;
    	overflow: hidden;
    	}
    	
    	#page-welcome {
    	width: 100%;	
    	background-color: #3064c6;
    	background: linear-gradient(to bottom, #366ed2, #264eac); /* W3C */
    	background: -moz-linear-gradient(top , #366ed2, #264eac);
    	background: -webkit-linear-gradient(top , #366ed2, #264eac);
    	color: #fff;
    	}
    		
    	#page-welcome .main {
    	padding: 20px 0 0 0;
    	}
    		
    	#page-wrap {
    	background: #fff;
    	}
    
    	#page-footer {
    	color: #777;
    	text-align: right;
    	font-size: 14px;
    	background: #efefef;
    	}
    	
    	#page-footer .main {
    	padding: 20px;
    	}
    	
    	/* Typography */
    	
    	h1  {
    	font-size: 38px;
    	color: #21344A;
    	margin: 40px 0 20px;
    	padding: 0;
    	font-weight: 300;
    	line-height: 1.2;
    	}
    	
    	h1.site-title {
    	margin: 0;
    	padding: 30px 0 0;
    	color: #fff;
    	text-align: center;
    	letter-spacing: 0.05em;
    	}
    	
    	h3 {
    	font-family: 'Nunito', sans-serif;
    	font-size: 22px;
    	font-weight: 700;
    	margin: 20px 0 10px;
    	color: #21344A;
    	line-height: 1.2;
    	}
    	
    	h4 {
    	font-family: 'Nunito', sans-serif;
    	font-size: 14px;
    	font-weight: 700;
    	text-transform: uppercase;
    	margin: 20px 0 10px;
    	color: #21344A;
    	}
    	
    	/* Main */
    	
    	.texture {
    	background: url("http://im.altervista.org/site_index/texture.png") repeat-x center top;
    	width: 100%;
    	min-height: 300px;
    	}
    	
    	.col2 {
    	width: 50%;
    	float: left;
    	}
    	
    	.row .col2:first-child {
    	padding-right: 20px;
    	}
    	
    	.brand {
    	display: inline-block;
    	margin: 3px 0;
    	height: 44px;
    	text-decoration: none;
    	}
    	
    	.nav {
    	float: right;
    	text-align: right;
    	color: #d8dadc;
    	margin: 0;
    	padding: 16px 0 0 0;
    	font-family: 'Nunito', sans-serif;
    	font-size: 12px;
    	text-transform: uppercase;
    	font-weight: 700;
    	}
    	
    	.nav li {
    	display: inline-block;
    	padding: 0 0 0 20px;
    	margin: 0;
    	}
    	
    	.nav li:first-child {
    	padding-left: 0;
    	}
    	
    	.nav a {
    	color: #d2d5da;
    	}
    	
    	.article {
    	padding: 20px;
    	border-top: 1px solid #efefef;
    	-webkit-box-shadow: 0 3px 4px -1px #FAFAFA inset;
    	box-shadow: 0 3px 4px -1px #FAFAFA inset;
    	}
    	
    	.main .article:first-child {
    	-webkit-box-shadow: none;
    	box-shadow: none;
    	border: none;
    	}
    	
    	ul {
    	list-style-type: disc;
    	margin: 0 0 20px 40px;
    	padding: 0;
    	}
    	
    	ul li {	
    	padding: 5px 0;
    	margin: 0 0 5px 0;
    	}
    		 
    	h4.info {
    	background: url('http://im.altervista.org/site_index/icon-info.png') no-repeat 0 0;
    	height: 30px;
    	line-height: 30px;
    	padding: 0 0 0 40px;
    	}
    	
    	h4.help {
    	background: url('http://im.altervista.org/site_index/icon-help.png') no-repeat 0 0;
    	height: 30px;
    	line-height: 30px;
    	padding: 0 0 0 40px;
    	}
    	
    	.site-action {
    	text-align: center;
    	font-size: 18px;
    	margin: 10px 0 0;
    	}
    	
    	.goodby {
    	margin: 0;
    	padding: 20px;
    	border-top: 1px solid #efefef;
    	color: #777;
    	-webkit-box-shadow: 0 3px 4px -1px #FAFAFA inset;
    	box-shadow: 0 3px 4px -1px #FAFAFA inset;
    	}
    	
    	.button {
    	background-color: #6CAC0E;
        border-bottom: 3px solid #568A0B;
        border-radius: 3px;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
        color: #FFFFFF;
        cursor: pointer;
        display: inline-block;
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 16px;
        font-weight: 400;
        padding: 7px 24px 6px;
        text-align: center;
        text-decoration: none;
        text-shadow: 0 1px 1px #568A0B;
        margin: 40px 0 20px;
    	}
    	
    	.button:hover {
    	text-decoration: none;
    	background-color: #59A9F4;
        border-bottom-color: #3E73F1;
    	}
    	
    	#page-footer a {
    	color: #777;
    	}
    	
    	#page-footer a:hover {
    	color: #21344A;
    	text-decoration: none;
    	}
    	
    	/* Smartphones  ----------- */
    	
    @media screen 
    and (max-width: 480px) {
    	#page-header .nav {
    	display: none;
    	}
    	#page-header .main {
        text-align: center;
        }
        .align-left,
        .align-right {
        display: block;
        float: none;
        margin: 0 auto;
        }
        .row .col2 {
    	float: none;
    	width: 100%;
        }
        #page-footer {
    	text-align: center;
        }
        ul {
    	margin-left: 20px;
        }
    }
    	
    </style>
    </head>
    <body>
    <div id="site"><!-- / #page-header -->
    <div id="page-welcome">
    <div class="texture">
    <div class="main">
    <h1 class="site-title">Benvenuto su modelleAG</h1>
    <p class="site-action">Sito momentaneamente offline.<br /> Riprova pi&ugrave; tardi.</p>
    </div>
    </div>
    </div>
    <!-- / #page-welcome --></div>
    </body>
    </html>
    il problema e che non crea la tabella nel db. so che non ci sono controlli se l'ip è presente o cose del genere, ma è solo un'esercitazione.

  2. #2
    Guest

    Predefinito

    Ciao, devi modificare l'estensione della index: per eseguire del codice PHP l'estensione deve essere .php e non .html

  3. #3
    Guest

    Predefinito

    -.- che sn scemo XD

    cmq .... memorizza solo 4 numeri. come mai?

  4. #4
    Guest

    Predefinito

    vabè ho fatto memorizzare su un file le info... curioso di sapere però xkè sul db nn va

  5. #5
    Guest

    Predefinito

    Puó capitare :P Comunque per il database tieni conto che l'indirizzo IP è una stringa di numeri e punti. Quindi il campo ip della tua tabella deve essere di tipo VARCHAR e non INT.

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,762

    Predefinito

    In realtà, quando io devo salvare l'ip, utilizzo la funzione ip2long(), così l'ip mi diventa un intero e posso salvarlo come tale nel database. Per riconvertirlo, c'é la long2ip().

    Un intero occupa meno di un varchar, quindi preferisco salvarlo in tale modo :P

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •