Difficulté pour construire scripts php
Posté : 17 juin 2006, 20:57
Bonjour,
voila, je vous explique mon probleme.
Sur mon site http://www.sur.be , rubrique "Transferer" (en bas a gauche) j'utilise flash pour faire de l'upload. Le script flash utilise un script php pour l'upload car je n'ai pas installé cold fusion sur le serveur.
Voici mon script php:
Ensuite j'ai un deuxieme script que j'aimerais intégrer dans le premier et ceci pour eviter d'écraser un fichier avec le même nom. Si je l'utilise tout seul il fonctionne mais je n'ai pas la fonction mail.
Deuxième script:
Et une dernière chose, comment pourrais-je récupérer le nom du fichier qu'on m'a envoyé pour le passer dans le corps du message?
Merci beaucoup d'avance pour votre aide.
Strotti
voila, je vous explique mon probleme.
Sur mon site http://www.sur.be , rubrique "Transferer" (en bas a gauche) j'utilise flash pour faire de l'upload. Le script flash utilise un script php pour l'upload car je n'ai pas installé cold fusion sur le serveur.
Voici mon script php:
<?
if ($_FILES['Filedata']) {
$uploaddir = './uploads/';
$uploadfile = $uploaddir . basename($_FILES['Filedata']['name']);
$name='Flash uploader';
$email='xxx';
$subject='New file uploaded';
$message='A new file has been uploaded to www.sur.be/uploads';
$message1='A new file failed to be uploaded to www.sur.be/uploads';
$toaddress='xxx';
if (move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadfile)) {
mail($toaddress,$subject,$message,"From: $name <$email>");
} else {
mail($toaddress,$subject,$message1,"From: $name <$email>");
}
} else {
print "&success=0";
}
?>
Avec ce script je récupère les fichiers qu'on veut m'envoyer, je les upload et ensuite j'envoie un message ok ou pas ok.Ensuite j'ai un deuxieme script que j'aimerais intégrer dans le premier et ceci pour eviter d'écraser un fichier avec le même nom. Si je l'utilise tout seul il fonctionne mais je n'ai pas la fonction mail.
Deuxième script:
<?
$source=$_FILES['Filedata']['tmp_name'];
$fichier=$_FILES['Filedata']['name'];
list($nomfichier,$extension)=explode(".",$fichier);
$destination='./uploads/'.$nomfichier.'1.'.$extension;
$i=1;
while(is_file($destination))
{
$i++;
$destination='./uploads/'.$nomfichier.''.$i.'.'.$extension;
}
move_uploaded_file($source,$destination);
?>
Et aussi j'aimerais intégrer une fonction pour vérifier les extensions des fichiers qu'on m'envoit. (car j'ai decouvert qu'on pouvait aisement passer outre la protection flash)(si ca interesse qq'un je peux lui expliquer).Et une dernière chose, comment pourrais-je récupérer le nom du fichier qu'on m'a envoyé pour le passer dans le corps du message?
Merci beaucoup d'avance pour votre aide.
Strotti