Forum Flash, Actionscript, PHP e MySQL
Non capisco...
Vai a pagina 1, 2  »
 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP
Precedente  Successivo 
Autore Messaggio
ut_scollegato
nuovo utente
nuovo utente



Registrato: 10/03/04 12:04
Messaggi: 23
Località: Piacenza

MessaggioOggetto: Non capisco...
Inviato: 11.03.04 | 17:30
Rispondi citando

... perchè non funziona questo codice!!

Deve controllare se i campi sono pieni oppure no ma non funziona:

elseif (trim($nome) == "" | trim($cognome) == ""):
echo "I campi Titolo e Testo devono essere riempiti!";

mi appare la scritta "i campi ecc... "
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger
Sponsor
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 11.03.04 | 21:21
Rispondi citando

ma non ti da nessun errore???

elseif (trim($nome) == "" | trim($cognome) == ""):
echo "I campi Titolo e Testo devono essere riempiti!";

| -> forse volevi mettere || cioè "or"
xchè i 2 punti?

prova così:
 
Codice:
elseif (trim($nome) == "" || trim($cognome) == ""){
  echo "I campi Titolo e Testo devono essere riempiti!";
}

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
ut_scollegato
nuovo utente
nuovo utente



Registrato: 10/03/04 12:04
Messaggi: 23
Località: Piacenza

MessaggioOggetto:
Inviato: 15.03.04 | 10:23
Rispondi citando

Come sintassi sembra strana anche a me ma essendo un esempio scaricato da html.it mi sono fidato.
Cmq posto il codice di seguito:

 
Codice:
<? 
include("top_foot.inc.php");
include(
"config.inc.php");
top();
if (
$pass != $password):
echo 
"Password errata";
elseif (
trim($nome) == "" || trim($cognome) == ""): 
 echo 
"I campi Titolo e Testo devono essere riempiti!"
else:
$nome addslashes(stripslashes($titolo));
$cognome addslashes(stripslashes($autore));
$mail addslashes(stripslashes($mail));
$nome str_replace("<""&lt;"$titolo);
$nome str_replace(">""&gt;"$titolo);
$cognome str_replace("<""&lt;"$autore);
$cognome str_replace(">""&gt;"$autore);
$db mysql_connect($db_host$db_user$db_password);
if (
$db == FALSE)
die (
"Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name$db)
or die (
"Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query "INSERT INTO news (nome, cognome, mail) VALUES ('$nome', '$cognome', '$mail')";
if (
mysql_query($query$db))
echo 
"L'articolo è stato inserito correttamente";
else
echo 
"Erorre durante l'inserimento";
mysql_close($db); endif;
foot();
?>


In una atro file php ho la form che passa i valori a questo codice che poi dovrebbe memorizzarlinel database!

Il codice però mi restituisce questo:
I campi Titolo e Testo devono essere riempiti!

Il fatto è che sono sempre pieni.
Di seguito posto il codice che uso per introdurre i dati:

 
Codice:
<?
include ("config.inc.php");
include (
"top_foot.inc.php");
//intestazione
top();
?>
<form action="save.php" method="POST">
<label>Nome: <input type="text" name="nome"></label></br>
<label>Cognome: <input type="text" name="cognome"></label></br>
<label>E-mail: <input type="text" name="mail"></label></br>
<br> <input type=submit value=Invia> </form>
<?
// chiusura pagina
foot();
?>


Magari sveli il mistero!!
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 17.03.04 | 10:13
Rispondi citando

premessa
scusa x il ritardo della risposta, ma sono tornato oggi da Palermo.

che versione di PHP c'è nel server?

prova a stampare i valori, mettendo ad esempio un:
 
Codice:
echo $nome;


subito dopo gli include, e vedi se ti stampa il valore...

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
ut_scollegato
nuovo utente
nuovo utente



Registrato: 10/03/04 12:04
Messaggi: 23
Località: Piacenza

MessaggioOggetto:
Inviato: 17.03.04 | 13:18
Rispondi citando

Non si sono problemi, ho risolto mettendo
 
Codice:
$_post['nome']
Smile

Adesso però ho un altro problema:
una volta risolto il problema sono riuscito ad inserire i dati nel database e stamparli.
Il mio obiettivo è spedire una mail a tutti gli indirizzi inseriti nel database, dopo aver creato il codice ho scoperto che il file php.ini non era configurato.
A questo punto si è posto un problema a cui nessuno a risposto:
io sono in azienda e quindi imposto l'SMTP dell'azienda ma non posso usare l'e-mail aziendale ma la mia che si appoggia a virgilio.

[mail function]
; For Win32 only.
SMTP = RELAY01.FULLCOMPANY.TELECOMITALIA.IT

; For Win32 only.
sendmail_from = allonm@virgilio.it

.... come posso fare Whistle ?
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 17.03.04 | 13:27
Rispondi citando

 
ut_scollegato ha scritto:
Non si sono problemi, ho risolto mettendo
 
Codice:
$_post['nome']
Smile


te l'avevo chiesto appunto per questo Mr. Green

 
Citazione:
Il mio obiettivo è spedire una mail a tutti gli indirizzi inseriti nel database, dopo aver creato il codice ho scoperto che il file php.ini non era configurato.
A questo punto si è posto un problema a cui nessuno a risposto:
io sono in azienda e quindi imposto l'SMTP dell'azienda ma non posso usare l'e-mail aziendale ma la mia che si appoggia a virgilio.


hai un server locale? Whistle

prova ad usare la funzione ini_set() x es:
ini_set('SMTP','il tuo SMTP');

vedi topic

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
ut_scollegato
nuovo utente
nuovo utente



Registrato: 10/03/04 12:04
Messaggi: 23
Località: Piacenza

MessaggioOggetto:
Inviato: 17.03.04 | 13:44
Rispondi citando

se uso ini_set()

come configuro il file php.ini?

'il tuo SMTP' = SMTP aziendale o del server di virgilio?
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 17.03.04 | 16:07
Rispondi citando

il php.ini lo puoi lasciare com'è, ci pensa la funzione ini_set()

devi impostare l'SMTP che usi x inviare la posta se provi in locale...

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
ut_scollegato
nuovo utente
nuovo utente



Registrato: 10/03/04 12:04
Messaggi: 23
Località: Piacenza

MessaggioOggetto:
Inviato: 17.03.04 | 16:28
Rispondi citando

Mille dubbi.... Whistle

1) per server locale intendi un server dedicato all'incvio della posta perchè se fosse cosi non ce l'ho!

2) configurazione del php.ini

[mail function]
; For Win32 only.
SMTP = RELAY.FULCOMPANY.TELECOMITALIA.IT (SMTP ufficio)

; For Win32 only.
sendmail_from = allonm@virgilio.it (mia mail)

Rimane se uso il codice del punto 3

3) code di prova:

 
Codice:
<?
ini_set
('SMTP','RELAY.FULCOMPANY.TELECOMITALIA.IT');
$to="allonm@virgilio.it"
$soggetto="PROVA"
$messaggio="prova a parametri fissi"
mail ($to,$soggetto$messaggio); 
?>


Mmhhh ...... non funziona!
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 17.03.04 | 16:32
Rispondi citando

non ho capito una cosa... tu stai facendo delle prove in locale oppure devi inviare queste e-mail da un server web?

xchè se lo invii del server web dovrebbe essere già tutto a posto, basta usare la funzione mail(), a meno che tu non possa mettere le mani nel server...

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
ut_scollegato
nuovo utente
nuovo utente



Registrato: 10/03/04 12:04
Messaggi: 23
Località: Piacenza

MessaggioOggetto:
Inviato: 17.03.04 | 16:50
Rispondi citando

Io sto lavorando completamente in locale!!

Lo scopo ultimo è riuscire a inviare un mail prendendo l'indirizzo del destinatario dal database!

Il problema è che l'invio non riesce per cui leggendo nei post ho capito per inviare mail usando il server locale (cioè apache) devo configurare il php.ini di phpAdministrator.

Essendo su un computer sulla rete dell'azienda ho pensato di inserire l'SMTP dell'azienda e usare la mia mail perchè non ho una mail aziendale!

Una volta configurato il php.ini come ti ho postato ho riavviato iil server apache e riprovato la mail() a campi fissi ma niente.

Poi ho aggiunto la funzione ins_set() come mi hai detto ma niente!
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 17.03.04 | 17:13
Rispondi citando

sicuro che l'smtp sia corretto?
pensavo che scrivendo l'smtp in maiuscolo non funzionasse, invece l'ho provato e mi funziona...

una volta pubblicato nn ti servirà + l'impostazione dell'SMTP...

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
ut_scollegato
nuovo utente
nuovo utente



Registrato: 10/03/04 12:04
Messaggi: 23
Località: Piacenza

MessaggioOggetto:
Inviato: 17.03.04 | 18:07
Rispondi citando

si SMTP è giusto ma non è che ci vuole come mail (in sendmail...) una relativa all'SMTP indicato, perchè se sa risposta è si io sbaglio in quel punto.

Indico una mail che non ha nulla a che fare con il server che utilizzo!
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 18.03.04 | 09:49
Rispondi citando

no, nn serve, io x esempio x testare in locale nel php.ini ho lasciato tutto com'era:

 
Citazione:
[mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = me@localhost.com


e facendo:
 
Codice:
<?php
ini_set
('SMTP','mail.cs.interbusiness.it'); 
$to="andrea@coachdesign.it"
$soggetto="PROVA"
$messaggio="prova a parametri fissi"
mail ($to,$soggetto$messaggio); 
?>


funziona correttamente...

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
ut_scollegato
nuovo utente
nuovo utente



Registrato: 10/03/04 12:04
Messaggi: 23
Località: Piacenza

MessaggioOggetto:
Inviato: 18.03.04 | 14:19
Rispondi citando

Inizia a essere un mistero:

ho provato il codice a casa e non funziona neanche li !!

continua a dare un errore sulla riga di mail (....);

forse devo congigurare qualche altro paramtro? Whistle
Torna in cima
Profilo Messaggio privato   HomePage MSN Messenger
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP Tutti i fusi orari sono GMT + 2 ore
Vai a pagina 1, 2  »
Pagina 1 di 2


 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005