Visualizzazione dei risultati da 1 a 3 su 3

Discussione: prima volta php

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    13

    prima volta php

    Ciao a tutti come da titolo sono alle prime armi con php, per ora lo userò soprattutto per la gestione di database, ho creato una pagina html[1] dove c'è un form per inserire i dati e poi due file php per l'inserimento dei dati, il primo per la connessione al database[2], il secondo per l'inserimento dei dati[3], ora se provo ad inserire dei dati appena faccio il submit si aprono un sacco di pagine...cos'è che ho sbagliato?

    grazie mille
    Luca

    [1]
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>
     <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <link rel="stylesheet" type="text/css" href="index.css">
       <TITLE>www.bmp.org/insert
       </TITLE>
     </head>
     <body lang="it">
    <form action="/home/luca/php_postgresql/pg.insert.php" method="POST" enctype="application/x-www-form-urlencoded">
     <TABLE align="center"><TR>
    <TD align="center">Insert name of location</TD>
    <TD align="center">Insert x coordinate</TD></td><td>
    <TD align="center">Insert y coordinate</TD>
    <TD align="center">Insert altitude</TD>
    </TR><TR>
    <TD>
    <INPUT name="location" type="text"></td><td>
    <INPUT name="x" type="text"></td><td></td><td>
    <INPUT name="y" type="text"></td><td>
    <INPUT name="altitude" type="text">
    </TD></TR>
    <TR><TD></TD>
    <TD></TD>
    <TD><INPUT type="submit" name="send values" value="send values"></TD>
    <TD></TD>
    <TD></TD></TR>
    </TABLE>
    </form>
    
    </html>
    [2]
    codice:
    <?php
    
    $conn = @pg_connect('dbname=buiometria user=luca password=luca13 host=localhost');
    
    if(!$conn) {
        die('Connessione fallita !
    ');
    } else {
        echo 'Connessione riuscita !
    ';
    }
    
    ?>
    [3]
    codice:
    <?php
    
    $loc=$_POST['location']; //Recupero la variabile globale nome della location
    $x=$_POST['x'];//Recupero la variabile globale della coordinata x
    $y=$_POST['y'];//Recupero la variabile globale della coordinata y
    $alt=$_POST['altitude'];//Recupero la variabile globale della coordinata x
    
    //require('pg_conn.php');
    
    if($insert_query = @pg_query($conn, "
    INSERT INTO coordinate
    (x, y, altitudine, nome)
    VALUES($x, $y, $alt, $loc)
    ")) {
        echo 'Insert values';
    } else {
        die("Errore nella query: " . pg_last_error($conn));
    }
    
    ?>

  2. #2
    Che cosa intendi per "appena faccio il submit si aprono un sacco di pagine"?
    Hai installato un web server?
    Hai installato il PHP?
    Hai con figurato il web server per interpretare le pagine PHP?
    Hai installato PostgreSQL?
    Hai configurato abilitato l'estensione PostgreSQL in PHP?
    Stai richiamando le pagine tramite il web server?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    13
    Non richiamavo le tramite il webserver...ora che lo faccio non ho più i problemi di prima però i dati non vengono inseriti e non mi riporta nessun errore. Dopo il submit si apre la pagina bianca con l'indirizzo della pagina php e sul database non ci sono i dati inseriti.
    Questa è la parte del file php.ini riguardante postgresql, sono i valori di default, ma guardando qui [1] non ho capito se devo cambiare i valori con la stringa riportata in changeable oppure no.

    codice:
    [PostgresSQL]
    ; Allow or prevent persistent links.
    pgsql.allow_persistent = On
    
    ; Detect broken persistent links always with pg_pconnect().
    ; Auto reset feature requires a little overheads.
    pgsql.auto_reset_persistent = Off
    
    ; Maximum number of persistent links.  -1 means no limit.
    pgsql.max_persistent = -1
    
    ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    pgsql.max_links = -1
    
    ; Ignore PostgreSQL backends Notice message or not.
    ; Notice message logging require a little overheads.
    pgsql.ignore_notice = 0
    
    ; Log PostgreSQL backends Noitce message or not.
    ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    pgsql.log_notice = 0
    [1]http://www.php.net/manual/en/pgsql.configuration.php

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.