ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کمک می خوام. یه سوال ساده درباره ومپ!!!



soheyl_ir89
September 30th, 2011, 19:43
سلام دوستان
اسکریپت مترجم آنلاین از صفحه زیر دانلود کردم:
اسکریپت مترجم آنلاین متن | پرشین اسکریپت - مرجع اسکریپت فارسی زبانان (http://www.persianscript.ir/1389/02/11/text-translate-script/#more-916)
1.در ومپ پایگاه داده درست کردم.
2.سپس از منوی ومپ، localhost رو زدم.
3.صفحه مترجم در مرورگرم باز شد.
4.اما ترجمه رو انجام نمی ده.

در صفحه phpmyadmin نوشته: در اين پايگاه داده هيچ جدولي وجود ندارد .
و در مرورگرم بعد از این که ترجمه یه لغت رو خواستم، این نوشته اومد:
Parse error: syntax error, unexpected $end in F:\Web Design Software\wamp 2.0\www\translator.php on line 70
در فایل translator.php چیکار باید بکنم؟
این محتویات فایل translator.php :

<?php
function getstring($a,$b,$c){
$y = explode($b,$a);
$x = explode($c,$y[1]);
return $x[0];
}
// Check if form has been submitted
if($_REQUEST['txt']){
ini_set("max_execution_time", 0); // no time-outs!
ignore_user_abort(true); // Continue downloading even after user closes the browser.
//$text = stripslashes($_REQUEST['txt']);
$text = $_REQUEST['txt'];
//$text = str_replace(' ', '+', $text);
$lang1 = $_REQUEST['lang1'];
$lang2 = $_REQUEST['lang2'];
echo translate($text,$lang1,$lang2);
}
else { echo "<center>You can't access this file directly! redirecting to home page now.</center>";
?><meta http-equiv="REFRESH" content="3;url=index.php"><?
exit;}
function translate($text,$lang1,$lang2){

$query = "js=n&prev=_t&hl=en&ie=UTF-8&text=$text&file=&sl=$lang1&tl=$lang2";

$ch=curl_init();
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_URL, "http://translate.google.com/?");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0");
curl_setopt($ch, CURLOPT_ENCODING , "UTF-8");
$output = curl_exec($ch);
// echo $output;
curl_close($ch);
if ($lang2=="ar" || $lang2=="iw") {
$body = getstring($output, "overflow:auto\">", "</textarea></div>");
if ($body==""){
$body = getstring($output, "'#fff'\">", "</span></span></div>");
}
$prefix="<br><br>";
$body=$prefix.$body;
return $body;
//return $output;
}

if ($lang2=="fr") {
$body = getstring($output, "overflow:auto\">", "</textarea></div>");
if ($body==""){
$body = getstring($output, "'#fff'\">", "</span></span></div>");
}
$prefix="<br><br>";
$body=$prefix.$body;
//return $output;
$body = str_replace('&amp;#39;', "'", $body);
return str_replace("é", "é", $body);
}

else {
$body = getstring($output, "overflow:auto\">", "</textarea></div>");
if ($body==""){
$body = getstring($output, "'#fff'\">", "</span></span></div>");
}
$prefix="<br><br>";
$body=$prefix.$body;
return str_replace("é", "é", $body);
//return $output;
}
}
?>


خط 70 ، خط آخره. (؟>)
می دونم بعد از این که پایگاه داده رو درست کردم باید یه کاری کنم. اما چه کاری؟!!!
ممنون از راهنمایی دوستان و وقتی که می گذارید.

---------- Post added at 07:43 PM ---------- Previous post was at 06:01 PM ----------

خط 68 و 69 مشکوکن!

poshtiban
September 30th, 2011, 19:49
این اسکریپت احتیاج به دیتابیس نداره.
در اسکریپتهای نال شده معمولا این مشکلات وجود داره...
شاید دوستان برنامه نویس سایت بتونن به شما کمک کنند.

Masoud.B
September 30th, 2011, 19:55
} رو پاک کن . یکی زیاد هست

soheyl_ir89
September 30th, 2011, 20:10
ممنون دوستان
مسعود جان یکی از { ها رو پاک کردم، ارور به خط 69 می ده
دوتاشو پاک کردم، ارور به خط 68 می ده
چی کار کنم؟
جهت } ها چه ج.ری باید باشه؟
توی فایلم { اما تو نوشته بالا } افتاده.

the_coder
September 30th, 2011, 20:25
سلام
توی این کد های صفحه که قرار دادید چیزی کم یا زیاد نیست (دست نزنید بهش)
کاری که میگم انجام بدید بعد یک بار apache رو stop و بعد استارت کنید
php.ini رو باز کنید
وshort_open_tag رو پیدا کنید
جلوش نوشته off به on تغییر بدید
موفق یاشید

soheyl_ir89
September 30th, 2011, 20:40
the_coder جان ممنونم از وقتی که گذاشتی.
این کارارو انجام دادم. البته توی ini.php دوتا short_open_tag بود که هر دو رو on کردم.
حالا یه ارور دیگه می ده:
Fatal error: Call to undefined function curl_init() in F:\Web Design Software\wamp 2.0\www\translator.php on line 25
خط 25 اینه:
$ch=curl_init();
.s
به هم می ریزه اینجا می خوام بنویسم

the_coder
September 30th, 2011, 20:44
the_coder جان ممنونم از وقتی که گذاشتی.
این کارارو انجام دادم. البته توی ini.php دوتا short_open_tag بود که هر دو رو on کردم.
حالا یه ارور دیگه می ده:
Fatal error: Call to undefined function curl_init() in F:\Web Design Software\wamp 2.0\www\translator.php on line 25
خط 25 اینه:
$ch=curl_init();
.s
به هم می ریزه اینجا می خوام بنویسم

php.ini رو باز کنید خط extension=php_curl.dllرو پیدا کنید و ; (سیمی کالن) اولش رو بردارید و بعد apache رو stop و start کنید
مشکلتون حل میشه
موفق باشید

soheyl_ir89
September 30th, 2011, 20:57
the_coder جان ممنونم ازت
خیلی لطف کردی. درست شد.
دعات می کنم. موفق باشی