-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlinkdo.php
116 lines (102 loc) · 4.19 KB
/
linkdo.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?php
/*
linkdo.php - Marzo 2015 - Attilio Bongiorni
action del pulsante di conferma di nuovo link di media_multilink.php
procedura:
controllo previo inserimento, non deve esistere un altro record che soddisfa:
codice = $_SESSION['tdnl_code']
file = $_SESSION['link_file_d']
query insert che aggiunge un record nella tabella mediabank così composto
codice = $_SESSION['tdnl_code']
n_ord = (max della colonna)
file = $_SESSION['link_file_d']
descrizione = “Link creato il [data]”
*/
session_start();
if ($_SESSION["user_id_pattern"] == "bravo ragazzo" )
{ // sessione ok?
define("TERROR", 1);
define("TWARN",2);
define("TINFO",3);
define("DUPKEY",1062);
include_once("mrpRobj.php");
include_once("msgObj.php");
include_once("db_conn_i.php");
include_once("mediaMrpKeygen.php");
include_once("writelog.php");
$esito = true;
//$queryfind = "query che controlla i duplicati - DA FARE!";
//$querypush = "query di inserimento";
$objMex = new msgObj();
$ha=db_conn_i();
if(gettype($ha)=="boolean")
{
$objMex->push_error(TERROR,"Errore connessione non riuscita");
$objMex->push_action("Torna al menu principale", "http://mrpdatabase.altervista.org");
$objMex->show();
$objMex->resetta();
//connessione fallita
} else //connessione fallita (no)
{ // connessione fallita (no)
/*
per prima cosa vediamo se c'è un altro record che soddisfa la condizione
codice = $_SESSION['tdnl_code']
file = $_SESSION['link_file_d']
*/
$queryKeyDouble = "SELECT * FROM mediabank WHERE `codice` =". $_SESSION['tdnl_code']." AND file = '". $_SESSION['link_file_d']."'";
$result = mysqli_query($ha, $queryKeyDouble);
$trovati = mysqli_num_rows($result);
//non ci devono essere altri record con stessi valori di campi file e codice
if($trovati > 0) //record doppio?
{
$objMex->push_error(TERROR,"Errore file: ".$_SESSION['link_file_d']." già collegato!");
$objMex->push_action("Torna al menu principale","index.php");
$objMex->push_action("Torna indietro ai link","media_multilink.php?p=".$_SESSION['link_prog_resetlink']);
$objMex->show();
$objMex->resetta();
} else // record doppio?
{ // record doppio?
$progr_media=mediaMrpKeygen($ha);
$la_query = build_query_media_ins($_SESSION['tdnl_code'], $progr_media, $_SESSION['link_file_d']);
$retry=true;
while (!mysqli_query($ha,$la_query) and $retry)
{
if(mysqli_errno($handlecon)==DUPKEY)
{
$progr_media=mediaMrpKeyGen($ha);
$la_query = build_query_media_ins($_SESSION['tdnl_code'], $progr_media, $_SESSION['tdnl_file']);
$retry=true;
} else //non è un duplicate key ma qualcosaltro
{
$objMex->push_error(TERROR,"Errore! Operazione di inserimento non riuscita");
$objMex->push_action("Torna indietro ai link","media_multilink.php?p=".$_SESSION['link_prog_resetlink']);
$objMex->push_action("Torna al menu principale", "index.php");
$objMex->show();
$objMex->resetta();
$retry=false;
$esito=false;
}
} //endwhile
if($esito)
{
$mexok= "Collegamento effettuato tra la scheda n. ".$_SESSION['tdnl_code'];
$mexok=$mexok." ed il file ".$_SESSION['link_file_d'];
$objMex->push_error(TINFO,$mexok);
$objMex->push_action("Torna indietro ai link","media_multilink.php?p=".$_SESSION['link_prog_resetlink']);
$objMex->push_action("Vai al dettaglio della scheda n. ".$_SESSION['tdnl_code'],"mrp_dett.php?c=".$_SESSION['tdnl_code']);
$objMex->push_action("Vai dettaglio del file ".$_SESSION['link_file_d'],"media_dett.php?p=".$_SESSION['link_prog_d']);
$objMex->push_action("Torna al menu principale", "http://mrpdatabase.altervista.org");
$objMex->show();
$objMex->resetta();
writelog("mrpdblog.txt","Link scheda n.".$_SESSION['tdnl_code']."-->File:".$_SESSION['link_file_d']." Utente ".$_SESSION['who']);
}
} // record doppio?
} // connessione fallita ?
} else
{//sessione ok?
echo "Preparazione link:<br>";
echo "<br><br><br><br>Accesso negato ! Hai effettuato la connessione ?";
echo "<p>Per connetterti fai click sul link <b>Accesso al database</b> nella pagina principale</p>";
echo "<a href='index.php'>Torna al menu principale</a>";
}
?>