PDA

View Full Version : [php - mysql] far funzionare uan query


lupin87
28-08-2009, 15:16
Buongiorno,devo eseguire un esempio di un sito composto da 2 file:un file .html e un file .php;nel file html c'è del codice xhtml con un form in cui al submit è associata l' esecuzione del file .php...adesso,quando eseguo il tutto invece di comparirmi il risultato della query mi compare nel browser il contenuto della query del file .php;il tool di sviluppo è html kit mentre il browser è mozilla..dov'è l' errore?

p.s:serve il webserver o no?

Y3PP4
28-08-2009, 15:21
Buongiorno,devo eseguire un esempio di un sito composto da 2 file:un file .html e un file .php;nel file html c'è del codice xhtml con un form in cui al submit è associata l' esecuzione del file .php...adesso,quando eseguo il tutto invece di comparirmi il risultato della query mi compare nel browser il contenuto della query del file .php;il tool di sviluppo è html kit mentre il browser è mozilla..dov'è l' errore?

p.s:serve il webserver o no?
Il webserver ovviamente ti serve - con il relativo modulo per PHP (per apache mod_php) (a meno che tu non usi php-cgi).

PHP è un linguaggio server-side, se non c'è il server che lo interpreta, non lo farà di certo il browser...

Ciao.

lupin87
28-08-2009, 15:24
Il webserver ovviamente ti serve - con il relativo modulo per PHP (per apache mod_php) (a meno che tu non usi php-cgi).

PHP è un linguaggio server-side, se non c'è il server che lo interpreta, non lo farà di certo il browser...

Ciao.

ho scaricato apache da qua http://httpd.apache.org/ ma come s' installa?non c'è il file setup .exe...

Y3PP4
28-08-2009, 15:29
ho scaricato apache da qua http://httpd.apache.org/ ma come s' installa?non c'è il file setup .exe...

Scarichi dalla sezione download il file binario per windows (quello per l'installer MSI).
Scaricato il file lo avvii (ha estensione .msi) e si avvia il setup.

Comunque su google trovi una infinità di guide per installare apache e molte delle quali includono anche come installare/abilitare mod_php e mysql.

Se hai bisogno riferisciti a una delle tante guide. (http://www.phpnews.it/articoli/installare-apache-22-php-52-mysql-5-su-windows/)


Ciao.

anonimizzato
28-08-2009, 15:30
Se sei poco esperto ti consiglio di installare un pacchetto completo come XAMPP.

Y3PP4
28-08-2009, 15:33
Se sei poco esperto ti consiglio di installare un pacchetto completo come XAMPP.

Quoto, questa è un'altra soluzione, per di più pensata appositamente "to be user-friendly".
Volevo citartela ma poi mi son dimenticato di scrivertelo.

Buona giornata.

lupin87
28-08-2009, 16:55
Scarichi dalla sezione download il file binario per windows (quello per l'installer MSI).
Scaricato il file lo avvii (ha estensione .msi) e si avvia il setup.

Comunque su google trovi una infinità di guide per installare apache e molte delle quali includono anche come installare/abilitare mod_php e mysql.

Se hai bisogno riferisciti a una delle tante guide. (http://www.phpnews.it/articoli/installare-apache-22-php-52-mysql-5-su-windows/)


Ciao.

ho utilizzato la guida...grazie,adesso controllo se funge tutto

Se sei poco esperto ti consiglio di installare un pacchetto completo come XAMPP.

non è che non sono esperto,solo che siccome un sito xhtml normalmente funziona anche senza montare un webserver,credevo che potevo farlo funzionare sempre in modalità emulazione...ma poi Y3PP4 mi ha ricordato che trattandosi di client-server,ci dev' essere per forza un web server

Quoto, questa è un'altra soluzione, per di più pensata appositamente "to be user-friendly".
Volevo citartela ma poi mi son dimenticato di scrivertelo.

Buona giornata.

no non vale la pena...;)

lupin87
28-08-2009, 17:11
allora,eseguo la pagina html ed esce quest' errore.

Fatal error: Call to undefined function mysql_connect() in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\database.php on line 30

che significa?

edit. la riga 30 è la seguente:

if ( !( $database = mysql_connect( "localhost","root", "password" ) ) )

lupin87
28-08-2009, 17:18
adesso funziona...non so come abbia fatto però funziona...adesso però non apre il database(quest' operazione è prevista nel caso non riesce ad aprire il database chiama la funzione die mostrando un messaggio)...adesso però,come si crea il database?

devo aprire il prompt my-sql ed inserire il codice per la creazione?

lupin87
30-08-2009, 09:07
adesso funziona tutto,ho creato il database ed il sito funziona...:)

adesso vorrei chiedervi un altra cosa:se vorrei creare un server mail oltre ad un server web in entrata ed in uscita come dovrei fare?

Y3PP4
30-08-2009, 11:30
adesso funziona tutto,ho creato il database ed il sito funziona...:)

adesso vorrei chiedervi un altra cosa:se vorrei creare un server mail oltre ad un server web in entrata ed in uscita come dovrei fare?

Uhm. "Leggermente" OT dalla discussione.
Comunque, per creare un mail server devi appunto installare un mailserver (vedi Postfix).
Ricordo che installare/gestire un file server aperto alla rete (come mi pare voglia fare tu con questo mail server) richiede conoscenze approfondite sulla sicurezza e ovviamente sui programmi che devi installare.

Renderlo disponibile alla rete, comunque richiede un IP statico (e a meno che tu non voglia ricordare l'ip - se per uso personale, ti puoi sforzare- un DNS) oppure sfruttare uno di quei servizi che và tanto oggigiorno che permettono di usare un DNS con gli ip dinamici.

Per far funzionare tutto devi settare a dovere il tuo firewall e eventualmente il router indirizzando le richieste provenienti dalla rete verso la porta 80 del tuo computer - le richieste esterne arrivano anche sulla porta 80-.
Per maggiori tecnicismi in merito rivolgiti ai forum opportuni.

Ciao.

lupin87
30-08-2009, 12:28
Uhm. "Leggermente" OT dalla discussione.
Comunque, per creare un mail server devi appunto installare un mailserver (vedi Postfix).
Ricordo che installare/gestire un file server aperto alla rete (come mi pare voglia fare tu con questo mail server) richiede conoscenze approfondite sulla sicurezza e ovviamente sui programmi che devi installare.

Renderlo disponibile alla rete, comunque richiede un IP statico (e a meno che tu non voglia ricordare l'ip - se per uso personale, ti puoi sforzare- un DNS) oppure sfruttare uno di quei servizi che và tanto oggigiorno che permettono di usare un DNS con gli ip dinamici.

Per far funzionare tutto devi settare a dovere il tuo firewall e eventualmente il router indirizzando le richieste provenienti dalla rete verso la porta 80 del tuo computer - le richieste esterne arrivano anche sulla porta 80-.
Per maggiori tecnicismi in merito rivolgiti ai forum opportuni.

Ciao.

allora,ho scritto qui la mia richiesta perchè non volevo aprire un altro topic comunque per adesso avrei intenzione di creare un mail server locale..come ho fatto con il webserver..visto che lo hai accennato,quali accorgimenti ci sono da fare sulla sicurezza oltre alle porte da aprire?perchè nel caso del mail server devo aprire la porta 80?la porta 80 non è http?non dovrei aprire la porta 53,110 e 25?

postfix è stato creato dagli stessi sviluppatori di apache?è il più sicuro(come apache lo è per i webserver)?

come si fa a creare un dns con ip dinamici?

lupin87
31-08-2009, 11:16
allora,ho scritto qui la mia richiesta perchè non volevo aprire un altro topic comunque per adesso avrei intenzione di creare un mail server locale..come ho fatto con il webserver..visto che lo hai accennato,quali accorgimenti ci sono da fare sulla sicurezza oltre alle porte da aprire?perchè nel caso del mail server devo aprire la porta 80?la porta 80 non è http?non dovrei aprire la porta 53,110 e 25?

postfix è stato creato dagli stessi sviluppatori di apache?è il più sicuro(come apache lo è per i webserver)?

come si fa a creare un dns con ip dinamici?

up

lupin87
04-09-2009, 13:17
allora,ho scritto qui la mia richiesta perchè non volevo aprire un altro topic comunque per adesso avrei intenzione di creare un mail server locale..come ho fatto con il webserver..visto che lo hai accennato,quali accorgimenti ci sono da fare sulla sicurezza oltre alle porte da aprire?perchè nel caso del mail server devo aprire la porta 80?la porta 80 non è http?non dovrei aprire la porta 53,110 e 25?

postfix è stato creato dagli stessi sviluppatori di apache?è il più sicuro(come apache lo è per i webserver)?

come si fa a creare un dns con ip dinamici?

up ed aggiungo:qual' è la differenza tra post e get in un modulo?

lupin87
05-09-2009, 10:11
up ed aggiungo:qual' è la differenza tra post e get in un modulo?

up

Y3PP4
08-09-2009, 21:14
allora,ho scritto qui la mia richiesta perchè non volevo aprire un altro topicDovevi farlo invece.
comunque per adesso avrei intenzione di creare un mail server locale..come ho fatto con il webserver..visto che lo hai accennato,quali accorgimenti ci sono da fare sulla sicurezza oltre alle porte da aprire? Gli accorgimenti non esistono solo per il mail server, valgono tutti quelli di net sercurity, installare gli ultimi aggiornamenti, controllare i log, lasciare aperti solo i servizi utilizzati per ridurre i rischi e il lavoro, isomma, la rete è piena di questi consigli. Un buon libro cartaceo per sistemisti puà essere la tua bibbia.
perchè nel caso del mail server devo aprire la porta 80?la porta 80 non è http?non dovrei aprire la porta 53,110 e 25?Io mi riferivo al webserver, comunque certo ogni servizio ha la sua porta standard, anche se niente ti vieterebbe di usarne altre, o usarne una random (anche se poi le impostazioni atipiche son controproducenti se rendi il tutto pubblico perchè richiede il settaggio dei vari parametri di connessione).


postfix è stato creato dagli stessi sviluppatori di apache?è il più sicuro(come apache lo è per i webserver)?

come si fa a creare un dns con ip dinamici?

A dir la verità queste cose le puoi trovare molto semplicemente tra i primi risultati di google, quindi ti invito a fare una ricerca per conto tuo, solo in seguito postare un quesito su ciò che non hai capito, altrimenti si ripetono sempre le stesse cose.


up ed aggiungo:qual' è la differenza tra post e get in un modulo?
Idem come sopra. Aggiungo solo che il modulo c'entra poco, e un semplice metodo per richiedere un documento come gli altri che mette a disposizione l'html. Il get/post sono un semplice metodo di interazione col server.

Buona serata.