seb

  • Signature
    fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
  • Nombre de sujets
    4
  • Nombre de messages
    44
  • Nombre de commentaires
    2
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

seb
le 22/12/2003 à 17:10
pb avec array_walk()
Salut tlm !

Bon, j'ai besoin de votre passke ça fait un moment que je tourne en rond, j'en conclus donc que je dois pas aller dans la bonne direction ...

Explications :
je cherche à effectuer le classement d'un listing de matériel info qui s'affiche après requête SQL... l'idée est de pouvoir choisir 3 états pour chaque colonne de mon SELECT : " ASC" , " DESC" ou vide.
là où je galère c'est pour croiser les ORDER BY : classer mes matos par lieu ET par type matériel...

je bloque pour bien créer ma chaine ORDER BY.
J'ai finalement eu l'idée d'un tableau que je ne concaténerai qu'en toute fin, pour ne pas avoir le problème de la virgule... mais le GROS problème est d'éviter la redondance des ORDER BY (genre si j'ai déjà lbl_materiel ASC , ne pas rajouter lbl_materiel DESC , mais le remplacer) ...

Tant que mon $order était une chaine de caractère pas de pb, mais via un tableau, j'ai cherché à utiliser array_walk() et là, je capte pas le passage des arguments, pour faire mon str_replace()...

bon, je suis pas très clair passke ça fait un moment que je suis dessus : allez voir ici.
Bon, j'ai pas tout mis, vu que y'a plein de parties en commentaires ou en test : je voudrais juste savoir pkoi array_walk ne veut pas que je lui passe 4 arguments ?????

si je mets 4 argts à ma fonction changeSens et seulemnt 3 dans le array_walk , j'ai un warning avec arg 4 missing ..
Si je le rajoute, il me dit warning , wrong parameters count....

je galèèèèèèèèèèèèèère !!!

merci d'avance !
fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
seb
le 03/12/2003 à 09:30
mkdir permission denied !
Salut tt le monde !

Bon, un petit souci avec mkdir et les droits d'écriture....
J'ai écrit un script tt con pour créer des repertoires sur un serveur de fichiers (lecteur réseau) :

if(!is_dir($repertoire))
$ok = mkdir($repertoire,0666);
après je déplace un fichier de mon serveur web local vers le serveur de fichiers:
if(!file_exists($chemin.$fichier) && $ok ){
//on copie le fichier vers le repertoire distant
if(copy($chemin_old.$fichier, $chemin.$fichier) ){
//si la copie réussit,on l'efface du repertoire local
unlink($chemin_old.$fichier);
}
}

Lorque je testais via easyPHP en local, no problemo : je créais les rep qui n'existaient pas , je déplaçais le fichier et tutti quanti.

MAIS: depuis le serveur web , j'obtiens cette insulte :
Warning: mkdir(Q:/Exploitation): Permission denied in D:\Apache_Group\www\mes_fonctions.php3

je me doute qu'il y a un problème de droits, mais je peux accèder au lecteur réseau depuis le serveur sur lequel est installé Apache...
J'ai lu qq part qu'il fallait donner les droits au script qui appelle le mkdir, ou au serveur web, est ce que cela dit qq chose à quelqu'un ?
passke là, je rame !

merci d'avance !
++
seb
fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
seb
le 27/11/2003 à 10:30
mail() et cc
bonjour tt le monde !

je rencontre une difficulté inattendue avec la fonction mail() de php .
J'essaie d'envoyer un mail via un serveur de messagerie interne (Lotus Notes). J'ai bien configuré l'adresse SMTP dans le php.ini , et l'envoi de mail standard sans headers fonctionne sans problème.

Le souci arrive dès que je veux faire un CC : déjà, il faut que je le tape cc (en minuscules) sinon, ça plante... bizarre...
et le truc magique, c'est que , quand ça marche, le mail arrive bien au destinataire principal avec indiqué le cc qu'on a passé dans la fonction mail() , mais le destinataire du cc ne reçoit rien !!!!!!

est ce que c'est lié au serveur de messagerie , où y a t il un paramètrage à effectuer qq part dans php.ini ?

merci d'avance !
fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
seb
le 25/11/2003 à 08:38
Probleme avec unset sur un tableau ...
salut tt le monde,

j'ai un léger souci avec la fonction unset() de php sur un tableau :
j'ai une liste d'email dans un tableau , que j'affiche avec un foreach($tab as $index=> $tmp) pour avoir les index qui pointent sur une fonction del(index) en javascript.

cette dernière attribue la valeur de l'index à un champ caché "moins".
en testant $moins en php, je vois s'il est nul ou non. Si non , je fais un unset sur mon tableau de email...

Le problème, c'est que le tableau est construit via un explode sur la chaine de caractère "email1,email2,email3" passée en champ caché "email". lorsque je fais le unset sur un index autre que le dernier élément du tableau, les autres index ne correspondent plus aux mails initiaux et tout plante ( genre, il faut que je supprime 2 fois un mail : la 1ere il passe de l'index 1 à 0, puis il est vraiment effacé du tableau.... )

en plus, je fais mon foreach APRES le unset et les clés et les valeurs du tableau ne correspondent pas !!!

une idée ???

merci d'avance !

les extraits de mon code :

JAVASCRIPT :

<script>
function del(i)
{
document.form1.moins.value=i;
}
</script>

PHP:
if($moins != "")
{
$tab = explode(",",$email);
unset($tab[$moins]);
}

après je fais l'affichage :
foreach ($tab as $index => $temp )
{
echo $temp;
echo "<a href=\"javascript:del(".$index.")\">supprimer</a>";
}

mon champ caché email :

<INPUT type=hidden name=email value="<? echo join(",",$tab); ?>">
fonKySeB from Hyperion <br>::Si quelque chose peut mal tourner, alors ça tournera mal::
LoadingChargement en cours