• User

    [Risolto] problema index con estensione php

    Salve,

    sono alle prime armi con php, avevo un sito e l'ho modificato inserendo del codice php, l' ho provato in locale e tutto a posto.

    I problemi sorgono al momento della pubblicazione.

    Se pubblico il file index.php mi da errore non sono autorizzato, se pubblico index.htm il codice php mi viene stampato a video.

    Qualcuno mi può dare delle delucidazioni?

    Grazie per la disponibilità,

    l'url dove è evidente il problema è tati.ilbello.com naturalmente ho messo solo i file per fare le prime prove.


  • User

    Puoi essere un po più preciso...o anche meglio scrive l'esatto messaggio di errore!?


  • User

    Ciao,
    in pratica ho inserito uno script che stampa a video la data, in locale va.

    Invece pubblicato sul sito tati.ilbello.com mi stampa il codice, praticamente è come se il sito non rispondesse agli script PHP, se vai a vedere nella sezione contatti c'è il link "iscriviti alle newsletter" ,

    cliccandoci su invece di aprire la pagina ti scarica il file "newsletters.php"

    non so se mi sono spiegato bene....

    intanto grazie.


  • User Attivo

    Ciao octronico, probabilmente il server su cui ti trovi non dà la possibilità di usare il linguaggio php.

    Prova a controllare i linguaggi supportati dal server.


  • User

    Ti volevo chiedere, che tu sappia, ma nel sito ci vogliono dei file particolari o se esso supporta il php funziona in automatico??

    comunque dovrebbe essere supportato anche perchè mi han dato un db sql dove ho gia creato delle tabelle.

    e poi il sito stesso dice di offrire php + sql gratuito


  • User

    se php è già correttamente installato non devi fare niente, i file con estensione php (o talvolta php5) passano attraverso l'interprete php
    ciao
    sergio


  • User

    non devi fare molto anzi niente..apache quando vede che la pagina ha estensione php la passa all'interprete..sei sicuro che con qualche editor del cavolo il file si chiama nomefile.php.html succede a volte....altrimenti prova assicurati che php giri con il classico:
    [PHP]phpinfo(); [/PHP]

    mi raccomando se usi windows attiva sempre la visualizzazione delle estensioni.


  • User

    Ciao,

    grazie per l' aiuto da tutti voi, praticamente il server non interpreta il file php3 e php4, ho rinominato tutti i file con il solo .php.
    Sto usando UBUNTU 7.04 da circa 2 mesi e devo dire che mi attira sempre di più.

    Come dicevo all' inizio sono alle prime armi e sto cercando di imparare da solo il funzionamento del php con l'associazione a mysql, non tutto va liscio però sono motivato dalla passione e dalla voglia di apprendere.

    Ho scaricato e sto cercando di far funzionare uno script per ricevere le newsletter, naturalmente il tutto è solo per far pratica, per capire il funzionamento.

    ho rinominato tutti i file da php3 a php anche all'interno ho cambiato il collegamenti, dopo aver seguito le istruzioni, mi da un errore sul db.

    adesso vi illustro:

    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/hosting/tati/News/register/register.php on line **64

    <?
    include "../common.h";
    $con = mysql_connect($DB_SERVER, $DB_USER, $DB_PASS);
    mysql_select_db($DB_NAME);

    $rst = mysql_query("SELECT * FROM Newsletters ORDER BY Name",$con); 
    

    //questa sotto è la riga 64
    while ($row = mysql_fetch_row($rst)) {

        echo "<tr>";  
        echo "    <td><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">" . $row[1] . "</font></td>\n"; 
        echo "    <td><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">" . $row[2] . "</font></td>\n"; 
        echo "    <td width=\"50\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">" . $row[3] . "</font></td>\n"; 
        echo "    <td width=\"50\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">" . $row[4] . "</font></td>\n"; 
        echo "    <td width=\"70\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><input type=\"checkbox\" name=\"newsid" . $row[0] . "\"></font></td>\n"; 
        echo "</tr>"; 
     
    } 
    
    mysql_close($con); 
    

    ?>
    **

    fatemi sapere se ci capite qualcosa.

    grazie a tutti.

    octronico


  • User

    ciao... stiamo andando un pochino OT puòp darsi che ti spostino il post in ogni caso quando da un errore del genere è perchè c'è un errore nella query e quindi in questo caso al variabile $rst non è del tipo che si aspetta la funzione fetch row...prova a controllare bene la query sei sicuro che la tua tabella si chiami Newsletters (con la N maiuscola?) la suddetta tabella ha una colonna che si chiama Name? se usi e conosci php my admin prova a fare quella query e vedi l'errore che ti da


  • User

    Ciao,

    grazie alle tue dritte sono riuscito a far funzionare tutto, l'errore era nel nome di una colonna nel db che invece di "name" avevo scritto "nome".

    alla prossima


  • User

    alla prossima ;D