Link Station > Section Technique > Software >

[CONSEIL] Comment permettre l'upload dans une base SQL pour un site internet ?




Aller au Forum:
Notez ce sujet :

Page(s) (2): [ 1   2   > ]   Sujet précédent   Sujet suivant
Auteur
Sujet    Tout développer | Tout contracter NOUVEAU SUJET    RÉPONDRE
Réduire ce messageBBig_CheesiusMaitreNiveau 17 · Critique de comptoirRéférenceur Aguerri
Membre depuis
2002
Messages
3814
Plus
Membre n°
5062
Inscription
15 Oct 2002
Localisation
Nul part ailleurs.
Âge
43 ans
Sujets lancés
258
Ancienneté
98 %
Participation
75 %
[CONSEIL] Comment permettre l'upload dans une base SQL pour un site internet ?Ancien message 02-11-2005 20:20
Re les gens,

Voilà sur mon site j'ai une partie administrative ou l'utilisateur se connecte et peut éditer du contenu en ligne.

Tout fonctionne or il se trouve que je ne sais pas comment autoriser l'upload, par exemple pour des fichiers jpg ou doc.

Ou dois je intervenir? Sachant que je bosse avec phpmyadmin.

J'ai ce message sur le site internet quand je veux uploader un fichier.

Warning: fopen(): open_basedir restriction in effect. File(/tmp/phpWj3NDQ) is not within the allowed path(s): (.:/home/sites) in /home/sites/site44/web/includes/functions_upload.php on line 5

Warning: fopen(/tmp/phpWj3NDQ): failed to open stream: Operation not permitted in /home/sites/site44/web/includes/functions_upload.php on line 5

Merci

Edité par shakes808080 le 03-11-2005 à 13:04 Raison de l'édition: HOWTO, c'est quand on fait un tutoriel...

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageWwlad93ExpertNiveau 14 · Jury du publicRéférenceur Appliqué
Membre depuis
2002
Messages
2596
Plus
Membre n°
4328
Inscription
09 Sep 2002
Localisation
Utopia
Sujets lancés
163
Ancienneté
98 %
Participation
68 %
Ancien message 03-11-2005 09:11
A mon avis tu dois modifier le fichier de config de php (php.ini).
Cherche le chemin d'upload qui doit être /tmp et remplace le par un répertoire situé dans ton arborescence web (/home/sites/.....).
Relance Apache ensuite.

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageBBig_CheesiusMaitreNiveau 17 · Critique de comptoirRéférenceur Aguerri
Membre depuis
2002
Messages
3814
Plus
Membre n°
5062
Inscription
15 Oct 2002
Localisation
Nul part ailleurs.
Âge
43 ans
Sujets lancés
258
Ancienneté
98 %
Participation
75 %
Ancien message 03-11-2005 10:28
Message écrit par wlad93, le 03-11-2005 à 10:11
A mon avis tu dois modifier le fichier de config de php (php.ini).
Cherche le chemin d'upload qui doit être /tmp et remplace le par un répertoire situé dans ton arborescence web (/home/sites/.....).
Relance Apache ensuite.


_En gros il faut que j'assigne un dossier permettant de garder les fichiers uploadé, c'est çà?

_Comment relancer Apache? ( Je débute désolé je suis pas très fort )

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageWwlad93ExpertNiveau 14 · Jury du publicRéférenceur Appliqué
Membre depuis
2002
Messages
2596
Plus
Membre n°
4328
Inscription
09 Sep 2002
Localisation
Utopia
Sujets lancés
163
Ancienneté
98 %
Participation
68 %
Ancien message 03-11-2005 11:06
Message écrit par Big_Cheesius, le 03-11-2005 à 11:28
_En gros il faut que j'assigne un dossier permettant de garder les fichiers uploadé, c'est çà?

C'est ça.
Citation
_Comment relancer Apache? ( Je débute désolé je suis pas très fort )

Sous linux, dans un terminal :
Code
/etc/init.d/httpd restart

(je pense que tu dois être root pour faire cela).

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageBBig_CheesiusMaitreNiveau 17 · Critique de comptoirRéférenceur Aguerri
Membre depuis
2002
Messages
3814
Plus
Membre n°
5062
Inscription
15 Oct 2002
Localisation
Nul part ailleurs.
Âge
43 ans
Sujets lancés
258
Ancienneté
98 %
Participation
75 %
Ancien message 03-11-2005 11:21
Message écrit par wlad93, le 03-11-2005 à 12:06
C'est ça.

Sous linux, dans un terminal :
Code
/etc/init.d/httpd restart

(je pense que tu dois être root pour faire cela).


Je ne suis pas sous linux, il n'y pas un autre moyen?

Qu'entends tu pas root?

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageWwlad93ExpertNiveau 14 · Jury du publicRéférenceur Appliqué
Membre depuis
2002
Messages
2596
Plus
Membre n°
4328
Inscription
09 Sep 2002
Localisation
Utopia
Sujets lancés
163
Ancienneté
98 %
Participation
68 %
Ancien message 03-11-2005 11:49
Pardon, je croyais que tu étais sous linux.
Sous windows donc, Bouton droit sur Poste de Travail->Gérer
Déplie "Service et Applications"
Clique sur Services
Dans la partie droite, bouton droit sur Apache (ou Apache2) -> Redémarrer

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageKkyroMaitreNiveau 19 · ChroniqueurRéférenceur Aguerri
Membre depuis
2002
Messages
3573
Plus
Membre n°
5698
Inscription
05 Nov 2002
Localisation
Lille
Âge
45 ans
Sujets lancés
286
Ancienneté
98 %
Participation
74 %
Ancien message 03-11-2005 15:07
Root c'est le nom employé pour le big boss, celui qui a tous les pouvoirs.
L'administrateur en fait ...

__________________
[DOSSIERS JEUX VIDEOS]

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageBBig_CheesiusMaitreNiveau 17 · Critique de comptoirRéférenceur Aguerri
Membre depuis
2002
Messages
3814
Plus
Membre n°
5062
Inscription
15 Oct 2002
Localisation
Nul part ailleurs.
Âge
43 ans
Sujets lancés
258
Ancienneté
98 %
Participation
75 %
Ancien message 04-11-2005 15:08
Message écrit par wlad93, le 03-11-2005 à 10:11
A mon avis tu dois modifier le fichier de config de php (php.ini).
Cherche le chemin d'upload qui doit être /tmp et remplace le par un répertoire situé dans ton arborescence web (/home/sites/.....).
Relance Apache ensuite.


J'ai cherché partout pas de php.ini, mais j'ai du fonction_upload.php, c'est la seule chose qui se rapproche de ce qu'on cherche sinon j'ai rien d'autre.

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageZzevinceMaitreNiveau 11 · CinéphileRéférenceur Novice
Membre depuis
2003
Messages
3439
Plus
Membre n°
10414
Inscription
08 Mar 2003
Âge
54 ans
Sujets lancés
23
Ancienneté
96 %
Participation
73 %
Ancien message 04-11-2005 15:44
Si tu es sous windows...
tu as installé ton apache/php/mysql comment ?
easy php ? wamp server ? a la main ?
en effet, sous windows, le dossier /tmp n'existe pas.. forcement !
donc il faut lui indiquer un chemin valide pour l'upload de fichiers..
genre "c:\temp"
et bien sur, avoir un dossier temp, dans C

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageWwlad93ExpertNiveau 14 · Jury du publicRéférenceur Appliqué
Membre depuis
2002
Messages
2596
Plus
Membre n°
4328
Inscription
09 Sep 2002
Localisation
Utopia
Sujets lancés
163
Ancienneté
98 %
Participation
68 %
Ancien message 04-11-2005 16:23
Message écrit par Big_Cheesius, le 04-11-2005 à 16:08
J'ai cherché partout pas de php.ini, mais j'ai du fonction_upload.php, c'est la seule chose qui se rapproche de ce qu'on cherche sinon j'ai rien d'autre.

Tu utilises des pages .php, donc tu utilises PHP, donc tu as forcément un php.ini quelque part.
Tu as cherché avec Démarrer->Rechercher ?

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageBBig_CheesiusMaitreNiveau 17 · Critique de comptoirRéférenceur Aguerri
Membre depuis
2002
Messages
3814
Plus
Membre n°
5062
Inscription
15 Oct 2002
Localisation
Nul part ailleurs.
Âge
43 ans
Sujets lancés
258
Ancienneté
98 %
Participation
75 %
Ancien message 04-11-2005 17:50
Message écrit par wlad93, le 04-11-2005 à 17:23
Tu utilises des pages .php, donc tu utilises PHP, donc tu as forcément un php.ini quelque part.
Tu as cherché avec Démarrer->Rechercher ?


bien sur

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageWwlad93ExpertNiveau 14 · Jury du publicRéférenceur Appliqué
Membre depuis
2002
Messages
2596
Plus
Membre n°
4328
Inscription
09 Sep 2002
Localisation
Utopia
Sujets lancés
163
Ancienneté
98 %
Participation
68 %
Ancien message 07-11-2005 08:56
J'ai un doute : le serveur web est-il installé sur ta machine où sur un serveur distant ?
Quelle est l'URL du serveur auquel tu te connectes pour utiliser ton site ?
Un truc comme ça :
http://serveur/login.php
ou
https://www.serveur.com/login.php ?

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageBBig_CheesiusMaitreNiveau 17 · Critique de comptoirRéférenceur Aguerri
Membre depuis
2002
Messages
3814
Plus
Membre n°
5062
Inscription
15 Oct 2002
Localisation
Nul part ailleurs.
Âge
43 ans
Sujets lancés
258
Ancienneté
98 %
Participation
75 %
Réduire ce messageBBig_CheesiusMaitreNiveau 17 · Critique de comptoirRéférenceur Aguerri
Membre depuis
2002
Messages
3814
Plus
Membre n°
5062
Inscription
15 Oct 2002
Localisation
Nul part ailleurs.
Âge
43 ans
Sujets lancés
258
Ancienneté
98 %
Participation
75 %
Ancien message 09-11-2005 12:57
je pensais à çà :

Créer une nouvelle page php ...

Citation


<?
// Taille maximum
$MAX_FILE_SIZE = 150000;

// Dossier de destination du fichier
$folder = "./";

// Tableau array des différents types
$allowed_types = array("image/bmp", "image/gif", "image/pjpeg", "image/jpeg", "image/jpg", "multipart/x-zip", "video/msvideo");

// Variables récupérée par methode POST du formulaires
$fname = $HTTP_POST_FILES['fichier']['name'];
$ftype = $HTTP_POST_FILES['fichier']['type'];
$fsize = $HTTP_POST_FILES['fichier']['size'];
$ftmp = $HTTP_POST_FILES['fichier']['tmp_name'];

// Diverses test afin de savoir si :
// Le format de fichier correspond à notre tableau array
if(!in_array($ftype, $allowed_types)){$error = 1;}

// La taille du fichier n'est pas dépassée
if($fize > $MAX_FILE_SIZE){$error = 2;}

// Le fichier n'existe pas déjà
if(file_exists($folder."m_".$fname)){$error = 3;}

// Si tout va bien, c'est bien déroulé
if(copy($ftmp,''.$folder.''.$fname.'')) {$error = 0;}

// Switch servant simplement à la gestion des erreures
switch($error){
case'0':
echo("Fichier correctement envoyé.");
break;
case'1':
echo("Format de fichier incorrecte.");
break;
case'2':
echo("Fichier trop volumineux.");
break;
case'3':
echo("Fichier déjà existant.");
break;
}
?>

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageWwlad93ExpertNiveau 14 · Jury du publicRéférenceur Appliqué
Membre depuis
2002
Messages
2596
Plus
Membre n°
4328
Inscription
09 Sep 2002
Localisation
Utopia
Sujets lancés
163
Ancienneté
98 %
Participation
68 %
Ancien message 10-11-2005 09:20
Ah bah oui, le serveur n'est pas sur ta machine.
On pouvait toujours chercher php.ini.
Là ça devient plus compliqué pour trouver d'où vient la panne.
En plus, je ne sais pas quel est ton niveau en apache/php/mysql, ni ce que tu veux faire, ni de quelle base tu es parti, ni quels sont les pages php que tu utilises...

Dans le page que tu fournis au-dessus, la résolution du problème doit se situer sur la ligne $folder="./" je pense. Là ça veut dire que les fichiers vont être uploadés dans le même dossier que la page php. Par sécurité en général les dossiers web sont interdits à l'écriture par le serveur web, donc vois si ton hébergeur propose une interface pour gérer les droits d'accès aux différents dossiers de ton site web. Sinon je sais qu'il y a des fonctions natives en php pour modifier les droits d'accès aux dossiers.

Signaler ce message à un modérateur | IP: Logguée

Il est actuellement 18:06 (GMT) NOUVEAU SUJET    RÉPONDRE   
Page(s) (2): [ 1   2   > ]  Sujet précédent   Sujet suivant
Link Station > Section Technique > Software > [CONSEIL] Comment permettre l'upload dans une base SQL pour un site internet ?

Aller au Forum:
Notez ce sujet :


Réponse rapide
Afficher une version imprimable | Chercher dans ce sujet | Envoyer cette page par email | S'inscrire à ce sujet | Télécharger ce sujet
Règles du forum :
Créer de nouveaux sujets
Répondre aux messages
Attacher des fichiers
Editer vos messages
: not autorisé
: not autorisé
: not autorisé
: not autorisé
Le Code HTML est OFF
Le BBCode est ON
Les Smileys sont ONs
Le code [IMG] est ON
Page générée en 0.055312 secondes en exécutant 52 requêtes SQL.
Apache - Compression GZIP : Activée.