Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: array

  1. #1

    array

    salve, spero che qualcuno possa aiutarmi perchè sto diventando matta.
    tema: un guestbook ( che mi ha già dato problemi come da altre discussioni...)
    L'utente lascia un messaggio e il suo indirizzo e mail.
    nella pagina si visualizza il messaggio e una gif clikkando sulla quale si manda una mail all'utente in questione.
    il prblema è che le mail vengono madate tutte all'indirizzo del primo utente che ha scritto
    ho una pagina index.php dalla quale al clik sulla gif viene aperta la pagina mail.php.
    un po' di codice:

    nella index:
    <script language="JavaScript" type="text/javascript">
    function apri() {
    window.open('mail.php?mail= <?php echo "$array[4]"; ?>', 'Invia', 'toolbar,width=550,height=450,left=200,top=100,res izable=no');
    }

    </script>
    <?php
    if ($array[4] == "") {
    $mail = "";
    } else {
    $mail = "<a href=\"javascript:apri();\" title=\"Invia una e-mail a $array[0]\"><img src=\"img/email.gif\" title=\"Invia una e-mail a $array[0]\" border=\"0\" alt=\"\"></a>";
    }
    $array[0] = str_replace("%&", ",", $array[0]);
    $array[1] = str_replace("%&", ",", $array[1]);
    $array[4] = str_replace("%&", ",", $array[4]);
    //$result =$array[4];\\
    //echo $result.'
    ';\\
    $array[0] = str_replace("<", "&lt;", $array[0]);
    $array[0] = str_replace(">", "&gt;", $array[0]);
    $array[1] = str_replace(";:;", "<", $array[1]);
    $array[1] = str_replace(":;:", ">", $array[1]);
    $array[1] = wordwrap($array[1],13,"\n",1);
    $array[1] = ereg_replace("(((http|ftp|https)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*)?","<a href=\"http://\\0\" target=\"".$target."\_blank\">\\0</a>", $array[1]);
    $array[1] = stripslashes($array[1]);
    echo "<table width=\"100%\" border=\"0\">
    <tr>
    <td width=\"100%\" valign=\"top\">$array[0]:$array[1]$mail
    $array[3] del $array[2]</td>
    </tr>
    </table>";
    }
    }
    }
    ?>
    se stampo a video $array[4] vicinoa ogni messaggio vedo regolarmete l'indirizzo e mail dell'utente.

    in mail.php:

    <?php
    if (!$_POST['testo']) {
    ?>
    <form method="post" action="<?php echo "mail.php?mail=$mail"; ?>" name="form"><div align="center">


    <font class="title"><span class="Stile1">Scrivi una mail</span></font>



    <span class="Stile1">Tutti i campi sono obbligatori</span>



    </p>
    <table width="400" border="0" align="center">
    <tr class="main">
    <td width="100%" align="center"><font class="Stile1">Oggetto</font></td>
    </tr>
    <tr>
    <td height="20" align="center" width="100%"><input name="oggetto" type="text" class="Stile3" size="30"></td>
    </tr>
    </table>
    <span class="Stile2"></span>
    <table width="400" border="0" align="center">
    <tr class="main">
    <td width="50%" align="center"><font class="Stile1">Nome</font></td>
    <td width="50%" align="center"><font class="Stile1">Tua mail</font></td>
    </tr>
    <tr>
    <td height="20" align="center"><input name="autore" type="text" class="Stile3"></td>
    <td height="20" align="center"><input name="email" type="text" class="Stile3"></td>
    </tr>
    </table>
    <table width="400" border="0" align="center">
    <tr class="main">
    <td width="100%" align="center"><font class="Stile1">Messaggio</font></td>
    </tr>
    <tr>
    <td height="20" align="center"><textarea name="testo" cols="50" rows="6" class="Stile3"></textarea></td>
    </tr>
    <tr class="main">
    <td width="100%" align="center"><font class="Stile1">Conferma</font></td>
    </tr>
    <tr>
    <td align="center"><input name="invia" type="submit" class="Stile1" value="Invia mail"></td>
    </tr>
    </table></div></form>
    <?php
    } else {
    $autore = $_POST['autore'];
    $testo = $_POST['testo'];
    $email = $_POST['email'];
    $oggetto = $_POST['oggetto'];
    if (trim($autore) == "" OR trim($testo) == "" OR trim($email) == "" OR trim($oggetto) == "") {
    header("location: mail.php?mail=$mail");
    exit(); //evito di andare avanti con lo script
    }
    mail($mail, $oggetto, $testo, "From: $autore - $email");
    //$result =mail($mail, $oggetto, $testo, "From: $autore - $email");\\
    //echo $result.'
    ';\\
    ?>
    <div align="center"><font class="title"><?php echo "$guestbook"; ?></font>


    E-mail inviata con sucesso. Grazie</div>
    <?php echo "$mail"; ?>
    </body>
    </html>

    <?php echo "$mail"; ?>
    mi restituisce sempre lo stesso indirizzo e mail, cioè quello del primo utente che ha postato.

    non so che fare.. qualcuno mi aiuta ?

  2. #2
    il parametro $_GET['mail'] viene inviato correttamente??

    PS ti consiglio di disattivare il register_globals...
    www.gext.it

  3. #3
    come la controllo sta cosa? scusa, già ne so poco, in più credo che sto cominciando a svalvolare, fra un po' non mi ricordo più nemmeno come mi chiamo....

  4. #4
    ma lo script è tutta opera tua o l'hai copiato?? intendi l'organizzazione dei dati tra le varie pagine...
    www.gext.it

  5. #5
    lo script l'ho scaricato da un sito ( aggiungerei: "ovviamente" ).
    credevo di cavarmela ma sono anni che non bazzicavo il php.. e si vede...

  6. #6
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    ciao potresti postare l'ntera pagina index.
    così lo provo anch'io

  7. #7
    faccio di più, allego il tutto così magari c'è una speranza..

  8. #8
    non mi fa allegare file zip
    TUTTI FILE SONO QUI:


    guest

  9. #9
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    perchè le estensioni valide sono gif jpg png jpeg.
    fai una cosa posta il codice della index tra i tag
    Codice PHP:
     codice php 

  10. #10
    ho postato il link da cui scaricare il tutto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.