new_programer_79
جمعه 09 مرداد 1394, 19:21 عصر
سلام دوستان
من تازه شروع به یادگیری AJAX کردم و به مشکلی برخودم:::
میخوام یک فایل رو بوسیله PHP ادیت و اون رو ذخیره کنم بدین منظور این کد رو نوشتم:
<script>
function sendata(){
var xmlhttp;
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function (){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById('txt').innerHTML=xmlhttp.r esponseText;
}
}
xmlhttp.open("POST","Edit.php",true);
xmlhttp.send();
}
</script>
<?php
session_start();
$user=$_SESSION['$user'];
$pass=$_SESSION['$pass'];
if (empty($user) OR empty($pass)){
header("location:../login.html");
}
include('../config.php');
$conn=new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8 ;",$username,$password);
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPT ION);
$sql=$conn->prepare("SELECT access FROM register WHERE `username`=:user ");
$sql->bindParam(':user',$user);
$sql->execute();
if($rows=$sql->fetch(PDO::FETCH_ASSOC)){
$access=$rows['access'];
if($access==="admin"){
include('Menu.php');
$txt=fopen("sle.txt","r+") or die("Unable to Open file");
?>
<center>
<div class="main">
<form>
<textarea name="txt" id="txt" cols="120" rows="20">
<?php
echo fread($txt,filesize("sle.txt"));
?>
</textarea>
<input type="submit" onClick="sendata ();" name="submit" value="Submit" />
<input type="reset" value="Delete" />
</form>
</div>
</center>
<?php
}else{
die("dastresi shoma mahdud ast.user name feli shoma:".$user);
}
}
?>
و اینم Edit.php:::
<?php
$text=$_POST['txt'];
$txt=fopen("sle.txt","r+") or die("Unable to Open file");
$put=fwrite($txt,$text);
echo fread($txt,filesize("sle.txt"));
?>
میشه راهنمایی کنید چرا این کد کار نمیکنه؟؟؟؟/ارور 404 میده و میره به یک دایرکتوری قبل .
مثلا فایل اینجا قرار داره:localhost/test/edit/Edit_Txt.php
و میره به localhost/test/post?txt=Example&submit=Submit
من تازه شروع به یادگیری AJAX کردم و به مشکلی برخودم:::
میخوام یک فایل رو بوسیله PHP ادیت و اون رو ذخیره کنم بدین منظور این کد رو نوشتم:
<script>
function sendata(){
var xmlhttp;
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function (){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById('txt').innerHTML=xmlhttp.r esponseText;
}
}
xmlhttp.open("POST","Edit.php",true);
xmlhttp.send();
}
</script>
<?php
session_start();
$user=$_SESSION['$user'];
$pass=$_SESSION['$pass'];
if (empty($user) OR empty($pass)){
header("location:../login.html");
}
include('../config.php');
$conn=new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8 ;",$username,$password);
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPT ION);
$sql=$conn->prepare("SELECT access FROM register WHERE `username`=:user ");
$sql->bindParam(':user',$user);
$sql->execute();
if($rows=$sql->fetch(PDO::FETCH_ASSOC)){
$access=$rows['access'];
if($access==="admin"){
include('Menu.php');
$txt=fopen("sle.txt","r+") or die("Unable to Open file");
?>
<center>
<div class="main">
<form>
<textarea name="txt" id="txt" cols="120" rows="20">
<?php
echo fread($txt,filesize("sle.txt"));
?>
</textarea>
<input type="submit" onClick="sendata ();" name="submit" value="Submit" />
<input type="reset" value="Delete" />
</form>
</div>
</center>
<?php
}else{
die("dastresi shoma mahdud ast.user name feli shoma:".$user);
}
}
?>
و اینم Edit.php:::
<?php
$text=$_POST['txt'];
$txt=fopen("sle.txt","r+") or die("Unable to Open file");
$put=fwrite($txt,$text);
echo fread($txt,filesize("sle.txt"));
?>
میشه راهنمایی کنید چرا این کد کار نمیکنه؟؟؟؟/ارور 404 میده و میره به یک دایرکتوری قبل .
مثلا فایل اینجا قرار داره:localhost/test/edit/Edit_Txt.php
و میره به localhost/test/post?txt=Example&submit=Submit