upload toutes les secondes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : upload toutes les secondes

par smarties » 11 août 2005, 22:28

je ne comprends le but, pourquoi uploadé un fichier toutes les secondes :shock:

par Cyrano » 11 août 2005, 22:01

Moi non plus: en revanche une boucle while je connais et au bout de 30 secondes, le serveur va te débarquer avec une erreur de time-out.

par geo » 11 août 2005, 21:48

un ami m'as dit d'utiliser un remain time avec un while masi je ne sais pas ce que c'est

par Cyrano » 10 août 2005, 21:27

À part un serveur dédié où tu aurais le contrôle complet pour régler le crontab à ton goût, je ne vois pas comment tu pourrais faire :-k

par geo » 10 août 2005, 21:23

le probleme avec webcron c'est que les taches se font toutes les heures!

par Cyrano » 10 août 2005, 20:12

Toutes les secondes pendant combien de temps au juste ? au bout de 30 seconde, tu vas avoir une erreur à cause d'un time-out.

Regarde du coté des crontab ou encore webcron.

upload toutes les secondes

par geo » 10 août 2005, 19:28

SAlut a tous alors voila je debute en php et j'ai trouvé et amelioré des scripts pour uploader sur ftp mais
j'aimerais savoir comment faire pour que l'upload soit automatique pour que cela upload toutes les secondes ou 2

exemple j'entre le fichier a uploader et je met start jusque la c'est classique mais je n'arrive pas a trouver comment faire pour repeter l'upload toutes les secondes avec une boucle

Qu'elqu'un pourrait m'éclairer svp encore merci

Ps le code de depart qui fonctionne tres bien chez moi

------------------Le formulaire-------------------------------------------- 
echo "<form enctype=multipart/form-data action=".spath()."/load_fic.php method=POST>"; 
    echo "<div class=bouton align=left>Envoyez ce fichier :"; 
    echo "<input name=userfile type=file class=bouton size=50>"; 
    echo "<input type=submit value=\"Envoyer le fichier\" class=bouton></div>"; 
    echo "</form>"; 
  
----------------load_fic.php----le script-------------------------------------- 
//on controle si la taille du fichier n'est pas supérieur à celle autorisée par le serveur 
if($_FILES['userfile']['error']==1) 
{ 
    echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Le fichier téléchargé excède la taille autorisée par le serveur(>2Mb)</div>"; 
} 
//on controle si la taille du fichier n'est pas supérieur à celle autorisée par le vous 
//MAX_FILE_SIZE() est une fonction qui renvoie la taille max autorisée des fichiers 
elseif($_FILES['userfile']['size']>MAX_FILE_SIZE()) 
{ 
    echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Le fichier téléchargé excède la taille autorisée:<br>Vous ne pouvez télécharger qu'un fichier dont la taille est inférieur à ".MAX_FILE_SIZE()." octets</div>"; 
} 
//on gère si le fichier a été mal téléchargé 
elseif($_FILES['userfile']['error']==3) 
{ 
    echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Le fichier n'a été que partiellement téléchargé.</div>"; 
} 
//on controle si y a un fichier a uploadé 
elseif($_FILES['userfile']['error']==4) 
{ 
    echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Aucun fichier n'a été téléchargé</div>"; 
} 
//on controle le type du fichier, ici il fo que des *.JPG ou *.GIF 
elseif($_FILES['userfile']['type']!="image/gif" && $_FILES['userfile']['type']!="image/pjpeg") 
{ 
    echo "<h1 class=txt>Erreur:</h1><div align=center class=bouton>Le fichier téléchargé n'est pas du type autorisé:<br>Vous ne pouvez télécharger qu'un fichier du type GIF(image/gif) ou JPEG(image/pjpeg)</div>"; 
} 
//sinon c OK on commence la copie du fichier 
else 
{ 
    // on récupère le type de l'image 
    if($_FILES['userfile']['type']=="image/pjpeg") 
    { 
        $_FILES['userfile']['type']="image/jpg"; 
    } 
    $type=explode("/", $_FILES['userfile']['type']); 
                // on récupère l'extension appropriée 
    $ext=$type[1]; 
    //on entre le chemin d'écriture du fichier 
                //on donne le nom voulue au fichier, ici avec le nom d'utilisateur de la session. 
    $nom_fic="/img/members/".$_SESSION['user']."_img.".$ext; 
// on ouvre le fichier temporaire uploadé dans le répertoir temporaire du serveur 
    if($OpenLocal= fopen($_FILES['userfile']['tmp_name'], "rb")) 
    { 
    // lecture entière du fichier temporaire 
        $LocalFileContent = fread($OpenLocal, $_FILES['userfile']['size']); 
    } 
    else 
    { 
        fclose($OpenLocal); 
        die("<b>Erreur : </b>impossible d'ouvrir le fichier local '".$_POST['userfile']."."); 
    } 
    // Fermeture du fichier local 
    fclose($OpenLocal); 
    // Ouverture du fichier distant, si ce fichier existe, il sera écrasé 
    if($OpenRemote = fopen(".".$nom_fic, "wb")) 
    { 
        // Ecriture du fichier temporaire dans le fichier distant 
     if(fwrite($OpenRemote, $LocalFileContent)) 
     { 
         fclose($OpenRemote); 
} 
    } 
    else 
    { 
        fclose($OpenRemote); 
        die("<b>Erreur : </b>impossible d'ouvrir le fichier distant '".$nom_fic."."); 
    } 
}