Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature currently requires accessing the site using the built-in Safari browser.
<?php
$dossier = "./photos/$_POST[user]/"; // Le fichier va attérir dans le nom d'utilisateur précedemment rentré
$fichier = basename($_FILES['ajout_photo']['name']);
$taille_maxi = 10000000; // Taille maximum 10Mo
$taille = filesize($_FILES['ajout_photo']['tmp_name']);
$extensions = array('jpg', 'jpeg', 'gif', 'png', 'JPG', 'JPEG', 'GIF', 'PNG', 'jpg', '.jpeg', '.gif', '.png', '.JPG', '.JPEG', '.GIF', '.PNG');
$extension = strrchr($_FILES['ajout_photo']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = "Vous devez ajouter un fichier de type .png, .gif, .jpg, .jpeg";
}
if($taille>$taille_maxi)
{
$erreur = "Le fichier est trop gros, il dépasse les 10Mo ...";
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['ajout_photo']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo "Le fichier a été ajouté avec succès !";
header("Refresh: 3;url=adminpage.php");
exit();
}
else //Sinon (la fonction renvoie FALSE)
{
echo "Le fichier n'a pas pu être ajouté ...";
}
}
else
{
echo $erreur;
}
?>
et
<form method="post" action="upload.php" enctype="multipart/form-data"> <table> <!-- On limite le fichier à 10Mo --> <input type="hidden" name="max_size" value="10000000"> <tr> <td>Séléction de la photo à ajouter :</td> <td><input type="file" name="ajout_photo"></td> </tr> <tr> <td>Séléction de la photo à ajouter :</td> <td><input type="file" name="ajout_photo2"></td> </tr>
<tr><td>Quel est le compte qui reçoit : </td> <td><input type="text" name="user" value="" size="24"></td></tr> <tr><td></td><td><input type="submit" name="boutonajouter" value="Envoyer"></td></tr> </table>
</form>
<?php $dossier = "./photos/$_POST[user]/"; // Le fichier va attérir dans le nom d'utilisateur précedemment rentré $fichier = basename($_FILES['ajout_photo']['name']);$fichier2 = basename($_FILES['ajout_photo2']['name']);$taille_maxi = 10000000; // Taille maximum 10Mo $taille = filesize($_FILES['ajout_photo']['tmp_name']);$taille2 = filesize($_FILES['ajout_photo2']['tmp_name']);$extensions = array('jpg', 'jpeg', 'gif', 'png', 'JPG', 'JPEG', 'GIF', 'PNG', 'jpg', '.jpeg', '.gif', '.png', '.JPG', '.JPEG', '.GIF', '.PNG');$extension = strrchr($_FILES['ajout_photo']['name'], '.'); $extension2 = strrchr($_FILES['ajout_photo2']['name'], '.');
//Début des vérifications de sécurité...if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau{ $erreur = "1. Vous devez ajouter un fichier de type .png, .gif, .jpg, .jpeg";}
if(!in_array($extension2, $extensions)) //Si l'extension n'est pas dans le tableau{ $erreur = "2. Vous devez ajouter un fichier de type .png, .gif, .jpg, .jpeg";}
if($taille>$taille_maxi){ $erreur = "Le fichier est trop gros, il dépasse les 10Mo ...";}
if($taille2>$taille_maxi){ $erreur = "Le fichier est trop gros, il dépasse les 10Mo ...";}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload{ //On formate le nom du fichier ici... $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['ajout_photo']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { if(!isset($erreur)) { //On formate le nom du fichier ici... $fichier2 = strtr($fichier2, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier2 = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier2); if(move_uploaded_file($_FILES['ajout_photo2']['tmp_name'], $dossier . $fichier2)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo "Le fichier a été ajouté avec succès !"; header("Refresh: 3;url=adminpage.php"); exit(); } else { echo "Le fichier2 n'a pas pu être ajouté ..."; } } else { } } else //Sinon (la fonction renvoie FALSE) { echo "Le fichier1 n'a pas pu être ajouté ..."; }}
else{ echo $erreur;}?>
<center>
<h2><i>Ajout de photos</i></h2>
<form method="post" action="upload.php" enctype="multipart/form-data">
<table>
<!-- On limite le fichier à 10Mo -->
<input type="hidden" name="max_size" value="10000000">
<tr>
<td>Photo 1</td>
<td><input type="file" name="ajout_photo"></td>
</tr>
<tr>
<td>Photo 2</td>
<td><input type="file" name="ajout_photo2"></td>
</tr>
<tr>
<td>Photo 3</td>
<td><input type="file" name="ajout_photo3"></td>
</tr>
<tr><td>Quel est le compte qui reçoit : </td>
<td><input type="text" name="user" value="" size="24"></td></tr>
<tr><td></td><td><input type="submit" name="boutonajouter" value="Envoyer"></td></tr>
</table>
</form>
</center>
<!--?php
$dossier = "./photos/$_POST[user]/"; // Le fichier va attérir dans le nom d'utilisateur précedemment rentré
$fichier = basename($_FILES['ajout_photo']['name']);
$fichier2 = basename($_FILES['ajout_photo2']['name']);
$fichier3 = basename($_FILES['ajout_photo3']['name']);
$taille_maxi = 10000000; // Taille maximum 10Mo
$taille = filesize($_FILES['ajout_photo']['tmp_name']);
$taille2 = filesize($_FILES['ajout_photo2']['tmp_name']);
$taille3 = filesize($_FILES['ajout_photo3']['tmp_name']);
$extensions = array('jpg', 'jpeg', 'gif', 'png', 'JPG', 'JPEG', 'GIF', 'PNG', 'jpg', '.jpeg', '.gif', '.png', '.JPG', '.JPEG', '.GIF', '.PNG');
$extension = strrchr($_FILES['ajout_photo']['name'], '.');
$extension2 = strrchr($_FILES['ajout_photo2']['name'], '.');
$extension3 = strrchr($_FILES['ajout_photo3']['name'], '.');
//Début des vérifications de sécurité...
// Vérifications des extensions
if(!in_array($extension, $extensions))
{
$erreur = "1. Vous devez ajouter un fichier de type .png, .gif, .jpg, .jpeg";
}
if(!in_array($extension2, $extensions))
{
$erreur = "2. Vous devez ajouter un fichier de type .png, .gif, .jpg, .jpeg";
}
if(!in_array($extension3, $extensions))
{
$erreur = "3. Vous devez ajouter un fichier de type .png, .gif, .jpg, .jpeg";
}
// Vérification des tailles
if($taille>$taille_maxi)
{
$erreur = "Le fichier 1 est trop gros, il dépasse les 10Mo ...";
}
if($taille2>$taille_maxi)
{
$erreur = "Le fichier 2 est trop gros, il dépasse les 10Mo ...";
}
if($taille3>$taille_maxi)
{
$erreur = "Le fichier 3 est trop gros, il dépasse les 10Mo ...";
}
// Si les vérifications sont OK, alors on upload
if(!isset($erreur))
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['ajout_photo']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
if(!isset($erreur)) //Si le fichier 1 est envoyé, alors on upload le deuxieme
{
//On formate le nom du fichier ici...
$fichier2 = strtr($fichier2,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier2 = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier2);
if(move_uploaded_file($_FILES['ajout_photo2']['tmp_name'], $dossier . $fichier2)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
if(!isset($erreur)) // Si le fichier 2 est envoyé, alors on upload le troisieme
{
//On formate le nom du fichier ici...
$fichier3 = strtr($fichier3,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier3 = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier3);
if(move_uploaded_file($_FILES['ajout_photo3']['tmp_name'], $dossier . $fichier3)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo "Les fichiers ont été ajoutés avec succès !";
header("Refresh: 3;url=adminpage.php");
exit();
}
else // l'envoie du fichier 3 à échoué
{
echo "Le fichier 3 n'a pas pu être ajouté";
}
}
else // l'envoie du fichier 2 à échoué
{
echo "Le fichier2 n'a pas pu être ajouté ...";
}
}
else
{
}
}
else // L'envoie du fichier 1 à échoué
{
echo "Le fichier1 n'a pas pu être ajouté ...";
}
}
else // L'une des photos ne correspond pas aux conditions requises.
{
echo $erreur;
}
}
?>
<?php
$dossier = "./photos/$_POST[user]/"; // Le fichier va attérir dans le nom d'utilisateur précedemment rentré
$fichier = basename($_FILES['ajout_photo']['name']);
$fichier2 = basename($_FILES['ajout_photo2']['name']);
$fichier3 = basename($_FILES['ajout_photo3']['name']);
$taille_maxi = 10000000; // Taille maximum 10Mo
$taille = filesize($_FILES['ajout_photo']['tmp_name']);
$taille2 = filesize($_FILES['ajout_photo2']['tmp_name']);
$taille3 = filesize($_FILES['ajout_photo3']['tmp_name']);
$extensions = array('jpg', 'jpeg', 'gif', 'png', 'JPG', 'JPEG', 'GIF', 'PNG', 'jpg', '.jpeg', '.gif', '.png', '.JPG', '.JPEG', '.GIF', '.PNG');
$extension = strrchr($_FILES['ajout_photo']['name'], '.');
$extension2 = strrchr($_FILES['ajout_photo2']['name'], '.');
$extension3 = strrchr($_FILES['ajout_photo3']['name'], '.');
//Début des vérifications de sécurité...
// Vérifications des extensions
if(!in_array($extension, $extensions))
{
$erreur = "1. Vous devez ajouter un fichier de type .png, .gif, .jpg, .jpeg";
}
if(!in_array($extension2, $extensions))
{
$erreur = "2. Vous devez ajouter un fichier de type .png, .gif, .jpg, .jpeg";
}
if(!in_array($extension3, $extensions))
{
$erreur = "3. Vous devez ajouter un fichier de type .png, .gif, .jpg, .jpeg";
}
// Vérification des tailles
if($taille>$taille_maxi)
{
$erreur = "Le fichier 1 est trop gros, il dépasse les 10Mo ...";
}
if($taille2>$taille_maxi)
{
$erreur = "Le fichier 2 est trop gros, il dépasse les 10Mo ...";
}
if($taille3>$taille_maxi)
{
$erreur = "Le fichier 3 est trop gros, il dépasse les 10Mo ...";
}
// Si les vérifications sont OK, alors on upload
if(!isset($erreur))
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['ajout_photo']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
if(!isset($erreur)) //Si le fichier 1 est envoyé, alors on upload le deuxieme
{
//On formate le nom du fichier ici...
$fichier2 = strtr($fichier2,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier2 = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier2);
if(move_uploaded_file($_FILES['ajout_photo2']['tmp_name'], $dossier . $fichier2)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
if(!isset($erreur)) // Si le fichier 2 est envoyé, alors on upload le troisieme
{
//On formate le nom du fichier ici...
$fichier3 = strtr($fichier3,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier3 = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier3);
if(move_uploaded_file($_FILES['ajout_photo3']['tmp_name'], $dossier . $fichier3)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo "Les fichiers ont été ajoutés avec succès !";
header("Refresh: 3;url=adminpage.php");
exit();
}
else // l'envoie du fichier 3 à échoué
{
echo "Le fichier 3 n'a pas pu être ajouté";
}
}
else // l'envoie du fichier 2 à échoué
{
echo "Le fichier2 n'a pas pu être ajouté ...";
}
}
else
{
}
}
else // L'envoie du fichier 1 à échoué
{
echo "Le fichier1 n'a pas pu être ajouté ...";
}
}
else // L'une des photos ne correspond pas aux conditions requises.
{
echo $erreur;
}
}
?>
Merci des conseils,
Mais je vais garder mon $_POST car c'est un site pour photographe. Le concept est justement que le photographe ai son formulaire avec les photos a envoyer, et l'interet du POST est là car elle écrit le nom du dossier/membre pour envoyer les photos