Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/02/2011, 22h43   #1
Invité de passage
 
Inscription : décembre 2006
Messages : 22
Détails du profil
Informations personnelles :
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : décembre 2006
Messages : 22
Points : 2
Points : 2
Par défaut Php.ini localisation du fichier

Bonsoir,
je voudrai savoir ou se trouve mon php.ini.
Pour ce faire j'ai créé un fichier .php dans lequel j'exécute la fonction phpinfo();
J'ai donc les informations qui s'affichent.
Je vois "Configuration File (php.ini) Path" ===> /usr/lib/php.ini
Le problème est que je ne sais toujours pas le localiser pour le modifier...

De plus sur mon ordinateur j'en ait deux : C:\wamp\Apache2\bin\php.ini et C:\wamp\php\php.ini

Edit:je ne sais même pas si il est en ligne ou sur mon ordinateur bien que je pense qu'il soit en ligne...

Merci d'avance
jacka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 23h01   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ton serveur local Wamp n'a aucun lien avec ton hebergement.

/usr/lib/php.ini est un chemin unix, tu parles donc surement de ton hébergeur.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 23h33   #3
Invité de passage
 
Inscription : décembre 2006
Messages : 22
Détails du profil
Informations personnelles :
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : décembre 2006
Messages : 22
Points : 2
Points : 2
En faite je suis un peu perdu avec ce fichier php.ini dont je ne connaissais pas l'existence il y a 2 heures...

Mais je me suis renseigné et en faite je voulais modifier la valeur maximum d'upload d'un fichier (2 mégas par défaut).
Mon hébergeur est 1&1 donc je me suis renseigné sur leur FAQ et j'ai vu qu'il fallait que je rajoute moi même un fichier php.ini avec les valeurs :

upload_max_filesize = 10M
post_max_size = 10M

(Par exemple pour 10 mégas) sous tous les répertoires de mon site.
J'ai fais comme ils disaient et je ça marche.

Le problème maintenant c'est que les fichiers que je veux uploader (fichier mp3) ne passent pas bien...

J'ai cette erreur :Missing argument 4 for modif_comptes() in ... on line 301

Voici mon formulaire (simplifié juste pour la musique) :
Code :
1
2
3
4
5
6
<form action='index.php?page=comptes&amp;action=modif' method='post' enctype='multipart/form-data'>
 
Musique :<input type='file' name='musique'/>
 
<input type='submit' value=''  class='submitenvoyer' />
</form>
et la partie traitement (simplifié) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
if($musique != '')
                  {
                      $fichier = $_FILES['musique']['name'];
                          $extension = $_FILES['musique']['type'];
                          if ($extension == 'audio/mp3' || $extension == 'audio/wma')
                          {
                          $url_musique = "musiqueutilisateur/$pseudo/$fichier";
                          move_uploaded_file($_FILES['musique']['tmp_name'], $url_musique);
                          @chmod ($url_musique, 0777);
 
                          mysql_query("INSERT INTO musiques VALUES('', '$fichier', '$url_musique', '$pseudo')");
                          }
                  }
Ce code m'affiche toujours l'erreur mentionné au dessus.
Merci d'avance
jacka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 23h37   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
tu ne nous as pas mis la partie de code qui contiens l'erreur
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 23h38   #5
Invité de passage
 
Inscription : décembre 2006
Messages : 22
Détails du profil
Informations personnelles :
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : décembre 2006
Messages : 22
Points : 2
Points : 2
Chez moi juste ce bout de code me renvoie une erreur d'arguments.
Je test la valeur de $musique, $fichier, $extension, $url_musique et aucune valeur ne s'affiche.

Plus de détails :

index.php
Code :
1
2
3
4
5
if ($page == 'comptes')
    {
         if ($action == 'modif') 
         {modif_comptes($newpseudo, $newmdp, $newemail, $musique);}
     }
comptes.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
function modif_comptes($newpseudo, $newmdp, $newemail, $musique)
{
                  $id = $_SESSION['id'];
                  $query="Select * from utilisateurs where id='$id'";
                  $result= mysql_query($query);
                  $ligne = mysql_fetch_array($result);
                  $pseudo = $ligne['pseudo'];
 
                  if($newpseudo != '')
                   {...}
 
                   if($newmdp != '')
                   {...}
 
                   if($newemail != '')
                   {...}
 
 
                  if($musique != '')
                  {
                      $fichier = $_FILES['musique']['name'];
                          $extension = $_FILES['musique']['type'];
                          if ($extension == 'audio/mp3' || $extension == 'audio/wma')
                          {
                          $url_musique = "musiqueutilisateur/$pseudo/$fichier";
                          move_uploaded_file($_FILES['musique']['tmp_name'], $url_musique);
                          @chmod ($url_musique, 0777);
 
                          mysql_query("INSERT INTO musiques VALUES('', '$fichier', '$url_musique', '$pseudo')");
                          }
                }
 
echo"
                   $fichier / $musique / $url_musique / $pseudo Modifications en cours ...<br>
                   Veuillez patienter deux secondes.
 
  <script type='text/javascript'>
window.setTimeout(\"location=('index.php');\",2000);
</script> 
";
                  }
jacka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 23h51   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
tu ne peux pas avoir une erreur sur la fonction modif_comptes() a la ligne 301 puisque ton code ici fait 10 lignes et n'a pas la fonction.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 23h53   #7
Invité de passage
 
Inscription : décembre 2006
Messages : 22
Détails du profil
Informations personnelles :
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : décembre 2006
Messages : 22
Points : 2
Points : 2
Je comprend bien mais je vais pas t'envoyer tout le code...
J'ai réédité mon message.
jacka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 00h07   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ou est définie $musique ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 00h09   #9
Invité de passage
 
Inscription : décembre 2006
Messages : 22
Détails du profil
Informations personnelles :
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : décembre 2006
Messages : 22
Points : 2
Points : 2
C'est la variable dans le formulaire :

Code :
1
2
3
4
5
6
7
 
<form action='index.php?page=comptes&amp;action=modif' method='post' enctype='multipart/form-data'>
 
Musique :<input type='file' name='musique'/>
 
<input type='submit' value=''  class='submitenvoyer' />
</form>
jacka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 00h13   #10
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
C'est un fichier ; c'est ce que tu traites déjà avec $_FILES['musique'].
Mais $musique n'existe pas.

$_FILES étant superglobale, tu n'as pas besoin de la passer en argument.

Code :
1
2
3
4
5
6
function modif_comptes($newpseudo, $newmdp, $newemail)
{
  ...... 
                  if( $_FILES['musique']['error'] == 0)
                  {
                      $fichier = $_FILES['musique']['name'];
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 00h24   #11
Invité de passage
 
Inscription : décembre 2006
Messages : 22
Détails du profil
Informations personnelles :
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : décembre 2006
Messages : 22
Points : 2
Points : 2
Ok merci, je n'ai plus l'erreur d'arguments, mais mon fichier ne se stocke toujours pas sur mon serveur... La variable $fichier s'affiche, mais pas $url_musique... et ma table musique reste vide...

EDIT: J'ai réussi, en faite c'était le test de l'extension qui foiré car l'extension était égale à "audio/mpeg". Mais vu que mon fichier est un .mp3 je fesais "audio/mp3"

Bref merci beaucoup.
Bonne soirée
jacka est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h06.


 
 
 
 
Partenaires

Hébergement Web