Page 1 sur 2
Reponse par rapport a online
Posté : 18 août 2005, 16:44
par dan26
Bonjour,
J'ai lu je ne sais ou ...que chez online, il y avait un paramètre de temps en seconde pour uploader un fichier.
Quelqu'un pourrait il me dire si cela est vrai et dans ce cas la durée
merci a vous
Cordialement
Posté : 18 août 2005, 17:37
par Cyrano
Chez online comme chez tous les hébergeurs, il y a un time-out sur l'exécution d'un script en général limité par défaut à 30 secondes.
Pour l'upload, les limites sont surtout du coté du poinds des fichiers: 2Mo en http, variable en ftp.
Regarde le phpinfo, tu devrais trouver les informations pertinentes.
upload chez online
Posté : 18 août 2005, 19:31
par dan26
Bonjour à tous et merci a cyrano qui m'aide beaucoup,
Je vais a nouveau rrgarder le php.ini car je suis apparament passé a travers. En ce qui concerne la limite de 2mo, je l'avais lu dans php.ini et sur le forum.
J'ai eu une reponse d'un des administrateur de chez online concernant les droits que je lui est demandé pour mes dossiers et voici la reponse :
Bonjour,
Les chmod ne sont pas autorisés sur notre plateforme (comme cela est
mentionne dans les FAQ), les droits mis en place (0644 par défaut sur
les fichiers) suffisent à faire tout ce qu'une logique web et online
peuvent vous permettre de faire. Plus de droits de vous serait donc pas
utile. En tant qu'utilisateur local propriétaire des fichiers, php n'a
que faire des droits d'écriture pour le groupe et pour les autres. Php
est un langage de script donc les droits d'éxecution sont également inutile.
La configuration de la plateforme Online.net a ete etabli selon des
criteres tenant compte des contraintes de l'hebergement mutualises il
n'est donc pas possible de la modifier.
--
Cordialement,
Je ne sais pas ..mais moi je demande des droits sur les dossiers mais bon il doit savoir de quoi il parle...
voici donc le message que j'ai en retour quand je upload chez online :
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script is not allowed to access a file owned by another uid in ajouterdevis.php on line 23
que dois je faire ? fautil que je passe par un connection ftp en php... quelqu'un pourrait'il m'aider...au secours je coule
merci quand meme a tous ceux qui essayent de m'aider
Posté : 18 août 2005, 19:43
par Cyrano
Là, j'avoue que je ne comprends pas trop. J'ai mis en place au printemps un système d'upload d'images sur un site hébergé chez online et ça fonctionne sans anicroche. Donc il doit y avoir dans ton script un bug quelque part. Là, je viesn de jeter un oeil à leur phpinfo, la seule chose que j'ai noté est qu'ils ont réduit le time-out à 18 secondes (au lieu des 30 par défaut à l'installation)
Pour le reste, je ne vois pas trop.
Upload de fichier sur online
Posté : 18 août 2005, 20:59
par dan26
Encore merci d'essayer de m'aider cyrano car je ne vois que toi pour me sortir de cette mer...
encore merci a toi, voici le code de mes deux fichiers php :
fichier formulaire :
<form action="ajouterdevis.php" method="post" enctype="multipart/form-data">
<input type="text" name="id">
<input type="text" name="societe">
<input type="text" name="contact">
<input type="text" name="date">
<input type="file" name="file">
<input type="file" name="image">
<input type="submit" name="Submit" value="Envoyer">
voiçi le code qui traite les informations du formulaire
<?php
$db_id=$_POST['id'];
$db_societe=$_POST['societe'];
$db_contact=$_POST['contact'];
$db_date=$_POST['date'];
$dest_fichier=$_FILES['file']['name'];
$dest_image=$_FILES['image']['name'];
echo $dest_fichier."<br>".$dest_image;
$db=mysql_connect('sql.isud.fr','isudfr','Syoq.855');
$db_base=mysql_select_db('isudfr');
$dest_dossier='/www/fichier/';
$dest_dossier_img='/www/image/';
move_uploaded_file($_FILES['file']['tmp_name'],$dest_dossier.$_FILES['file']['name']);
move_uploaded_file($_FILES['image']['tmp_name'],$dest_dossier_img.$_FILES['image']['name']);
$adresse=$dest_dossier.$_FILES['file']['name'];
echo $adresse;
$requete= " INSERT INTO devis(id,societe,contact,date,devis,images) VALUES ('$db_id','$db_societe','$db_contact','$db_date','$dest_fichier','$dest_image') ";
$db_query=mysql_query($requete);
echo("Les informations ont été ajoutées à la base de donnée...");
echo(" <input type='button' value='<<' onClick='javavscript:history.back()'>");
mysql_close($db);
?>
merci encore a toi cyrano
upload chez online
Posté : 18 août 2005, 21:54
par dan26
Cyrano je viens de tester un code simple suite à une partie du code que tu m'as fais passer par le forum
voici le code du formulaire:
<html>
<head>
<title>Upload script</title>
</head>
<body>
<form method="post" action="pload.php" ENCTYPE="multipart/form-data">
<input type="file" name="file" ><br>
<input type="submit" value="envoyer" name="envoyer">
</form>
</body>
</html>
voici maintenant le code du traitement :
<?
$adresse=basename($_FILES['file']['name']);
$chemin="/www/fichier/";
$source_file=stripslashes($adresse);
$dest=$chemin.$source_file;
echo $dest."<BR>";
if(is_uploaded_file($_FILES['file']["tmp_name"]))
{
if (move_uploaded_file($_FILES['file']['tmp_name'],$chemin.$adresse))
{
echo"le fichier à été telechargée";
}else{
echo" le fichier n'a pas été téléchargé";
}
}
?>
le code fonctionne trés bien en local sur mon portable mais pas chez online.
J'ai regardé le php.ini et le safe mode sur mon poste est sur off alors que chez online il est sur on. Je me demande si mon probléme ne vient pas de la?
merci encore a toi cyrano, je continu de chercher car il faut que j'arrive à résoudre au plus vite ce soucis.... merci à tous
Posté : 18 août 2005, 21:58
par Cyrano
Rajoute une alternative de vérification:
<?
$adresse=basename($_FILES['file']['name']);
$chemin="/www/fichier/";
$source_file=stripslashes($adresse);
$dest=$chemin.$source_file;
echo $dest."<BR>";
if(is_uploaded_file($_FILES['file']["tmp_name"]))
{
if (move_uploaded_file($_FILES['file']['tmp_name'],$chemin.$adresse))
{
echo"le fichier à été telechargée";
}
else
{
echo" le fichier n'a pas été transféré dans son répertoire de destination";
}
}
else
{
echo" le fichier n'a pas été téléchargé";
}
?>
Et regarde quel message tu obtiens : pas téléchargé ou pas transféré ?
upload chez online suite
Posté : 18 août 2005, 22:25
par dan26
je viens de mettre en place le code que tu m'as soumi et j'ai comme message de retour
/www/fichier/setup.log
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script is not allowed to access a file owned by another uid in pload.php on line 12
le fichier n'a pas été transféré dans son répertoire de destination
j'ai egalement passé le safe mode sur on en local et ca fonctionne tres bien en local.
Je ne comprends plus, merci de m'aider cela m'encourage, merci
Posté : 18 août 2005, 22:31
par Cyrano
Bon, on sait donc déjà que le fichier est bien téléchargé dans le répertoire temporaire, mais il ne veut pas le déplacer vers le répertoire de destination :
Alors je dirais qu'il y a un problème avec l'adresse de destination: fais afficher le chemin complet en faisan un echo avec les variable de destination (avant le move_uploaded_file)
upload chez online
Posté : 18 août 2005, 22:56
par dan26
ok je test et je te tiens au courant, merci cyrano
upload chez online suite
Posté : 18 août 2005, 23:02
par dan26
voici le message que j'ai eu en retour
/www/fichier/boot.ini : le repertoire de destination
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script is not allowed to access a file owned by another uid in pload.php on line 13
le fichier n'a pas été transféré dans son répertoire de destination
voici le code que j'ai fais :
$adresse=basename($_FILES['file']['name']);
$chemin="/www/fichier/";
$source_file=stripslashes($adresse);
$dest=$chemin.$source_file;
if(is_uploaded_file($_FILES['file']["tmp_name"]))
{
echo $dest."<BR>";
if (move_uploaded_file($_FILES['file']['tmp_name'],$chemin.$adresse))
{
echo"le fichier à été telechargée";
}
else
{
echo" le fichier n'a pas été transféré dans son répertoire de destination";
}
}
else
{
echo" le fichier n'a pas été téléchargé";
}
?>
si je n'ai pas le droit ecrire sur le dossier, je ne peux pas uploader le fichier ?
Posté : 18 août 2005, 23:05
par Cyrano
Ce sont les variables $chemin et $adresse qu'il faudrait faire afficher, c'est dans la fonction move_uploaded_file qu'il y a probleme.
Upload de fichier sur online
Posté : 18 août 2005, 23:40
par dan26
Voici le retour que j'ai par le serveur
/www/fichier/ repertoirede destination
boot.ini / fichier que j'ai selectionné sur mon poste
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script is not allowed to access a file owned by another uid in pload.php on line 12
le fichier n'a pas été transféré dans son répertoire de destination
As tu une idée ?
quand je upload mon site via mon ftp client j'ai comme chemin ceci
Posté : 18 août 2005, 23:43
par Cyrano
As-tu essayé avec un autre type de fichier, il accepte peut-être pas n'importe quel type de fichiers et un .ini n'est peut-être pas le meilleur choix.
upload chez online suite et fin
Posté : 18 août 2005, 23:50
par dan26
ca y est j'ai reussi et cela grace a toi. cela provenait effectivement comme tu me l'as dit par ma varaible qui fait reference a mon dossier de destination.
il fallait saisir cela:
$chemin="fichier/";
et non
$chemin="/www/fichier/";
Merci beaucoup a toi et j'aimerai beaucoup avoir ton avis le site en question
www.isud.fr je corrige attends quelques minutes et dis moi ce que tu en penses..
Merci a toi cyrano de ton aide précieuse.... tu es un master, un vrai