Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Soniq
    Registrato dal
    Mar 2002
    Messaggi
    186

    _POST, não passa il valore

    Salve,
    Sto creando un piccolo script per verificare la connessione al database.
    Ho due files:

    1) dati.html

    <form method="post" action="testa_connessione.php" onSubmit="return CheckForm();">

    <font size="1" face="Verdana">Host*

    <input maxlength="61" name="host" size="40" style="border: 1px solid #000000">
    </font>

    <font size="1" face="Verdana">Nome DB*

    <input maxlength="61" name="nomedb" size="40" style="border: 1px solid #000000">
    </font>

    <font size="1" face="Verdana">Porta*

    <input maxlength="61" name="porta" size="40" style="border: 1px solid #000000">
    </font>

    <font size="1" face="Verdana">Utente*

    <input maxlength="61" name="utente" size="40" style="border: 1px solid #000000">
    </font>

    <font size="1" face="Verdana">Password*

    <input maxlength="61" name="password" size="40" style="border: 1px solid #000000">
    </font>

    e lo script testa_connessione.php

    <?php
    if(!@($conessione=pg_connect ("host=$_POST[host]; dbname=$_POST[nomedb]; port=$_POST[porta]; user=$_POST[utente]; password=$_POST[password];"))) {
    print "Connessione NON RIUSCITA";
    } else {
    pg_close ($connessione);
    print "Connessione OK!";
    }
    ?>


    I dati che inserisco nel form sono corretti, peró lo script non li legge e da erro.
    Mi date una mano?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    user=$_POST['utente'];
    password=$_POST['password'];
    e così via
    se scrivi senza apici il contenuto dell'array post php crede che siano variaibli (nel caso tuo costanti poichè non avevi specificato il $)....
    dovrebbe essere quello l'errore...altrimenti posta il messaggio che ti restuisce php

    anzi mi correggo....che sono tutti quei ;?
    fai così...
    $stringa = "host=".$_POST['host'];
    ....
    $stringa .= "password=".$_POST['password'];
    pg_connect($stringa);

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it L'avatar di Soniq
    Registrato dal
    Mar 2002
    Messaggi
    186
    Ho modificato cosi:

    <?php
    $stringa1 = "host=".$_POST['host'];
    $stringa2 = "dbname=".$_POST['dbname'];
    $stringa3 = "port=".$_POST['port'];
    $stringa4 = "user=".$_POST['user'];
    $stringa5 = "password=".$_POST['password'];


    if(!@($conexao=pg_connect ($stringa1 $stringa2 $stringa3 $stringa4 $stringa5))) {
    print "Não foi possível estabelecer uma conexão com o banco de dados.";
    } else {
    pg_close ($conexao);
    print "Conexão OK!";
    }
    ?>

    Però mi da l'errore Parse error: syntax error, unexpected T_VARIABLE sulla linea 9

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    $stringa1 $stringa2 $stringa3 $stringa4 $stringa5 dovresti concatenarle....usa il punto tra ogni variabile
    oppure fai
    $stringa1 = "host=".$_POST['host'];
    $stringa1 .= "dbname=".$_POST['dbname'];
    $stringa1 .= "port=".$_POST['port'];
    $stringa1 .= "user=".$_POST['user'];
    $stringa1 .= "password=".$_POST['password'];
    pg_connect ($stringa1)

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Utente di HTML.it L'avatar di Soniq
    Registrato dal
    Mar 2002
    Messaggi
    186
    Oronze,
    Ho risolto cosí:

    "host=$_GET[host] dbname=$_GET[dbname] port=$_GET[port] user=$_GET[user] password=$_GET[password]"

    Mo funziona.

    Grazie 1000 per l'aiuto.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.