Créer un compte
Connexion

Fonction str_replace

Pour créer et répondre aux sujets, vous devez être connecté.
Pages: 1
Auteur Message
Lolo44
10/01/2011 à 21:22:40
Lolo44
Membre
Bonjour ,
J'ai une erreur avec la fonction str_replace en php , voila mon code :
<?php
ob_start('ob_gzhandler');       /*************/
include('config.php');          /*Obligatoire*/
//On demarre les sessions       /*************/
session_start();

str_remplace('<img src=smiley/1.gif>','_1_',$var)
str_remplace('<img src=smiley/2.gif>','_2_',$var)
str_remplace('<img src=smiley/3.gif>','_3_',$var)
str_remplace('<img src=smiley/4.gif>','_4_',$var)
str_remplace('<img src=smiley/5.gif>','_5_',$var)
str_remplace('<img src=smiley/6.gif>','_6_',$var)
str_remplace('<img src=smiley/7.gif>','_7_',$var)
str_remplace('<img src=smiley/8.gif>','_8_',$var)
str_remplace('<img src=smiley/9.gif>','_9_',$var)
str_remplace('<img src=smiley/10.gif>','_10_',$var)
str_remplace('<img src=smiley/11.gif>','_11_',$var)
str_remplace('<img src=smiley/12.gif>','_12_',$var)
str_remplace('<img src=smiley/13.gif>','_13_',$var)
str_remplace('<img src=smiley/14.gif>','_14_',$var)
str_remplace('<img src=smiley/15.gif>','_15_',$var)
str_remplace('<img src=smiley/16.gif>','_16_',$var)

if(isset($_SESSION['username']))
{
echo '
<link type="text/css" rel="stylesheet" href="chat/chat.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="chat/chat.js"></script>
<div id="chat">
    <div id="room"><dl></dl></div>
        <script language="JavaScript" type="text/javascript">
function addText(text){
message.value=message.value+text;
message.focus();
}
</script>

<b><u>Smiley : </b></u>
<a onClick="addText(\'_1_\')"> <img src=smiley/1.gif></a>
<a onClick="addText(\'_2_\')"> <img src=smiley/2.gif></a>
<a onClick="addText(\'_3_\')"> <img src=smiley/3.gif></a>
<a onClick="addText(\'_4_\')"> <img src=smiley/4.gif></a>
<a onClick="addText(\'_5_\')"> <img src=smiley/5.gif></a>
<a onClick="addText(\'_6_\')"> <img src=smiley/6.gif></a>
<a onClick="addText(\'_7_\')"> <img src=smiley/7.gif></a>
<a onClick="addText(\'_8_\')"> <img src=smiley/8.gif></a>
<a onClick="addText(\'_9_\')"> <img src=smiley/9.gif></a>
<a onClick="addText(\'_10_\')"> <img src=smiley/10.gif></a>
<a onClick="addText(\'_11_\')"> <img src=smiley/11.gif></a>
<a onClick="addText(\'_12_\')"> <img src=smiley/12.gif></a>
<a onClick="addText(\'_13_\')"> <img src=smiley/13.gif></a>
<a onClick="addText(\'_14_\')"> <img src=smiley/14.gif></a>
<a onClick="addText(\'_15_\')"> <img src=smiley/15.gif></a>
<a onClick="addText(\'_16_\')"> <img src=smiley/16.gif></a>
    <form action="#" method="post">
        <input type="hidden" name="user" value="'.htmlentities($_SESSION['username'], ENT_QUOTES, 'UTF-8').'" size="7"/>
        <input type="text" id="message" name="message" size="85" maxlength="200" style="width:80%;" autofocus placeholder="Votre message" AUTOCOMPLETE="off" />
        <input type="submit" value="ok" /> <small> Max 200 caracteres</small>
    </form>
</div>';
}
else
{
echo "
<div>Pour acc&eacute;der &agrave; cette page, vous devez &ecirc;tre connect&eacute;.<br />
<body onload=\"$('#connexion').toggle('normal');return false;\">
</div></div>";
}
?>

L'erreur est qu'il y a plusieurs $var , mais si je les enlèves , il y a une erreur :
Parse error: syntax error, unexpected T_STRING

Merci

blingcru
10/01/2011 à 22:25:38
blingcru
Membre
il faudrais bien si ses metre en mysql de fais datafucked come ceci par exemle
comme ceci sa devrais fonctioner ;)
            $insert['fiche'] = htmlentities($_POST['fiche'], ENT_QUOTES);
                $datafucked = stripslashes($insert['fiche']);
$datafucked = str_replace("[r]","<br />", $datafucked);
$datafucked = str_replace("[center]","<center>", $datafucked);
$datafucked = str_replace("[/center]","</center>", $datafucked);




                $query = $db->execute("update `Ta table` set `le champ`=? where `id`=?", array($le nom tabler->le champe = $datafucked, $le nom de ta tanlee->id));



https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
ybouane
11/01/2011 à 03:30:41
ybouane
Admin
Bonjour,
tu a écrit str_remplace à la place de str_replace et avant les str_replace, tu doit choisir la variable:
<?php
ob_start('ob_gzhandler');       /*************/
include('config.php');          /*Obligatoire*/
//On demarre les sessions       /*************/
session_start();

$var = str_replace('<img src=smiley/1.gif>','_1_',$var);
$var = str_replace('<img src=smiley/2.gif>','_2_',$var);
$var = str_replace('<img src=smiley/3.gif>','_3_',$var);
$var = str_replace('<img src=smiley/4.gif>','_4_',$var);
$var = str_replace('<img src=smiley/5.gif>','_5_',$var);
$var = str_replace('<img src=smiley/6.gif>','_6_',$var);
$var = str_replace('<img src=smiley/7.gif>','_7_',$var);
$var = str_replace('<img src=smiley/8.gif>','_8_',$var);
$var = str_replace('<img src=smiley/9.gif>','_9_',$var);
$var = str_replace('<img src=smiley/10.gif>','_10_',$var);
$var = str_replace('<img src=smiley/11.gif>','_11_',$var);
$var = str_replace('<img src=smiley/12.gif>','_12_',$var);
$var = str_replace('<img src=smiley/13.gif>','_13_',$var);
$var = str_replace('<img src=smiley/14.gif>','_14_',$var);
$var = str_replace('<img src=smiley/15.gif>','_15_',$var);
$var = str_replace('<img src=smiley/16.gif>','_16_',$var);

if(isset($_SESSION['username']))
{
echo '
<link type="text/css" rel="stylesheet" href="chat/chat.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="chat/chat.js"></script>
<div id="chat">
    <div id="room"><dl></dl></div>
        <script language="JavaScript" type="text/javascript">
function addText(text){
message.value=message.value+text;
message.focus();
}
</script>

<b><u>Smiley : </b></u>
<a onClick="addText(\'_1_\')"> <img src=smiley/1.gif></a>
<a onClick="addText(\'_2_\')"> <img src=smiley/2.gif></a>
<a onClick="addText(\'_3_\')"> <img src=smiley/3.gif></a>
<a onClick="addText(\'_4_\')"> <img src=smiley/4.gif></a>
<a onClick="addText(\'_5_\')"> <img src=smiley/5.gif></a>
<a onClick="addText(\'_6_\')"> <img src=smiley/6.gif></a>
<a onClick="addText(\'_7_\')"> <img src=smiley/7.gif></a>
<a onClick="addText(\'_8_\')"> <img src=smiley/8.gif></a>
<a onClick="addText(\'_9_\')"> <img src=smiley/9.gif></a>
<a onClick="addText(\'_10_\')"> <img src=smiley/10.gif></a>
<a onClick="addText(\'_11_\')"> <img src=smiley/11.gif></a>
<a onClick="addText(\'_12_\')"> <img src=smiley/12.gif></a>
<a onClick="addText(\'_13_\')"> <img src=smiley/13.gif></a>
<a onClick="addText(\'_14_\')"> <img src=smiley/14.gif></a>
<a onClick="addText(\'_15_\')"> <img src=smiley/15.gif></a>
<a onClick="addText(\'_16_\')"> <img src=smiley/16.gif></a>
    <form action="#" method="post">
        <input type="hidden" name="user" value="'.htmlentities($_SESSION['username'], ENT_QUOTES, 'UTF-8').'" size="7"/>
        <input type="text" id="message" name="message" size="85" maxlength="200" style="width:80%;" autofocus placeholder="Votre message" AUTOCOMPLETE="off" />
        <input type="submit" value="ok" /> <small> Max 200 caracteres</small>
    </form>
</div>';
}
else
{
echo "
<div>Pour acc&eacute;der &agrave; cette page, vous devez &ecirc;tre connect&eacute;.<br />
<body onload=\"$('#connexion').toggle('normal');return false;\">
</div></div>";
}
?>

Cordialement

Image
Lolo44
11/01/2011 à 18:09:18
Lolo44
Membre
@ blingcru : Merci , mais ce n'est pas en MySQL ... En fait c'est un tchat qui "écrit" les messages et le reste dans un fichier html


@ Ybouane : Merci ca ne marche pas voici mon code : <?php
ob_start('ob_gzhandler');       /*************/
include('config.php');          /*Obligatoire*/
//On demarre les sessions       /*************/
session_start();

$var = str_replace('<img src=chat/smiley/1.gif>','_1_',$var);
$var = str_replace('<img src=chat/smiley/2.gif>','_2_',$var);
$var = str_replace('<img src=chat/smiley/3.gif>','_3_',$var);
$var = str_replace('<img src=chat/smiley/4.gif>','_4_',$var);
$var = str_replace('<img src=chat/smiley/5.gif>','_5_',$var);
$var = str_replace('<img src=chat/smiley/6.gif>','_6_',$var);
$var = str_replace('<img src=chat/smiley/7.gif>','_7_',$var);
$var = str_replace('<img src=chat/smiley/8.gif>','_8_',$var);
$var = str_replace('<img src=chat/smiley/9.gif>','_9_',$var);
$var = str_replace('<img src=chat/smiley/10.gif>','_10_',$var);
$var = str_replace('<img src=chat/smiley/11.gif>','_11_',$var);
$var = str_replace('<img src=chat/smiley/12.gif>','_12_',$var);
$var = str_replace('<img src=chat/smiley/13.gif>','_13_',$var);
$var = str_replace('<img src=chat/smiley/14.gif>','_14_',$var);
$var = str_replace('<img src=chat/smiley/15.gif>','_15_',$var);
$var = str_replace('<img src=chat/smiley/16.gif>','_16_',$var);

if(isset($_SESSION['username']))
{
echo '
<link type="text/css" rel="stylesheet" href="chat/chat.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="chat/chat.js"></script>
<div style="text-align:center;">Il y à <script type="text/javascript" src="http://services.supportduweb.com/cpton/806.js"></script></div>
<div id="chat">
    <div id="room"><dl></dl></div>
        <div style="cursor:pointer;">
<fieldset>

        <legend>Smiley</legend>
<a onClick="addText(\'_1_\')"> <img src=smiley/1.gif></a>
<a onClick="addText(\'_2_\')"> <img src=smiley/2.gif></a>
<a onClick="addText(\'_3_\')"> <img src=smiley/3.gif></a>
<a onClick="addText(\'_4_\')"> <img src=smiley/4.gif></a>
<a onClick="addText(\'_5_\')"> <img src=smiley/5.gif></a>
<a onClick="addText(\'_6_\')"> <img src=smiley/6.gif></a>
<a onClick="addText(\'_7_\')"> <img src=smiley/7.gif></a>
<a onClick="addText(\'_8_\')"> <img src=smiley/8.gif></a>
<a onClick="addText(\'_9_\')"> <img src=smiley/9.gif></a>
<a onClick="addText(\'_10_\')"> <img src=smiley/10.gif></a>
<a onClick="addText(\'_11_\')"> <img src=smiley/11.gif></a>
<a onClick="addText(\'_12_\')"> <img src=smiley/12.gif></a>
<a onClick="addText(\'_13_\')"> <img src=smiley/13.gif></a>
<a onClick="addText(\'_14_\')"> <img src=smiley/14.gif></a>
<a onClick="addText(\'_15_\')"> <img src=smiley/15.gif></a>
<a onClick="addText(\'_16_\')"> <img src=smiley/16.gif></a>

</fieldset></div>

    <form action="#" method="post">
        <input type="hidden" name="user" value="'.htmlentities($_SESSION['username'], ENT_QUOTES, 'UTF-8').'" size="7"/>
        <input type="text" id="message" name="message" size="85" maxlength="200" style="width:80%;" autofocus placeholder="Votre message" AUTOCOMPLETE="off" />
        <input type="submit" value="ok" /> <small> Max 200 caracteres</small>
    </form>
</div>';
}
else
{
echo "
<div>Pour acc&eacute;der &agrave; cette page, vous devez &ecirc;tre connect&eacute;.<br />
</div></div>";
}
?>


blingcru
12/01/2011 à 01:19:39
blingcru
Membre
Ok un chat je voi je fais meme principe avec le bar de mon site

Nous envoyons le tout dans un fichier html avec fonction pagina et avec emoticon .. mais bon moi je m'y est pas pris du tout comme sa alors la je peux pas trop t'aider dsl :s


https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
Lolo44
12/01/2011 à 12:57:58
Lolo44
Membre
Ce n'est pas grave , je pense qu'Ybouane pourras m'aider car il utilise sans doute str_replace pour les smiley : clin entouré de : donne :clin:


Lolo44
15/01/2011 à 10:40:47
Lolo44
Membre
Alors ? Personne?

blingcru
16/01/2011 à 03:15:19
blingcru
Membre
Bonsoir , bien moi je fonctione + ou - ainsi , mais meme style fichier text .. comme chat.txt ..

si tu veux tjrs essayer .. je peux te filer mon code ..
<?
while (($i <= $fine) && (explode("|",$datafile[$i]) != null)) {
$mop = explode("|",$datafile[$i]);
$number = $i;
$newtext = wordwrap($mop[0], 90, "\n", 1);
$newtext1 = wordwrap($mop[1], 90, "\n", 1);
$newtext1 = str_replace("/n","", $newtext1);
$newtext1 = str_replace(":lol:","<img src=smiles/icon_lol.gif  />", $newtext1);
$newtext1 = str_replace(":-?","<img src=smiles/icon_confused.gif />", $newtext1);
$newtext1 = str_replace(":oops:","<img src=smiles/icon_redface.gif />", $newtext1);
$newtext1 = str_replace(":shock:","<img src=smiles/icon_eek.gif />", $newtext1);
$newtext1 = str_replace(":-x","<img src=smiles/icon_mad.gif />", $newtext1);
$newtext1 = str_replace(":roll:","<img src=smiles/icon_rolleyes.gif />", $newtext1);
$newtext1 = str_replace(";-)","<img src=smiles/icon_wink.gif />", $newtext1);
$newtext1 = str_replace(":idea:","<img src=smiles/icon_idea.gif />", $newtext1);
$newtext1 = str_replace(":!:","<img src=smiles/icon_exclaim.gif />", $newtext1);
$newtext1 = str_replace(":-P","<img src=smiles/icon_razz.gif />", $newtext1);
$newtext1 = str_replace(":-D","<img src=smiles/icon_biggrin.gif />", $newtext1);
$newtext1 = str_replace(":-)","<img src=smiles/icon_smile.gif />", $newtext1);
$newtext1 = str_replace(":-/","<img src=smiles/icon_neutral.gif />", $newtext1);
$newtext1 = str_replace(":-(","<img src=smiles/icon_sad.gif />", $newtext1);
$newtext1 = str_replace(":cry:","<img src=smiles/icon_cry.gif />", $newtext1);
$newtext1 = str_replace("8-)","<img src=smiles/icon_cool.gif />", $newtext1);
$newtext1 = str_replace(":-o","<img src=smiles/icon_surprised.gif />", $newtext1);
$newtext1 = str_replace(":?:","<img src=smiles/icon_question.gif />", $newtext1);
$newtext1 = str_replace(":t:","<img src=images/smiley-texte-923.gif />", $newtext1);
$newtext1 = str_replace(":run:","<img src=images/smiley-texte-224.gif />", $newtext1);
$newtext1 = str_replace(":?","<img src=images/smiley-texte-977.gif />", $newtext1);
$newtext1 = str_replace(":lol","<img src=images/smiley-texte-236.gif />", $newtext1);
$newtext1 = str_replace(":combat","<img src=images/combat.gif  />", $newtext1);
$newtext1 = str_replace(":comba:","<img src=images/combat2.gif  />", $newtext1);
$newtext1 = str_replace(":mess:","<img src=images/messages.gif  />", $newtext1);
$newtext1 = str_replace(":3d:","<img src=images/3d.gif  />", $newtext1);
$newtext1 = str_replace(":3d1:","<img src=images/3d1.gif  />", $newtext1);
$newtext1 = str_replace(":te:","<img src=images/texte.gif  />", $newtext1);
$newtext1 = str_replace(":te2:","<img src=images/texte2.gif  />", $newtext1);
$newtext1 = str_replace(":te3:","<img src=images/texte3.gif  />", $newtext1);
$newtext1 = str_replace("[extracodecolor]","<font color=gray>", $newtext1);
$newtext1 = str_replace("[/extracodecolor]","</font>", $newtext1);
$newtext1 = stripslashes($newtext1);


if($number & 1) {
echo "<small><small><tr><td width=100% bgcolor=$cel1></small></small><b><small>$newtext </small><small></b>--<small> $newtext1</small> </td></tr>";
}
else {
echo "<small><small><tr><td width=100% bgcolor=$cel2></small></small><b><small>$newtext </small><small></b>--<small> $newtext1</small> </td></tr>";
}
$i++;
}
?>


https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
blingcru
16/01/2011 à 03:23:43
blingcru
Membre
Mais ses l'envoie apres qui es pas pareille .. asser complexe ..

cela devrais t'aider sinon ajoute moi .. my_life_me@hotmail.com

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
Lolo44
16/01/2011 à 14:16:35
Lolo44
Membre
Merci , je vais essayer la partie str_replace , sinon mon chat fonctionne bien , je t'ai ajouté sur MSN ;)


Lolo44
16/01/2011 à 16:32:42
Lolo44
Membre
Bon alors j'ai trouvé ca : <?php
function trans($text)
{
$text=ereg_replace('_1_','<img src="smiley/1.gif">', $text);
$text=ereg_replace('_2_','<img src="smiley/2.gif">', $text);
return $text;
}

$message  = '_1_';

echo trans($message);
?>
Ca affiche l'image !

Mais si je veut mettre : <?php
function trans($text)
{
$text=ereg_replace('_1_','<img src="smiley/1.gif">', $text);
$text=ereg_replace('_2_','<img src="smiley/2.gif">', $text);
return $text;
}

$message  = stripslashes($_POST['message']);

echo trans($message);
?>
Ca affiche : _1_ pourtant dans l'input message j'ai ecrit _1_ (comme dans le $message plus haut ...)

Code input :<input type="text" id="message" name="message" size="85" maxlength="200" style="width:80%;" autofocus placeholder="Votre message" AUTOCOMPLETE="off" />
 


ybouane
16/01/2011 à 16:57:44
ybouane
Admin
Bonjour,
Si tu fait:
 <?php
$message  = stripslashes($_POST['message']);

echo $message;
?>
Qu'est ce qui s'affiche?

Cordialement :)

Image
Lolo44
17/01/2011 à 18:25:19
Lolo44
Membre
C'est a cause de mon code , donc , il me faudrait un moyen de le faire en JS...

blingcru
17/01/2011 à 21:55:00
blingcru
Membre
Ses surment simplement ton code d'envoie qui es le probleme

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
Lolo44
18/01/2011 à 21:39:47
Lolo44
Membre
Le problème est réglé , c'etait du a mon code d'envoie

Pages: 1