RICHIESTE TRAMITE PROPRIO SITO

More
07 Feb 2014 23:40 - 07 Feb 2014 23:42 #73573 by Michele nichetti
RICHIESTE TRAMITE PROPRIO SITO was created by Michele nichetti
Vi allego il materiale per inviare le richieste a MB studio tramite form sul vostro sito.
dovrebbe venirne uno uguale alla foto che potete personalizzare con una vostra grafica


copiate il seguente codice e incollatelo su un file chiamato  " mail.php" e inseritelo nella cartella principale del vostro sito
sostituendo "www.ilmiosito.com"  con il vostro sito e "richieste@ilmiosito.it" con la vostra mail per le richieste (quello Di Mb studio)

<?
//Report all errors
error_reporting(E_ALL);
//verifico se la richiesta proviene da una pagina interna al mio sito
if (isset($_SERVER[&#039;HTTP_REFERER&#039;]) && $_SERVER[&#039;HTTP_REFERER&#039;] != "")
 {
 if (strpos($_SERVER[&#039;HTTP_REFERER&#039;],$_SERVER[&#039;HTTP_HOST&#039;]) === false)
   {
   // Qualcosa non quadra: uscire dal programma, creare file di log, etc etc.
?>
   <script type="text/javascript">
<!--
window.location = "www.ilmiosito.it"
//-->
</script>
<?
exit();
   }
 }


$to      = &#039;richieste@lamiaradio.it&#039;;
$subject = $_POST[&#039;artista&#039;]."*".$_POST[&#039;canzone&#039;];
$message = "Ricevuto da: ".$_POST[&#039;mail&#039;]."

".$_POST[&#039;artista&#039;]."*".$_POST[&#039;canzone&#039;];

$headers = &#039;From: &#039;.$_POST[&#039;mail&#039;]."
Reply-To: richieste@lamiaradio.it
X-Mailer: PHP/". phpversion();

mail($to, $subject, $message, $headers);

?>

<script type="text/javascript">
<!--
window.location = "www.ilmiosito.com"
//-->
</script>

Copiate e incolate il seguente codice nella pagine dove volete far apparire la Form
<h3>Richiedi una canzone</h3>
 <form name="form1" method="post" action="mail.php">
   <p>
     <label for="artista"></label>
     <input type="text" name="artista" id="artista" value="Artista" onfocus="this.value=&#039;&#039;">
   </p>
   <p>
     <label for="canzone"></label>
     <input type="text" name="canzone" id="canzone" value="Canzone" onfocus="this.value=&#039;&#039;">
   </p>
   <p>
     <input type="text" name="mail" id="mail" value="E-Mail" onfocus="this.value=&#039;&#039;">
   </p>
   <p>
     <input type="submit" name="button" id="submit" value="Richiedi una canzone">
   </p>
   <p>&nbsp;</p>
 </form>

[img][/img]
Last edit: 07 Feb 2014 23:42 by .

Please Log in or Create an account to join the conversation.

More
08 Feb 2014 00:32 #73574 by MB SOFT
Replied by MB SOFT on topic Re: RICHIESTE TRAMITE PROPRIO SITO
Ottimo! Grazie della condivisione! Post sempre in evidenza!

Il forum non sostituisce il servizio di assistenza tecnica. Per ricevere assistenza tecnica andare a questa pagina: www.newradio.it/client/submitticket.php?step=2&deptid=4
Pour signaler un problème, lisez ici: www.mbradio.it/fr/soutien/guide/713-sout...signaler-un-probleme

Please Log in or Create an account to join the conversation.

More
10 Feb 2014 15:00 - 10 Feb 2014 15:02 #73583 by arlo
Replied by arlo on topic Re: RICHIESTE TRAMITE PROPRIO SITO
Per chi lo volesse integrare con un controllo temporale sulla richiesta a livello di client vi posto il mio con l&#039;utilizzo dei cookie (permanenti anche dopo la chiusura del browser).
Importante che jQuery sia richiamato nella pagina per utilizzare lo script (Ex: <script src="//code.jquery.com/jquery-1.10.2.min.js"></script>)

Codice da posizionare dove mostrare il form
<script>
 $(function(){
      $(&#039;#form_req&#039;).submit(function(e){
        var thisForm = $(this);
        //Prevent the default form action
        e.preventDefault();
        //Hide the form
        $(this).fadeOut(function(){
          //Display the "loading" message
          $("#loading").fadeIn(function(){
            //Post the form to the send script
            $.ajax({
              type: &#039;POST&#039;,
              url: thisForm.attr("action"),
              data: thisForm.serialize(),
              //Wait for a successful response
              success: function(data){
                //Hide the "loading" message
                $("#loading").fadeOut(function(){
                  //Display the "success" message
                  $("#testoesito").html(data);
		  $("#testoesito").fadeIn();
                });
              }
            });
          });
        });
      })
    });
//SEND MAIL
</script>

<form method=&#039;post&#039; id="form_req" action=&#039;mailform.php&#039;>
Mail: <input type="email" required placeholder="tua@mail.it"  name="email"><br> 
Artista: <input name=&#039;artista&#039; required type=&#039;text&#039; id="artista" value=""><br>Brano: <input name=&#039;brano&#039; type=&#039;text&#039; id="brano" required value="">
<br><br><input type=&#039;submit&#039; value="Richiedi!"></form>
<p style="display:none;" id="loading">Invio in corso...</p>
<p style="display:none;" id="testoesito"></p>

File mailform.php che invierà la mail:
<?php
date_default_timezone_set(&#039;Europe/Rome&#039;);

$time_min = 15; //minuti di attesa tra una richiesta e l&#039;altra
$diretta = "maildovericevere@mail.it"; //La mail della diretta

if (isset($_COOKIE["req_mb_last_send"])){
	
	$min = $time_min-round(((time()-$_COOKIE["req_mb_last_send"])/60));
  echo "Non possiamo accettare la tua richiesta. Il tuo ultimo invio ci risulta essere alle <b>" . date(&#039;H:i&#039;, $_COOKIE["req_mb_last_send"]) . "</b><br>Devono passare almeno ".$time_min." minuti prima di poter richiede nuovamente. <br><br>Attendi ancora ".$min." minuti.<br><br>Grazie.";
} else { 

if (isset($_REQUEST[&#039;email&#039;]))
//if "email" is filled out, send email
{
	//send email
	$email = $_REQUEST[&#039;email&#039;] ;
	$artista= $_REQUEST[&#039;artista&#039;] ;
	$brano= $_REQUEST[&#039;brano&#039;] ;
	$subject = $artista."*".$brano;
	
      $headers .= "Reply-To: ".$email." <".$email.">\r\n"; 
      $headers .= "Return-Path: ".$email." <".$email.">\r\n"; 
      $headers .= "From: ".$email." <".$email.">\r\n"; 
	  $headers .= "Organization: Dns Lab\r\n";
	  $headers .= "MIME-Version: 1.0\r\n";
	  $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
	  $headers .= "X-Priority: 3\r\n";
	  $headers .= "X-Mailer: PHP". phpversion() ."\r\n" ;
   
	
	mail($diretta, $subject, $subject, $headers);
	$coockietime = ($time_min*60)+time();
	setcookie("req_mb_last_send", time(), $coockietime);
	echo "Perfetto! <b>".$artista." - ".$brano."</b><br>";
	echo "Tra poco riceverai una mail con l&#039;ora della messa in onda all&#039;indirizzo <b>".$email."</b><br><br>Ciao! E continua ad ascoltarci!!";
} else {
	echo "Errore sconosciuto. Ricarica la pagina e riprova.";
} // isset mail
} // cookie
?>

Qualsiasi cosa chiedete pure :)
Last edit: 10 Feb 2014 15:02 by .

Please Log in or Create an account to join the conversation.

More
30 Dec 2019 21:29 #89244 by Davide Sbernini
Replied by Davide Sbernini on topic RICHIESTE TRAMITE PROPRIO SITO

Michele nichetti wrote: Vi allego il materiale per inviare le richieste a MB studio tramite form sul vostro sito.
dovrebbe venirne uno uguale alla foto che potete personalizzare con una vostra grafica


copiate il seguente codice e incollatelo su un file chiamato  " mail.php" e inseritelo nella cartella principale del vostro sito
sostituendo "www.ilmiosito.com"  con il vostro sito e "richieste@ilmiosito.it" con la vostra mail per le richieste (quello Di Mb studio)



<?
//Report all errors
error_reporting(E_ALL);
//verifico se la richiesta proviene da una pagina interna al mio sito
if (isset($_SERVER[&#039;HTTP_REFERER&#039;]) && $_SERVER[&#039;HTTP_REFERER&#039;] != "")
 {
 if (strpos($_SERVER[&#039;HTTP_REFERER&#039;],$_SERVER[&#039;HTTP_HOST&#039;]) === false)
   {
   // Qualcosa non quadra: uscire dal programma, creare file di log, etc etc.
?>
   <script type="text/javascript">
<!--
window.location = "www.ilmiosito.it"
//-->
</script>
<?
exit();
   }
 }


$to      = &#039;richieste@lamiaradio.it&#039;;
$subject = $_POST[&#039;artista&#039;]."*".$_POST[&#039;canzone&#039;];
$message = "Ricevuto da: ".$_POST[&#039;mail&#039;]."

".$_POST[&#039;artista&#039;]."*".$_POST[&#039;canzone&#039;];

$headers = &#039;From: &#039;.$_POST[&#039;mail&#039;]."
Reply-To: richieste@lamiaradio.it
X-Mailer: PHP/". phpversion();

mail($to, $subject, $message, $headers);

?>

<script type="text/javascript">
<!--
window.location = "www.ilmiosito.com"
//-->
</script>

Copiate e incolate il seguente codice nella pagine dove volete far apparire la Form
<h3>Richiedi una canzone</h3>
 <form name="form1" method="post" action="mail.php">
   <p>
     <label for="artista"></label>
     <input type="text" name="artista" id="artista" value="Artista" onfocus="this.value=&#039;&#039;">
   </p>
   <p>
     <label for="canzone"></label>
     <input type="text" name="canzone" id="canzone" value="Canzone" onfocus="this.value=&#039;&#039;">
   </p>
   <p>
     <input type="text" name="mail" id="mail" value="E-Mail" onfocus="this.value=&#039;&#039;">
   </p>
   <p>
     <input type="submit" name="button" id="submit" value="Richiedi una canzone">
   </p>
   <p>&nbsp;</p>
 </form>

[img][/img]




Gli ascoltatori che inviano la mail con Libero non vengono visualizzate da MBStudio... non capisco... se le inviano con altri tipo gmail il codice funziona le mail inviate da Libero vanno nella casella indesiderata. capita anche a Te?

Please Log in or Create an account to join the conversation.

Time to create page: 0.057 seconds

MB STUDIO HOME / LITE / PRO

MB STUDIO PRO / LITE MB STUDIO is a radio automation software that will allow you to create and manage your own radio station playing all your media files: jingles, commercials, news, songs, Files from internet, live streams, live inputs from your sound card, satellite feeds. Automatically download news and shows from Internet. Multiple overlapping files and/or live sources (mic, line, aux). Voice tracking. Integrated CD Ripper. Integrated jukebox to play songs requested via sms / email messages. Display current playlist on your web site.

MB RECASTER PRO

video reel32MB RECASTER features an audio recorder with scheduler, a webcast module to send streams to any Shoutcast, Icecast or Windows Media server, AutoDJ function to play randomly your own audio files from up to 4 folders, a stream receiver allowing to record or recast to your server (transcoder), an audio converter from/to any format.

MB LIVE

MB LIVEMB LIVE is a software that stream a live audio\video feed from any place to an MB STUDIO PRO automation in the main radio studio. MB LIVE make use of a TCPIP connection. This program is free for MB STUDIO PRO users