Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 32

Discussione: [PHP] errore elseif

  1. #1
    Guest

    Exclamation [PHP] errore elseif

    Ciao a tutti...
    utilizzo questa stringa per controllare che l'email sia valida [in un form di registrazione]
    Codice PHP:
    /* controlliamo il formato dell'email */

    elseif(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
    {
    $_TEMP .= "Errore! Non hai inserito un indirizzo email valido! Ricontrolla l'indirizzo e-mail!";
    }
    però il broswer mi dà questo errore:
    Parse error: syntax error, unexpected T_ELSEIF in /membri/turkosoft/prova/form.php on line 24

    ho provato a mettere pure T_elseif, ma mi dà un'altro errore dicendomi che non si aspetta la {

    sono disperato... confido in voi

    ...byex!

  2. #2
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Lo sai cos'è un ELSEIF? è una parola inglese, "else if"="altrimenti se", è come se fosse un else seguito da un if
    Codice PHP:
    if(){
    ...
    }else{
    if(){
    ...
    }
    }
    il costrutto è:
    Codice PHP:
    if(){
    ...
    }
    elseif(){
    ...
    }
    else{
    //non obbligatorio
    ...
    }
    c'è un if prima dell'elseif?

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da Luffio
    c'è un if prima dell'elseif?
    si, esatto
    quindi...

  4. #4
    Guest

    Predefinito

    Posta tutto il codice va :D

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da playbriscola
    Posta tutto il codice va :D
    eccoti accontentato
    Codice PHP:
    /* controlliamo che siano stati compilati tutti i campi del form */

    if( trim(empty($_POST['nome'])) OR
    trim(empty($_POST['email'])) OR
    trim(empty($_POST['sito'])) OR
    trim(empty($_POST['news'])) OR
    trim(empty($_POST['testo'])) OR
    trim(empty($_POST['dati'])))
    {
    $_TEMP .= "Errore! Sei sicuro di aver compilato tutti i campi del form? Ricontrolla!";
    }

    /* incremento di 1 il n. dei download */

    $numeroutenti=file("numero_download.txt");
    $numero=$numeroutenti[0]+1;
    $fp=fopen("numero_server.txt","w");
    fwrite($fp,$numero);
    fclose($fp);

    /* controlliamo il formato dell'email */

    elseif(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
    {
    $_TEMP .= "Errore! Non hai inserito un indirizzo email valido! Ricontrolla l'indirizzo e-mail!";
    }
    /* se l'if e l'elseif sono andati a buon fine... */
    grazie

  6. #6
    Guest

    Predefinito

    mmh prova cosi

    Codice PHP:
    /* controlliamo che siano stati compilati tutti i campi del form */

    if( trim(empty($_POST['nome'])) OR
    trim(empty($_POST['email'])) OR
    trim(empty($_POST['sito'])) OR
    trim(empty($_POST['news'])) OR
    trim(empty($_POST['testo'])) OR
    trim(empty($_POST['dati'])))
    {
    $_TEMP .= "Errore! Sei sicuro di aver compilato tutti i campi del form? Ricontrolla!";
    }elseif(!
    eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
    {
    $_TEMP .= "Errore! Non hai inserito un indirizzo email valido! Ricontrolla l'indirizzo e-mail!";
    }else{


    $numeroutenti=file("numero_download.txt");
    $numero=$numeroutenti[0]+1;
    $fp=fopen("numero_server.txt","w");
    fwrite($fp,$numero);
    fclose($fp);
    }
    Dovrebbe andare ma non ne sono sicuro, ciao!

  7. #7
    Guest

    Predefinito

    @ playbriscola: no, l'errore me lo da lo stesso!

    help please

  8. #8
    Guest

    Predefinito

    La sintassi corretta è:
    Codice PHP:
    if(condizione){
    //azioni
    }else if(altra condizione){
    //altre azioni
    }else{
    //ancora altre azioni
    }
    Applicala a quello che vuoi fare.
    Se ancora non riesci, posta l'ultima versione dello script che non ti funziona (quello a cui hai applicato questa correzione).


    Ciaooooo!!!!!

  9. #9
    Guest

    Predefinito

    niente... non funziona...
    ho provato come dice debug:
    Codice PHP:
    /* controlliamo che siano stati compilati tutti i campi del form */

    if( trim(empty($_POST['nome'])) OR
    trim(empty($_POST['email'])) OR
    trim(empty($_POST['sito'])) OR
    trim(empty($_POST['news'])) OR
    trim(empty($_POST['testo'])) OR
    trim(empty($_POST['dati']))) {
    $_TEMP .= "Errore! Sei sicuro di aver compilato tutti i campi del form? Ricontrolla!";
    }else if(!
    eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email'])) {
    $_TEMP .= "Errore! Non hai inserito un indirizzo email valido! Ricontrolla l'indirizzo e-mail!";
    }else{

    ---
    etc ---
    ma non funziona... questo è quello suggerito da playbriscola:
    Codice PHP:
    /* controlliamo che siano stati compilati tutti i campi del form */

    if( trim(empty($_POST['nome'])) OR
    trim(empty($_POST['email'])) OR
    trim(empty($_POST['sito'])) OR
    trim(empty($_POST['news'])) OR
    trim(empty($_POST['testo'])) OR
    trim(empty($_POST['dati'])))
    {
    $_TEMP .= "Errore! Sei sicuro di aver compilato tutti i campi del form? Ricontrolla!";
    }elseif(!
    eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
    {
    $_TEMP .= "Errore! Non hai inserito un indirizzo email valido! Ricontrolla l'indirizzo e-mail!";
    }else{
    Ultima modifica di TurkoSoft : 15-12-2006 alle ore 16.39.12

  10. #10
    Guest

    Predefinito

    Codice PHP:
    if( trim($_POST['nome'])=="" || trim($_POST['email'])=="" || trim($_POST['sito'])=="" || trim($_POST['news']) || trim($_POST['testo'])=="" || trim($_POST['dati'])=="" ) {
    $_TEMP = "Errore! Sei sicuro di aver compilato tutti i campi del form? Ricontrolla!";
    }else if(!
    eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email'])) {
    $_TEMP = "Errore! Non hai inserito un indirizzo email valido! Ricontrolla l'indirizzo e-mail!";
    }else{
    echo
    "bravo";
    }
    Prova con questo.

    PS: cosa ti restituisce con le prove fatte finora?


    Ciao!

  11. #11
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Io penso prorio che non dipenda dalla struttura delle if/elseif, perché in quest'ultimo post di turkosoft la prima versione ha una struttura corretta..

    BENSI'

    il problema deriva dal VALORE che le prime condizion in OR tornano, ovvero NON tornano un BOOLEAN, spiego meglio:
    se fai:
    if ( empty($ciccio) OR empty($pippo) ) { ... }

    va bene perché il valori tornati nella condizione sono di tipo:
    if ( BOOL OR BOOL ) { ... }
    perché empty($var) torna un booleano indicante se la variabile è valorizzata o meno

    INVECE
    tu fai
    if ( trim(empty($_POST['nome'])) OR ....

    trim($var)
    ritorna un tipo STRING
    che come condizione non vale nulla
    insomma le condizioni non hanno senso,
    fai semplicemente
    empty($_POST['nome'])
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  12. #12
    Guest

    Predefinito

    ecco il risultato:
    Codice:
    Parse error: syntax error, unexpected T_ELSE in etc...
    sto elseif mi sta facendo scemunire

    @ heracleum: non funziona neanche come suggerito da te

    che devo fare? io non ci capisco più niente

    EDIT: raga, ho provato a togliere il controllo della email [tutta la stinga] e udite udite... non funziona lo stesso... l'errore è sicuramente un'altro alla linea 25 [dice l'errore]... vi posto tutto il codice che facico prima
    Codice PHP:
    <?
    /* controlliamo che siano stati compilati tutti i campi del form */

    if( trim(empty($_POST['nome'])) OR
    trim(empty($_POST['email'])) OR
    trim(empty($_POST['sito'])) OR
    trim(empty($_POST['news'])) OR
    trim(empty($_POST['testo'])) OR
    trim(empty($_POST['dati'])))
    {
    $_TEMP .= "Errore! Sei sicuro di aver compilato tutti i campi del form? Ricontrolla!";
    }

    /* incremento di 1 il n. dei download */

    $numeroutenti=file("numero_download.txt");
    $numero=$numeroutenti[0]+1;
    $fp=fopen("numero_download.txt","w");
    fwrite($fp,$numero);
    fclose($fp);

    /* se l'if e l'elseif sono andati a buon fine... */

    /* con $_HEA si intendono i contenuti che arrivano all'admin e con $_HEB quelli che devono arrivare all'utente */
    else {
    $_HEA .= "Download effettuato da: ".$_POST['nome']."\n";
    $_HEB .= "Ciao ".$_POST['nome'].", grazie per aver contribuito a far crescere il progetto!\n\n";
    $_HEA .= "Dati Utente:\n\n";
    $_HEB .= "La tua registrazione è avvenuta con questi dati:\n\n";
    $_MEX .= "Nome: ".$_POST['nome']."\n";
    $_MEX .= "E-mail: ".$_POST['email']."\n";
    $_MEX .= "Sito web: ".$_POST['sito']."\n";
    $_MEX .= "Commenti rilasciati: ".$_POST['testo']."\n";
    $_MEX .= "Data registrazione: ".$_POST['data']."\n";
    $_MEX .= "Ora registrazione: ".$_POST['ora']."\n";
    $_MEX .= "Inviare news: ".$_POST['news']."\n";
    $_MEX .= "Autorizza il trattamento dei dati personali: ".$_POST['dati']."\n";
    $_MEX .= "Indirizzo IP registrato: ".$_SERVER['REMOTE_ADDR']."\n\n";
    $_MEX .= "Questa ''mini registrazione'' è solo allo scopo di una ns. informazione interna, per sapere quanti e quali utenti utlizzano il ns. software!\n\n";
    $_MEX .= "Cordiali saluti, -:TurkoSoft Corporation:-";

    /* unifichiamo il tutto , $_YOU sarà il messaggio che arriverà all'admin, $_CLI quello che arriverà all'utente/cliente .. */
    $_YOU = $_HEA. "" .$_MEX;
    $_CLI = $_HEB. "" .$_MEX;

    /* gli oggetti dell'email, $_OBY l'oggetto nell'email dell'admin, $_OBC l'oggetto dell'email dell'utente/cliente */
    $_OBY = "Download effettuato da: ".$_POST['nome']."";
    $_OBC = "Download effettuato da: " .$_POST['nome']."";

    /* inviamo le email... */
    if (mail("EMAIL", $_OBY , $_YOU) && mail($_POST['email'], $_OBC, $_CLI))
    {
    $_TEMP .= "<center><table border='0' width='50%'><tr><td><font face='Verdana' size='2'><a href='blogging.rar'>CLICCA QUI PER EFFETTUARE E COMPLETARE IL DOWNLOAD</a><br /><br /><p align='justify'>''Mini registrazione'' effettuata correttamente! - Ti è stata inviata una e-mail di notifica alla tua casella di posta, contenente tutti i tuoi dati. Se non dovessi trovare l'e-mail di notifica nella tua ''Posta in arrivo'', controlla anche la ''Posta indesiderata'' (o bulk-mail).<br />Questa ''mini registrazione'' è solo allo scopo di una ns. informazione interna, per sapere quanti e quali utenti utlizzano il ns. software!<br /><br />Per qualsiasi segnalazione di: abuso, feedback e altro, contatta l'indirizzo e-mail <a href='mailto:abuse@turkosoft.org'>abuse[AT]turkosoft.org</a></p></td></tr></table></center>";
    }
    /* se ci sono stati dei problemi durante l'invio... */
    else
    {
    $_TEMP .= "Registrazione non effettuata, riprova!";
    }
    }
    /* mandiamo l'output */
    echo $_TEMP;
    ?>
    Ultima modifica di TurkoSoft : 15-12-2006 alle ore 18.07.26

  13. #13
    Guest

    Predefinito

    l'erroe è dopo il commento
    /* incremento di 1 il n. dei download */
    se tra la } di if e la parola chiave 'else' non ci puoi mettere altre istruzioni

  14. #14
    Guest

    Predefinito

    Citazione Originalmente inviato da SoulHome
    l'erroe è dopo il commento
    /* incremento di 1 il n. dei download */
    se tra la } di if e la parola chiave 'else' non ci puoi mettere altre istruzioni
    non ho capito... potresti farmi un esempio? grazie

  15. #15
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    In pratica ti sei dimenticato di portarti appresso la correzione di playbriscola che ti risolveva l'errore di struttura degli if/elseif.
    Si vede che avendo risolto quello ti dava gli altri errori che abbiamo notato sulle condizioni non booleane, e (come leggo su) hai pensavo che la sua correzione non andasse bene (invece era giusta).
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  16. #16
    Guest

    Predefinito

    Citazione Originalmente inviato da heracleum
    In pratica ti sei dimenticato di portarti appresso la correzione di playbriscola che ti risolveva l'errore di struttura degli if/elseif.
    Si vede che avendo risolto quello ti dava gli altri errori che abbiamo notato sulle condizioni non booleane, e (come leggo su) hai pensavo che la sua correzione non andasse bene (invece era giusta).
    no, non ho pensato che non fosse giusta... infatti avevo anche provato come dicevi tu, ma mi dava errore lo stesso [non ti sarai mica offeso, vero? ]

    adesso provo e vi faccio sapere

  17. #17
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    No no,
    la mia modifica era secondaria e successiva a quella di playbriscola, quest'ultima sempre e comunque NECESSARIA per risolvere l'errore di sintassi della struttura if/elseif.
    Ad ogni modo php è così di manica larga che per la mia sola osservazione sui booleani non dà neanche errore, cioè sotto sotto un trim che torna string applicato ad un boolean secondo lui è tutto a posto :)
    cioè non dà un errore di sintassi.
    Il compilatore Java avrebbe cacciato un pernacchione d'errore che non finiva mai
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  18. #18
    Guest

    Predefinito

    scusate il doppio post [ma è per portare il 3d a vista]
    ho fatto così:
    Codice PHP:
    /* controlliamo che siano stati compilati tutti i campi del form */

    if( trim(empty($_POST['nome'])) OR
    trim(empty($_POST['email'])) OR
    trim(empty($_POST['sito'])) OR
    trim(empty($_POST['news'])) OR
    trim(empty($_POST['testo'])) OR
    trim(empty($_POST['dati'])))
    {
    $_TEMP .= "Errore! Sei sicuro di aver compilato tutti i campi del form? Ricontrolla!";
    }elseif(!
    eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
    {
    $_TEMP .= "Errore! Non hai inserito un indirizzo email valido! Ricontrolla l'indirizzo e-mail!";
    }else{

    }

    $numeroutenti=file("numero_download.txt");
    $numero=$numeroutenti[0]+1;
    $fp=fopen("numero_download.txt","w");
    fwrite($fp,$numero);
    fclose($fp);
    ma mi da sempre lo stesso medesimo errore... Ho sbagliato io stavolta?

    EDIT: @heracleum: ho letto solo ora il tuo post, adesso apporto pure le tue modifiche e vediamo come va

    RI-EDIT: ho modificato così
    Codice PHP:
    if( empty($_POST['nome']) OR
    empty(
    $_POST['email']) OR
    empty(
    $_POST['sito']) OR
    empty(
    $_POST['news']) OR
    empty(
    $_POST['testo']) OR
    empty(
    $_POST['dati']))
    {
    $_TEMP .= "Errore! Sei sicuro di aver compilato tutti i campi del form? Ricontrolla!";
    }elseif(!
    eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
    {
    $_TEMP .= "Errore! Non hai inserito un indirizzo email valido! Ricontrolla l'indirizzo e-mail!";
    }else{

    }
    ma nisba... non ne vuole sapere sto cazxo di codice
    raga, se riuscite ad aiutarmi, vi faccio una statua
    Ultima modifica di TurkoSoft : 15-12-2006 alle ore 21.42.50

  19. #19
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Penso che ti stai incasinando per altri motivi (tipo upload o simili) perché NON è possibile che l'ultimissimo pezzo di codice ti vada in errore così com'è (ovviamente se è solo quello il contenuto del file, anche se mancano i <? e ?> di chiusura dello script...
    Ho provato solo l'ultimo pezzo (il secondo del tuo precedente post) e non dà (non può) nessunissimo errore.

    Se invece aggiungi altro a quel codice forse sbagli a collocare quel pezzo di codice della scrittura su file txt, che inizia per:
    $numeroutenti=file("numero_download.txt"); ...etc
    che è in effetti dall'inizio il pezzo mal collocato.
    Rileggiti la modifica di playbriscola perché (ora che ho riletto) quando hai scritto nel tuo post come hai applicato la sua modifica... beh non era come aveva detto lui ;)
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  20. #20
    Guest

    Predefinito

    adesso ho spostato tutto su un'altro server e mi da sempre lo stesso errore, anche togliendo:
    */
    $numeroutenti=file("numero_download.txt");
    $numero=$numeroutenti[0]+1;
    $fp=fopen("numero_download.txt","w");
    fwrite($fp,$numero);
    fclose($fp);
    */

    l'errore è il medesimo: syntax error, unexpected T_ELSE in PERCORSO/pagina.php on line 25

    @ heracleum: non ho capito cosa intendi per le modifiche di playbriscola, che non ho fatto Spiegami meglio per favore

  21. #21
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Certo che se l'hai commentato veramente in quella maniera... :(
    come puoi vedere il blocco di commento ha l'apertura sbagliata, l'hai indicato come:
    */
    codice
    */

    mentre deve essere:
    /*
    codice
    */

    beh come cosa intendo per le modifice di playbriscola...
    stanno scritte sopra nel suo post..
    mentre quando hai detto a playbriscola di aver provato il suo codice (e hai indicato come) non era come aveva detto lui..

    insomma, per evitare ulteriori post a vuoto.. prendo uno degli ultimi codici che hai postato (ridotti.. da quel che vedo rispetto ai primi) e usalo INTERAMENTE come codice del file php, senza fare "collage".

    dunque:
    Codice PHP:
    <?
    if( empty($_POST['nome']) OR
    empty(
    $_POST['email']) OR
    empty(
    $_POST['sito']) OR
    empty(
    $_POST['news']) OR
    empty(
    $_POST['testo']) OR
    empty(
    $_POST['dati']))
    {
    $_TEMP .= "Errore! Sei sicuro di aver compilato tutti i campi del form? Ricontrolla!";
    }elseif(!
    eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
    {
    $_TEMP .= "Errore! Non hai inserito un indirizzo email valido! Ricontrolla l'indirizzo e-mail!";
    }else{
    echo
    "test: arrivato a else";
    }
    ?>
    ok? questo l'ho provato e non può darti quell'errore,
    se te lo dà ancora il sospetto che stai uploadando uno script e ne stai vedendo sul browser un altro -o incasinamento simile- sarà sempre più fondato ;)
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  22. #22
    Guest

    Predefinito

    il codice non lò'ho commentato come dici tu... quello, l'ho scritto solo nel mio post precedente... più tardi provo il tuo codice, ma perchè non devo integrarlo nel mio file originale?

  23. #23
    Guest

    Predefinito

    Per vedere se funziona o se il php del tuo host da i numeri lol
    Ultima modifica di playbriscola : 16-12-2006 alle ore 19.25.12

  24. #24
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Dicevo di provarlo così com'è perché in quel modo non dà NESSUN errore...
    quindi, ora che mi parli di "integrazione" con lo script mi chiedo.. sei sicuro che non c'è qualche casino di sintassi da qualche altra parte nel tuo script?
    Qualche graffa aperta/chiusa male?
    Per forza dev'esserci qualche intoppo...
    anche se per es. il codice che avevi nel post #12 generava proprio un errore del genere perché quelle 5 righe sotto il commento /* incremento di 1 il n. dei download */ stavano in un punto decisamente errato.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  25. #25
    Guest

    Predefinito

    Citazione Originalmente inviato da heracleum
    il codice che avevi nel post #12 generava proprio un errore del genere perché quelle 5 righe sotto il commento /* incremento di 1 il n. dei download */ stavano in un punto decisamente errato.
    però su AV il codice: /* incremento di 1 il n. dei download */ funziona...
    @ heracleum: non ho ancora provato il tuo codice, domani penso di riuscire a provarlo

    intanto grazie per il supporto che mi state fornendo

  26. #26
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Prova a soostituire /* incremento di 1 il n. dei download */ con // incremento di 1 il n. dei download.
    E' un altro tipo di commento. Oppure toglilo proprio.

  27. #27
    Guest

    Predefinito

    @ heracleum: ho provato il tuo codice, e funziona! Dopo provo ad integrarlo nel resto del codice e vediamo...

    @ silverseraph: non penso sia un problema di commento


    EDIT: ok raga... a questo punto sono due le cose:
    1- c'è qualche altro errore nel resto del codice
    2- il mio host da i numeri [come dice playbriscola ]

    credetemi, non so più dove sbattere la testa... posso solo sperare in voi!

    grazie


    FunCool: Non scrivere due messaggi consecutivi, utilizza il tasto Edita.
    Ultima modifica di funcool : 20-12-2006 alle ore 10.51.03

  28. #28
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Io accenderei la risposta n' 1
    e mi riquoto, non so se ti eri dimenticato ma poco sopra dicevo:
    Citazione Originalmente inviato da heracleum
    Dicevo di provarlo così com'è perché in quel modo non dà NESSUN errore...
    quindi, ora che mi parli di "integrazione" con lo script mi chiedo.. sei sicuro che non c'è qualche casino di sintassi da qualche altra parte nel tuo script?
    Qualche graffa aperta/chiusa male?
    Per forza dev'esserci qualche intoppo...
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  29. #29
    Guest

    Predefinito

    Citazione Originalmente inviato da heracleum
    Io accenderei la risposta n' 1
    e mi riquoto, non so se ti eri dimenticato ma poco sopra dicevo:
    io credo di no...
    se tu mi potresti fare il favore di dargli un'occhiata veloce, mi aiuteresti molto... perchè a me non sembra ci siano altri errori

    cmq, sto già sviluppando un altro codice per la registrazione [alternativo], in caso non dovessimo risolvere nulla con questo... così almeno mi porto avanti

  30. #30
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Prova a modificare il tutto così, non so se vada, l'ho corretto velocemente:
    Codice PHP:
    <?
    if( empty($_POST['nome']) OR
    empty(
    $_POST['email']) OR
    empty(
    $_POST['sito']) OR
    empty(
    $_POST['news']) OR
    empty(
    $_POST['testo']) OR
    empty(
    $_POST['dati']))
    {
    $_TEMP .= "Errore! Sei sicuro di aver compilato tutti i campi del form? Ricontrolla!";
    }elseif(!
    eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
    {
    $_TEMP .= "Errore! Non hai inserito un indirizzo email valido! Ricontrolla l'indirizzo e-mail!";
    }else{
    $numeroutenti=file("numero_download.txt");
    $numero=$numeroutenti[0]+1;
    $fp=fopen("numero_download.txt","w");
    fwrite($fp,$numero);
    fclose($fp);
    $_HEA .= "Download effettuato da: ".$_POST['nome']."\n";
    $_HEB .= "Ciao ".$_POST['nome'].", grazie per aver contribuito a far crescere il progetto!\n\n";
    $_HEA .= "Dati Utente:\n\n";
    $_HEB .= "La tua registrazione è avvenuta con questi dati:\n\n";
    $_MEX .= "Nome: ".$_POST['nome']."\n";
    $_MEX .= "E-mail: ".$_POST['email']."\n";
    $_MEX .= "Sito web: ".$_POST['sito']."\n";
    $_MEX .= "Commenti rilasciati: ".$_POST['testo']."\n";
    $_MEX .= "Data registrazione: ".$_POST['data']."\n";
    $_MEX .= "Ora registrazione: ".$_POST['ora']."\n";
    $_MEX .= "Inviare news: ".$_POST['news']."\n";
    $_MEX .= "Autorizza il trattamento dei dati personali: ".$_POST['dati']."\n";
    $_MEX .= "Indirizzo IP registrato: ".$_SERVER['REMOTE_ADDR']."\n\n";
    $_MEX .= "Questa ''mini registrazione'' è solo allo scopo di una ns. informazione interna, per sapere quanti e quali utenti utlizzano il ns. software!\n\n";
    $_MEX .= "Cordiali saluti, -:TurkoSoft Corporation:-";

    /* unifichiamo il tutto , $_YOU sarà il messaggio che arriverà all'admin, $_CLI quello che arriverà all'utente/cliente .. */
    $_YOU = $_HEA. "" .$_MEX;
    $_CLI = $_HEB. "" .$_MEX;

    /* gli oggetti dell'email, $_OBY l'oggetto nell'email dell'admin, $_OBC l'oggetto dell'email dell'utente/cliente */
    $_OBY = "Download effettuato da: ".$_POST['nome']."";
    $_OBC = "Download effettuato da: " .$_POST['nome']."";

    /* inviamo le email... */
    if (mail("EMAIL", $_OBY , $_YOU) && mail($_POST['email'], $_OBC, $_CLI))
    {
    $_TEMP .= "<center><table border='0' width='50%'><tr><td><font face='Verdana' size='2'><a href='blogging.rar'>CLICCA QUI PER EFFETTUARE E COMPLETARE IL DOWNLOAD</a><br /><br /><p align='justify'>''Mini registrazione'' effettuata correttamente! - Ti è stata inviata una e-mail di notifica alla tua casella di posta, contenente tutti i tuoi dati. Se non dovessi trovare l'e-mail di notifica nella tua ''Posta in arrivo'', controlla anche la ''Posta indesiderata'' (o bulk-mail).<br />Questa ''mini registrazione'' è solo allo scopo di una ns. informazione interna, per sapere quanti e quali utenti utlizzano il ns. software!<br /><br />Per qualsiasi segnalazione di: abuso, feedback e altro, contatta l'indirizzo e-mail <a href='mailto:abuse@turkosoft.org'>abuse[AT]turkosoft.org</a></p></td></tr></table></center>";
    }
    /* se ci sono stati dei problemi durante l'invio... */
    else
    {
    $_TEMP .= "Registrazione non effettuata, riprova!";
    }
    }
    /* mandiamo l'output */
    echo $_TEMP;
    ?>

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •