non so se è un problema su quel server o se c'è qualche errore nell'invio dei dati...
ho modificato il js in questo modo con type: "GET"
Codice HTML:
<script type="text/javascript">
$(document).ready(function(){
function prova1(){
var html= $.ajax({
type: "GET",
//url: "http://eurosalute.altervista.org/test-prove/index_friend.php",
url: "http://lnx.webskey.it/index_friend.php",
data: "cartella=<?=$cartella?>",
async: false,
dataType: "json",
success: function(response, statusText)
{
$('#friend').append("Stato --> "+statusText);
},
failure: function(msg)
{
alert(msg);
}
}).responseText;
return html;
}
var risultato=prova1();
$('#friend').append("<br>Risposta --> "+risultato);
if (risultato=='true') alert('La cartella Esiste');
});
</script>
quindi il file index_friend.php sarà:
Codice PHP:
<?
$cartella=null;
if (!empty($_GET['cartella'])) $cartella=$_GET['cartella'];
if ($cartella) {
if (is_dir("../".$cartella)) echo "true";
else echo "false";
}
?>
poi provo a fare un'altro script js...
ho inserito un altro script che avevo provato quando avevo un hosting esterno ad AV e funzionava molto bene...
codice file test-ajax.php:
Codice PHP:
<?
//session_start();
$cartella=null;
if ( !empty($_POST['cartella']) ) $cartella=$_POST['cartella'];
$chiama_ajax=false;
if (isset($_POST['chiama_ajax'])) $chiama_ajax=true;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<?
if ($chiama_ajax){
?>
<body onload="chiama_ajax('http://eurosalute.altervista.org/test-prove/chiama_ajax.php?id=<?=$cartella?>');">
<?
}
else echo "<body>";
?>
<script type="text/javascript">
$(document).ready(function(){
function prova1(){
var html= $.ajax({
type: "GET",
url: "http://eurosalute.altervista.org/test-prove/index_friend.php",
//url: "http://lnx.webskey.it/index_friend.php",
data: "cartella=<?=$cartella?>",
async: false,
dataType: "json",
success: function(response, statusText)
{
$('#friend').append("<br>Stato --> "+statusText);
},
failure: function(msg)
{
alert(msg);
}
}).responseText;
return html;
}
var risultato=prova1();
$('#friend').append("<br>Risposta --> "+risultato);
if (risultato=='true') alert('La cartella Esiste');
});
</script>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
Verifica Cartella:
<input type="text" name="cartella">
<input type="submit" value="Verifica" onclick="">
</form>
<div id="friend"></div>
<script type="text/javascript">
// Ottieni la base url
url = document.location.href;
xend = url.lastIndexOf("/") + 1;
var base_url = url.substring(0, xend);
function chiama_ajax(url) {
//Inizia l'url con http?
if (url.substring(0, 4) != 'http') {
url = base_url + url;
}
// Crea un nuovo elemento JS
var jsel = document.createElement('SCRIPT');
jsel.type = 'text/javascript';
jsel.src = url;
//Appende l'elemento JS e quindi esegue la 'chiamata AJAX'
document.body.appendChild (jsel);
//setTimeout('leggodiv()',1000);
}
function leggodiv() {
element = document.getElementById ("contentdiv");
string = element.innerHTML;
alert (string)}
</script>
<br><br>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
Verifica Cartella:
<input type="text" name="cartella">
<input type="submit" name="chiama_ajax" onClick="" value="Interroga PHP">
</form>
<br><br>
<div id="contentdiv"></div>
</body>
</html>
codice file chiama_ajax.php :
Codice PHP:
<?php
$testo = $msg = null;
if (!empty($_GET['id'])) $testo=$_GET['id'];
if ($testo) {
if (is_dir("../".$testo)) $msg="è una cartella";
else $msg="non è una cartella";
}
?>
div = document.getElementById('contentdiv');
div.innerHTML = '<?php echo "Il tuo ID: $testo $msg"; ?>';
leggodiv();