ce genre de code

OP
ME

mehmetin

il y a 5 mois

chatgpt m'a expliqué

en fait j'ai tjr voulu savoir comment par exemple quand on upload un fichier sur un site comment ca fonctionne si par exemple on veut compresser un fichier video par exemple, en fait tu selectionne le fichier, tu clic bouton envoyer, la video va se transferé depuis la page web sur un serveur rélié , le serveur transforme le fichier et il te donne un nouveau lien pour telecharger le nouveau fichier vidéo compressé.

pareil pour faire un ping a partir d'une interface web, tu tape l adresse ip dans une textbox depuis une page web, tappuis sur un bouton "ping", ca execute le ping depuis un serveur relié et ca s affiche le resultat du ping en direct sur la page web

c chaud en fait si t noob en programmation c impossible a faire

merci chatgpt

O9

ouaisbon953

il y a 5 mois

Vends Ford Fiesta 2008, 124 000km, CT OK

FM

Fox_McCloud45

il y a 5 mois

Euh oui c'est la base clef. https://image.noelshack.com/fichiers/2024/41/4/1728580788-raphiel-ennui.png

Après, tu as certains services où le fichier n'est jamais transmis. À la place, tout se fait localement sur la machine avec du JavaScript et optionnellement du WebAssembly, comme https://kenrick95.github.io/nikku/ ou https://rafradek.github.io/Mishcatt/ https://image.noelshack.com/fichiers/2024/41/4/1728580748-raphiel-bienveillante.png

OP
ME

mehmetin

il y a 5 mois


Euh oui c'est la base clef. https://image.noelshack.com/fichiers/2024/41/4/1728580788-raphiel-ennui.png

Après, tu as certains services où le fichier n'est jamais transmis. À la place, tout se fait localement sur la machine avec du JavaScript et optionnellement du WebAssembly, comme https://kenrick95.github.io/nikku/ ou https://rafradek.github.io/Mishcatt/ https://image.noelshack.com/fichiers/2024/41/4/1728580748-raphiel-bienveillante.png

jai le code c pas trés long comme code mais le faire moi meme > impossible

OP
ME

mehmetin

il y a 5 mois


Euh oui c'est la base clef. https://image.noelshack.com/fichiers/2024/41/4/1728580788-raphiel-ennui.png

Après, tu as certains services où le fichier n'est jamais transmis. À la place, tout se fait localement sur la machine avec du JavaScript et optionnellement du WebAssembly, comme https://kenrick95.github.io/nikku/ ou https://rafradek.github.io/Mishcatt/ https://image.noelshack.com/fichiers/2024/41/4/1728580748-raphiel-bienveillante.png

tout se fait localement sur la machine avec du JavaScript et optionnellement du WebAssembly

t sur de ça?

FM

Fox_McCloud45

il y a 5 mois

[00:54:41] <mehmetin>

tout se fait localement sur la machine avec du JavaScript et optionnellement du WebAssembly

t sur de ça?

Sur les sites que je t'ai montrés, oui. https://image.noelshack.com/fichiers/2024/41/4/1728580517-raphiel-boisson.png

Ou même mon propre truc nul : https://foxmccloud45.github.io/flash.xht?fit=on&url=https://files.catbox.moe/dqqup8.swf
Le code JavaScript du logiciel Ruffle est récupéré à distance ainsi que le fichier cible mais l'exécution est locale. https://image.noelshack.com/fichiers/2024/33/5/1723805638-raphiel-comfy2.png

OP
ME

mehmetin

il y a 5 mois

Sur les sites que je t'ai montrés, oui. https://image.noelshack.com/fichiers/2024/41/4/1728580517-raphiel-boisson.png

Ou même mon propre truc nul : https://foxmccloud45.github.io/flash.xht?fit=on&url=https://files.catbox.moe/dqqup8.swf
Le code JavaScript du logiciel Ruffle est récupéré à distance ainsi que le fichier cible mais l'exécution est locale. https://image.noelshack.com/fichiers/2024/33/5/1723805638-raphiel-comfy2.png

moi il ma sorti ça chatgpt:

verifier si apache est lancé: sudo systemctl start apache2 terminal: cd /var/www/html/ crée un dossier uploads: mkdir /var/www/html/uploads autoriser dossier uploads : sudo chown www-data:www-data /var/www/html/uploads sudo chmod 755 /var/www/html/uploads placer upload.html et upload.php dans /var/www/html/ upload.html: <!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Uploader un fichier</title> </head> <body> <h1>Formulaire d'upload de fichier</h1> <form action="upload.php" method="POST" enctype="multipart/form-data"> <label for="file">Choisir un fichier :</label><br><br> <input type="file" name="file" id="file" required> <button type="submit">Uploader</button> </form> <div id="message"></div> </body> </html> upload.php: <?php // Vérifier si un fichier a été envoyé if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['file'])) { // Dossier où les fichiers seront stockés $uploadDir = 'uploads/'; // Vérifier si le dossier existe, sinon le créer if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } // Chemin complet où le fichier sera enregistré $uploadFile = $uploadDir . basename($_FILES['file']['name']); // Vérifier si le fichier a été correctement uploadé if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadFile)) { // Compression du fichier avec Gzip $gzFile = $uploadFile . '.gz'; // Ouvrir les fichiers pour lecture et écriture $fileContent = file_get_contents($uploadFile); $gz = gzopen($gzFile, 'w9'); // Compression maximale (niveau 9) // Écrire le contenu dans le fichier gzip gzwrite($gz, $fileContent); gzclose($gz); // Supprimer l'original après la compression (optionnel) unlink($uploadFile); // Générer le lien de téléchargement $downloadLink = $gzFile; echo 'Fichier uploadé et compressé avec succès : <a href="' . $downloadLink . '" download> Télécharger le fichier compressé </a>'; } else { echo 'Erreur lors de l\'upload.'; } } else { echo 'Aucun fichier reçu.'; } aller sur http://127.0.0.1/upload.html choisir le fichier et envoyer telecharger le fichier compressé en .gz
FM

Fox_McCloud45

il y a 5 mois

Euh oui, dans ton exemple le serveur fait le traitement. Mais c'est aussi extrêmement basique. https://image.noelshack.com/fichiers/2024/41/4/1728580748-raphiel-bienveillante.png

OP
ME

mehmetin

il y a 5 mois


Euh oui, dans ton exemple le serveur fait le traitement. Mais c'est aussi extrêmement basique. https://image.noelshack.com/fichiers/2024/41/4/1728580748-raphiel-bienveillante.png

jamais personne m'avait expliqué le fonctionnement du truc

merci chatgpt

FM

Fox_McCloud45

il y a 5 mois

[01:17:26] <mehmetin>

jamais personne m'avait expliqué le fonctionnement du truc

merci chatgpt

https://stuk.github.io/jszip/

Ici, un exemple d'une version intégralement côté client grâce à une bibliothèque JavaScript. https://image.noelshack.com/fichiers/2017/29/6/1500759128-5194b007cbacc348599c00a0030db76a.png

OP
ME

mehmetin

il y a 5 mois

le ping aussi

ping_action.php:

<?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { $ip = $_POST['ip']; // Valide que l'entrée est bien une adresse IP if (filter_var($ip, FILTER_VALIDATE_IP)) { // Exécute la commande ping avec 4 paquets $output = shell_exec("ping -c 4 " . escapeshellarg($ip)); // Redirige vers le formulaire avec le résultat header('Location: ping_form.php?result=' . urlencode($output)); } else { // Adresse IP non valide header('Location: ping_form.php?result=' . urlencode("Adresse IP non valide")); } } else { // Si l'accès n'est pas en POST header('Location: ping_form.php'); } ?>

ping_form.php:

<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Ping une Adresse IP</title> <style> body { font-family: Arial, sans-serif; margin: 50px; } input[type="text"] { width: 300px; padding: 10px; } button { padding: 10px 15px; margin-left: 10px; } #result { margin-top: 20px; white-space: pre-line; border: 1px solid #ccc; padding: 10px; } </style> </head> <body> <h1>Ping une Adresse IP</h1> <form action="http://127.0.0.1/ping_action.php" method="POST"> <input type="text" name="ip" placeholder="Entrez une adresse IP" required> <button type="submit">Ping</button> </form> <?php if (isset($_GET['result'])): ?> <div id="result"> <h3>Résultat du ping :</h3> <pre><?php echo htmlspecialchars($_GET['result']); ?></pre> </div> <?php endif; ?> </body> </html>
OP
ME

mehmetin

il y a 5 mois

https://stuk.github.io/jszip/

Ici, un exemple d'une version intégralement côté client grâce à une bibliothèque JavaScript. https://image.noelshack.com/fichiers/2017/29/6/1500759128-5194b007cbacc348599c00a0030db76a.png

ok je vais voir chatgpt ce qu'il en dit