probleme avec une fonction

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 : probleme avec une fonction

par Ryle » 28 déc. 2008, 13:18

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

par elgaucho » 28 déc. 2008, 12:03

\:D/ a oué!!!!\:D/
cool!

merci encore blof
@*+

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par blof » 28 déc. 2008, 11:45

Salut,
y a t'il moyen que cela ne sois plus case sensitive?
Extrait du manuel pour la fonction str_replace() :
Note: Cette fonction est sensible à la casse.
Utilisez la fonction str_ireplace() pour un remplacement insensible à la casse.
La fonction str_ireplace() va répondre à ta demande :)

( pour PHP 5, sinon preg_replace() avec l'option de recherche "i" )

par elgaucho » 28 déc. 2008, 09:42

blof =D> respect!!!!

tu m'as sortit d'une belle galere!
pour etre plus clair , j'ai belle est bien du utiliser return mais, la syntaxe correct etait :
return str_replace("URL=","", $Contenu); 
pour ceux que cela interesse (et qui ne le savent pas :P )cette function est case sensitive.

c'est a dire que la majuscule et la minuscule importe!

en tous cas merci et bravo!

ps: y a t'il moyen que cela ne sois plus case sensitive?

@*+

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par elgaucho » 28 déc. 2008, 08:56

blof je te remercie de me repondre aussi vite!

il m'avais bien semblé devoir utiliser return en cherchant sur google mais je n'y suis pas arrivé , je vais utiliser le lien que tu m'as donné et je te tiendrais au courant!

@++

ps: je ferais un effort de presentation la prochaine fois pour me faire plus clair et correspondre le plus a la chatre du site! :D

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

par blof » 27 déc. 2008, 23:54

Bonsoir,
j'ai egalement essayé ceci :

<?php
$x=ligne;
$y= $x (2) ;
echo $y;
?>

et de faire un str_replace sur la variable $y ,mais sans grande reussite.
Tu essaies de mettre le résultat de ta fonction ligne() dans une variable et de faire un traitement dessus ...

Pour ça, dans ta fonction ligne() ce n'est pas un "echo $Contenu;" qu'il faut mais un "return $Contenu;"
( http://www.php.net/manual/fr/language.functions.php )

Pour mettre le résultat dans ta variable $y : $y=ligne(2);

par zeus » 27 déc. 2008, 23:44

Modération :
elgaucho, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

probleme avec une fonction

par elgaucho » 27 déc. 2008, 21:35

bonjour!
alors voila j'ai quelque probleme.

j'ai une fonction qui lit un fichier texte et m'affiche la ligne desiré dans le texte!
la voici :
<?php 
function Ligne($Ligne) 
{ 
// Fichier souhaité 
$Cible = "msn.com.url"; 
// Ouverture du fichier 
$Fichier = @fopen($Cible, "r" ); 
// Si le fichier existe et a pu être ouvert 
if ($Fichier) 
{ 
// Tant que $Actuelle n'équivaut pas à $Ligne, 
// on boucle en incrémentant $Actuelle de 1 
for ($Actuelle=1; $Actuelle <= $Ligne; $Actuelle++) 
{ 
// Attribution de la ligne en cours à $Temporaire 
// Tant que la limite définie ou la fin du fichier n'a pas été 
// atteinte, la boucle est relancée et $Contenu mis à jour 
$Temporaire = fgets($Fichier); 
if (empty($Temporaire)) { break; } 
else { $Contenu = $Temporaire; } 
} 
} 
// Sinon si le fichier n'existe pas ou n'a pas pu être ouvert 
else 
{ 
// Attribution d'un message d'erreur à $Contenu 
$Contenu = "Erreur d'ouverture de <em>$Cible</em>"; 
} 
// Fermeture du fichier 
@fclose($Fichier); 
// Affichage de $Contenu 
echo $Contenu; 
} 
//Et appel de la fonction à placer sur la page en y indiquant la ligne voulue : 
ligne (2);
?> 
en clair je lui demande de lire un fichier .url et et de me ressortir la ligne ou l'url se situe,
le but etant de recuperer l'url pour faire un lien vers la page indiquer dans le fichier url.
le probleme est que ce code me retourne dans ce cas :

URL=http://www.microsoft.com/isapi/redir.dl ... &ar=IStart

ce qui est inutilisable tel quel a cause de "URL=" j'ai bien essayé un str_replace mais j'ai bien l'impression que cela ne fonctionne pas lors d'un apel de function .

j'ai egalement essayé ceci :
<?php 
$x=ligne;
$y= $x (2) ;
echo $y;
?>
et de faire un str_replace sur la variable $y ,mais sans grande reussite.

pouriez vous m'aidez a trouver un solution ou meme me proposer un autre script?

merci d'avance

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]