PDA

Visualizza versione completa : frm di see-commerce in php


ravint
16-11-2002, 23.05.49
vorrei sapere se e' possibile fare di ricevere una mail quando uno si registra utilizzando il form del programma see-commere in php avvisandomi che uno si e' reggistrato al database mysql :wall:

ciao
Massimo
****************

quipo.it
17-11-2002, 11.17.17
a) link al programma?
b) metti un comando mail() dopo il submit dei dati...

ravint
17-11-2002, 11.32.31
a si scusa ecco il link dell'open source:
http://www.see-commerce.it/example_advanced/index.php

come potrai vedere il programma e composta da diversi file quello che a me interessa sono esattamente 2 cioe' useri.php che e' il form di registrazione e sccli.inc.php.
attorno a questi girano i vari file di conferma via web di avvenuta registrazione o di errore o modifica dati, una volta registrato
l'inserimento dei dati va a finire in un database mysql.
io vorrei che mi arrivasse una mail di avviso che uno si e' registrato

ciao
Grazie
Massimo
****************

quipo.it
17-11-2002, 17.51.29
Nel secondo file che hai indicato, cerca la funzione "cli_add()". Basta aggiungere un comando mail() appena prima dell'ultimo return. Per la sintassi di mail ti rimando al manuale di PHP, è molto semplice.

ravint
18-11-2002, 08.39.49
se non sbaglio la funzione mail e' questa.....

mail ("pippo@libero.it", "Oggetto", "Il corpo del mex", "From: <'mittente'>");

ma non ho capito cosa intendi prima del return

ciao
Massimo
***********

quipo.it
18-11-2002, 09.11.23
l'ultima istruzione di quella funzione è un "return;"... basta mettere il comando mail() appena prima...

ravint
21-11-2002, 09.16.52
cioe' :confused: :confused:

quipo.it
21-11-2002, 10.48.34
Se guardi in "sccli.inc", al fondo della funzione "cli_add()" dovresti avere quanto segue:

$rs = mysql_query($sql, $g_cn) or owerror('cli_add');
serverupdates("clienti", "codice = ".$cli_cod, 0);
$g_codcli = $cli_cod;
server_cookie("g_codcli", $g_codcli);
$g_error = "";

return;
}



basta inserire una funzione mail() prima dell'ultima riga:



server_cookie("g_codcli", $g_codcli);
$g_error = "";

mail($target, $subject, $text, $header);
return;
}



...tutto qui.

ravint
21-11-2002, 11.17.15
scusa l'ignoranza ma la funzione sicuramente servira per aprire e per chiudere ma perche b????

quipo.it
21-11-2002, 11.46.27
no, avevo messo per mettere in grassetto (b=bold) la riga qui nel forum... ignora quei due tag.

ravint
23-11-2002, 16.54.48
cosa intendi per ultima riga???
il codice che hai indicato tu non finisce con return ma con un else

porcaccia miseria scusate ma non riesco a capire
dove indico indico la mail di destinazione
forse non ci acchiappo nulla con php

ciao
Massimo

ravint
23-11-2002, 17.23.43
devo scriverlo cosi?????


$rs = mysql_query($sql, $g_cn) or owerror('cli_add');
serverupdates("clienti", "codice = ".$cli_cod, 0);
$g_codcli = $cli_cod;
server_cookie("g_codcli", $g_codcli);
$g_error = "";
server_cookie("g_codcli", $g_codcli);
$g_error = "";
mail("mail@host.it = ".$target, "nuova iscrizione = ".$subject, " e' stata effettuata una nuova registrazione = ".$text, $header);

}
else
{

quipo.it
23-11-2002, 19.36.52
ma che versione hai? In quella che ho scaricato io l'altra settimana forse è diversa... prova ad aggiornare lo script.

ravint
24-11-2002, 11.04.36
oibo:eek: io ho la versione 1.0.600 mentre tu hai prelevato la versione 1.0.623 anche se ho notato che sullo scipt c'e' scritta la versione 1.0.600.... pero' e' diversa vorrei mandartela cosi te ne prendi una vista in modo da capire che differenze ci sono e se soo migliori ... dette da un esperto come te.....
comunque cosi come ho scritto il codice funziona perche mi e' arrivata l'email in questo modo che ti riporto qui sotto:

----- Original Message -----
From: "httpd" <httpd@amministra.com>
To: <masmaz@libero.it>; <=@amministra.com>
Sent: Saturday, November 23, 2002 4:42 PM
Subject: nuova iscrizione =


>
> e' stata effettuata una nuova registrazione =
>

che ne dici, lo script che ho fatto puo' andare bene???
che differnza c'e' tra else e return????

ciao
Massimo
*******************

quipo.it
24-11-2002, 11.24.08
Originariamente inviato da ravint
comunque cosi come ho scritto il codice funziona perche mi e' arrivata l'email [...]
che ne dici, lo script che ho fatto puo' andare bene???


beh, se funziona non vedo perché non dovrebbe andare bene ;)


che differnza c'e' tra else e return????


:eek: ma di programmazione non hai fatto un gran che, vero?

return serve per restituire il controllo alla funzione chiamante, eventualmente passando un parametro in uscita.

else fa parte del costrutto if... else...: se (condizione verificata) fai questo ALTRIMENTI fai quest'altro.

ravint
24-11-2002, 21.09.51
c'e' un piccolo problema la posta mi arriva da un certo httpd@amministra.com
perche?????:confused:
come si fa a farla partire da una mail mia e non dal server????

forse cosi?
"From: <'register@ravint.com'>"

ciao
Massimo
*************

ravint
24-11-2002, 21.45.54
e' vai ci sono riuscito lo script finale e' questo:

$oggetto = 'Registrazione R.A.V.I.';
$target ="ravint@ravint.com";
$corpo = "E' stata effettuata una nuova registrazione";
$mittente = "register@ravint.com";
mail ($target, $oggetto, $corpo, "From: <$mittente>");


ora pero devo fare in modo che anche a quello che fa la registrazione riceva una email.....

mumble mumble :rolleyes:

ravint
24-11-2002, 21.51.37
mazzaa quanto mi piace sto php :-) ci sono riuscito sda add_cli non ho fatto altro che prelevare il codice di inserimento della email dello registrante e il gioco e' fatto ecco qui come:

$oggetto = 'Registrazione R.A.V.I.';
$corpo = "complimenti ti sei reg.........";
$mittente = "register@ravint.com";
mail ($cli_ema, $oggetto, $corpo, "From: <$mittente>");

hehehe che genio :p


ciao
Massimo
ps grazie a chi mi ha fatto capire

quipo.it
24-11-2002, 22.48.54
miii.... sembra uno di quei film a lieto fine... "tutto bene quel che finisce bene"... :D :D