Rispondi 
Invio MP senza funzioni MyBB
Autore Messaggio
Luca P. Offline
Moderatore
Moderatori

Messaggi: 1.137
Registrato: Sep 2008
Reputazione: 22
Versione: MyBB 1.6.0
Messaggio: #1
Invio MP senza funzioni MyBB
Ragazzi stavo scrivendo uno script per inviare un modulo via MP ad un utente di uno specifico gruppo però ci sono dei piccoli errori (premetto che non tocco PHP da 1 annetto quindi sono un po' arrugginito)

Codice PHP:
<html>
<
head>
<
title>Richiedici un tema</title>
</
head>
<
body>
<
form method="post" action="">
<
table border="0">
<
tr><td>Tuo username sul forum (scrivilo in modo esatto):</td><td><input type="text" size="32" name="username_forum"></td></tr>
<
tr><td>Nome del tema che si vuole creare:</td><td><input type="text" size="32" name="nometema"></td></tr>
<
tr><td>Colori principali (dividi i colori con una virgola):</td><td><input type="text" size="32" name="colori"></td></tr>
<
tr><td>Tema riguardante (naturaguerraprofessionalitàetc.):</td><td><input type="text" size="32" name="tema"></td></tr>
<
tr><td>Scegli il grafico a cui inviare la proposta tra:
<?
php
include("config.php");
$query mysql_query("SELECT username FROM mybb_users WHERE usergroup = ".$usergroup_grafici."") or die(mysql_error());
while (
$fetch mysql_fetch_array($query)) {
echo 
"".$fetch['username'].",";
}
?>
)</td><td><input type="text" size="32" name="username_grafico"></td></tr>
<tr><td colspan="2"><input type="submit" value="Invia richiesta"></td></tr></table></form>

<?php
$username 
htmlspecialchars(mysql_escape_string($_POST['username_forum']));
$nometema mysql_escape_string($_POST['nometema']);
$colori explode (","mysql_escape_string($_POST['colori']));
foreach(
$colori as $key) {
$colore "".$colori[$key]."<br />";
}
$tema mysql_escape_string($_POST['tema']);
$grafico_username mysql_escape_string($username_grafico);
$query_grafico mysql_query("SELECT uid FROM mybb_users WHERE username = '".$grafico_username."'") or die(mysql_error());
$grafico mysql_fetch_array($query_grafico);
$query_mittente mysql_query("SELECT uid FROM mybb_users WHERE username = '".$username."'") or die(mysql_error());
$mittente mysql_fetch_array($query_mittente);
$invio_mp mysql_query("INSERT INTO mybb_privatemessages (pmid, uid, toid, fromid, recipients, folder, subject, icon, message, dateline, deletetime, status, statustime, includesig, smilieoff, receipt, readtime) VALUES (NULL, '$grafico[uid]', '$grafico[uid]', '$mittente[uid]', '', 1, 'Richiesta nuovo tema da $username', 0, 'Nome tema: $nome_tema; Colori: $colore; Tema: $tema', '', 0, 0, 0, 0, 0, 0, 0)") or die(mysql_error());
echo 
"<br /><br /><b>Richiesta inviata</b>";
?>
</body>
</html> 

1° problema
Non invia l'mp all'utente scelto ma inserisce nella tabella privatemessages come uid e toid il valore 0

2° problema
Molto simile al primo, non mi inserisce le variabili nel campo message, quindi alla fine appare così
Codice:
Nome tema: ; Colori: ; etc...

04-08-2010 09:50
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Kimi Offline
Amministratore
Amministratori

Messaggi: 696
Registrato: Jul 2007
Reputazione: 25
Versione: MyBB 1.4.13
Messaggio: #2
RE: Invio MP senza funzioni MyBB
ma perche' senza funzioni di mybb? non puoi usare il datahandler per i pm? che cosi con 3 righe di codice hai spedito un pm ? :|

Responsabile traduzioni
04-08-2010 11:05
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Luca P. Offline
Moderatore
Moderatori

Messaggi: 1.137
Registrato: Sep 2008
Reputazione: 22
Versione: MyBB 1.6.0
Messaggio: #3
RE: Invio MP senza funzioni MyBB
xD Perchè prima avevo in mente tutt'altro codice ma poi lavorandoci ho fatto un'altra cosa leggermente diversa. Con il datahandler come si fa?

04-08-2010 15:17
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Rispondi 


Vai al forum:


Utente(i) che stanno guardando questa discussione: 1 Ospite(i)