-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupload.php
More file actions
89 lines (73 loc) · 2.69 KB
/
upload.php
File metadata and controls
89 lines (73 loc) · 2.69 KB
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
<?php if ( ! empty($_FILES) ): ?>
<?php
$uploaddir = getcwd() . '/uploads/';
$filename = basename($_FILES['dumpfile']['name']);
?>
<?php if ( $_FILES['dumpfile']['type'] !== 'application/json' ) : ?>
<?php $error = 'Seuls les fichiers JSON sont autorisés.'; ?>
<?php else : ?>
<?php if ( ! move_uploaded_file($_FILES['dumpfile']['tmp_name'], $uploaddir . $filename))
$error = $_FILES['dumpfile']['error']; ?>
<?php endif; ?>
<?php if ( isset($error) ): ?>
<div class="alert alert-error">
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Erreur lors de l'upload du fichier :</strong>
<?php echo $error; ?>
</div>
<?php else: ?>
<div class="alert alert-success">
<a href="#" class="close" data-dismiss="alert">×</a>
Le fichier a été correctement uploadé.
</div>
<?php $filetoparse = $filename; ?>
<?php endif; ?>
<?php elseif ( isset($_POST['existing_file']) ): ?>
<?php $filetoparse = $_POST['existing_file']; ?>
<?php endif; ?>
<?php
if ( isset($filetoparse) )
{
$filehandle = fopen( 'uploads/' . $filetoparse, 'r');
if ($filehandle)
{
while (($interaction = fgets($filehandle)) !== false)
{
$interaction = json_decode($interaction, true);
$msgs[] = $interaction;
}
fclose($filehandle);
}
}
?>
<?php
$dumps = array();
if ($handle = opendir(getcwd().'/uploads'))
{
while (false !== ($entry = readdir($handle)) )
{
if ( preg_match('/.json/', $entry) ) $dumps[] = $entry;
}
closedir($handle);
}
?>
<?php if ( !empty($dumps) ): ?>
<form id="choose" class="form-inline" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
<label>Choose an existing dump</label>
<select name="existing_file">
<?php foreach ($dumps as $filename): ?>
<option<?php if ($filename===$filetoparse) echo ' selected="selected"'; ?>><?php echo $filename; ?></option>
<?php endforeach; ?>
</select>
<button type="submit" name="submit" class="btn">Ok</button>
</form>
<?php endif; ?>
<form id="upload" class="form-inline" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
<?php if ( !empty($dumps) ): ?>
<label>Or, upload a new file to parse</label>
<?php else: ?>
<label>Upload a dump file to parse</label>
<?php endif; ?>
<input type="file" name="dumpfile" title="Browse">
<button type="submit" name="submit" class="btn">Upload</button>
</form>