problema ao substituir aspas simples!
Bom andei analizando e vi que o problema não está no código php, a barra invertida "\" antes das aspas simples pode estar vindo do formulário ou do sistema ajax.
Vou postar o formulário e o código do ajax para vocês analisarem e tentar me ajudar
Formulário:
Citação:
<label>Login:</label><input id="username" type="text" size="26" maxlength="16" class="inputbox" /><br />
<label>Senha:</label><input id="password" type="password" size="26" maxlength="16" class="inputbox" /><br />
<div style="margin-top: 3px; margin-bottom: 3px;">
<input value="LOGAR" type="submit" class="button" onClick="requestPage('?pagAjax=login&action=lo gin&username='+ document.getElementById('username').value+'&pa ssword='+ document.getElementById('password').value, 'resultAjaxLogin', 'GET');" />
</div>
<div id="resultAjaxLogin" style="margin-top: 5px; margin-bottom: 5px;"></div>
<div><a href="javascript: void(0);" onClick="requestPage('?pagAjax=recovery','mainSite ','GET');">Recuperar minha senha</a></div>
Ajax:
Citação:
function extraiScript(texto){
var ini=0
while(ini!=-1){
ini=texto.indexOf('<script',ini)
if(ini>=0){
ini=texto.indexOf('>',ini)+1
var fim=texto.indexOf('</script>',ini)
codigo=texto.substring(ini,fim)
eval(codigo)
}
}
}
function requestPage(url,div,tipo){
var ajax=null
if(window.ActiveXObject)
ajax=new ActiveXObject('Microsoft.XMLHTTP')
else if(window.XMLHttpRequest)
ajax=new XMLHttpRequest()
if(ajax !=null){
var cache=new Date().getTime()
ajax.open(tipo,url+"&cache="+cache,true)
ajax.onreadystatechange=function status(){
if(ajax.readyState==4){
if(ajax.status==200){
document.getElementById(div).innerHTML=ajax.respon seText
var texto=unescape(ajax.responseText.replace(/\+/g," "))
extraiScript(texto)
}
} else
document.getElementById(div).innerHTML='<img src="templates/ja_sanidine_free/images/ajax.gif" alt="" />'
}
ajax.send(null)
}
}