🚀 تخفیف ۳۵٪ + ۳.۵ میلیون هدیه! برنامه‌نویسی رو الان شروع کن - فقط امروز!
۰ ثانیه
۰ دقیقه
۰ ساعت
۱۵ امیر احمدی
خطا secure
جامعه پی اچ پی ایجاد شده در ۰۳ تیر ۱۴۰۲

سلام . تو ‌کوروم geolocation بر خوردم ولی تو فایر فاکس به این خطا میخورم؟

توی تنظیمات ویندوز و فایر فاکس هم‌رفتم و لوکیشن رو‌روشن کردم ولی باز هم‌همین ارور رو‌میده

ضمنا یه سوالی که برام پیش امده اینه که اگر لوکیشن خارج ایران باشه باز هم‌نیاز به ssl هست ؟و اگر هست چرا تو‌فایر فاکس این خطا رو‌میده ولی تو کروم خطا secure میده

abb3-Screenshot (150).png

سلام امیر عزیز

برای دسترسی به این سرویس باید تغییر آیپی بدید و گواهینامه ssl داشته باشید.

احمدرضا فاطمی کیا ۰۳ تیر ۱۴۰۲، ۰۸:۵۹



با گوگل کروم‌امتحان‌کردم‌که خطای Geolocation error: Only secure origins are allowed (see: https://goo.gl/Y0ZkNV)..داد.و به روشی که برای بچه‌ها توضیح داده بودید پیش رفتم باز هم جواب نداد

2e7d-Screenshot (169).png986c-Screenshot (168).png720c-Screenshot (167).png

امیر احمدی ۰۳ تیر ۱۴۰۲، ۱۸:۰۵

کارهای که‌انجام‌دا‌دم

اضافه کردن‌مسیر جدید


C:\\Users\\User\\AppData\\Local\\Programs\\Microsoft VS Code\\bin;



C:\\Users\\User\\seasion\\composer.bat;C:\\xampp\\php;%SystemRoot%\\system32;%SystemRoot%;%SystemRoot%\\System32\\Wbem;%SYSTEMROOT%\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Git\\cmd\\;C:\\Program Files\\nodejs\\;C\\mysql\\bin\\;C:\\xampp\\mysql\\bin\\;C:\\Program Files\\OpenSSL-Win64\\bin\\


فایل https-as رو‌تصحیح کردم طبق صحبتهای قبلیه شما

یک فایل ssl certifies ساختم و دو‌فایل server‌ها رو توی این پوشه قرار دادم

 بعد دستور OpenSSL رو‌ اجرا کردم و‌سوالاتی که پرسید رو‌ جواب دادم .

و در نهایت باز همون خطا خوردم و‌جواب نداد

 و وقتی makecert .bat میزنم خطا میده.

@echo off

set OPENSSL_CONF=./conf/openssl.cnf


if not exist .\\conf\\ssl.crt mkdir .\\conf\\ssl.crt

if not exist .\\conf\\ssl.key mkdir .\\conf\\ssl.key


bin\\openssl req -new -out server.csr

bin\\openssl rsa -in privkey.pem -out server.key

bin\\openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 365


set OPENSSL_CONF=

del .rnd

del privkey.pem

del server.csr


move /y server.crt .\\conf\\ssl.crt

move /y server.key .\\conf\\ssl.key


echo.

echo -----

echo Das Zertifikat wurde erstellt.

echo The certificate was provided.

echo.

pause



اینم‌فایلی که نصب کردم‌از OpenSSL

Win64OpenSSL-3_0_8


تیک one time 10$ هم برداشتمbd17-Screenshot (174).png

00c9-Screenshot (172).png1fe3-Screenshot (171).png3805-Screenshot (170).pngfd1f-Screenshot (169).png8561-Screenshot (168).png

Win64OpenSSL-3_0_843ae-Screenshot (173).png

امیر احمدی ۰۳ تیر ۱۴۰۲، ۱۹:۰۹

ممنون میشم این مرتبه به صورت کامل و دقیق جواب بدید که مشکلم حل بشه .چند روزه آموزشم متوقف شده.

امیر احمدی ۰۳ تیر ۱۴۰۲، ۱۹:۱۲

عزیزان سوالی اگر پرسیده میشه یعنی سرچ کردم و موفق به رفع ایراد نشدم.بیشتر از بیست و چهار ساعت از این سوال میگذره و ضمنا دو سه روزه روند آموزش من متوقف شده.من از سر بیکاری دوره نگرفتم که اینجور بیتفاوت نسبت به وقت دیگران میگذرید. یک روز تعطیل یکشنبه دارم که اینجور گذشت.

دانشجو رو اینجور دلسرد نکنید.

امیر احمدی ۰۴ تیر ۱۴۰۲، ۱۹:۰۱

مهندس یه مقدار صبوری بخرج بدید!

همه خطاها مربوط به زبان PHP نیستند که از قبل برخورد داشته باشیم و صرفاً همیشه جواب‌های سایت‌های انگلیسی زبان مثل stackoverflow صحیح نیستند، بنابراین درستی هر جواب هم باید بررسی شود.

تست من رو ببینید روی http هست و همچین خطایی هم ندارم:

4f63-Screenshot 2023-06-26 02.08.12.png

تصویر دیگری روی دامین vhosts:

55ea-Screenshot 2023-06-26 02.17.36.png

کمی فرصت بدید تا ما هم این خطا رو روی سیستم ایجاد کنیم و بعد فیکسش کنیم و بعد راه حلو به شما بگیم.


دسترسی location رو از تنظیمات مرورگر باز کنید یا در حالت ask بذارید و مجدد تست کنید. (Privacy and Security)

اگر بازهم همین خطارو دریافت کردید وارد سایت https://openstreetmap.org شوید و از سمت راست روی آیکون Show My Location کلیک کنید ببینید با خطا روبرو میشید یا خیر؟

محسن موحد ۰۴ تیر ۱۴۰۲، ۲۱:۱۴

سلام آقا محسن عزیز.ممنون از پاسخگویتون.توی تنظیمات نگاه کردم و روی حالت ask بود وتو این سایت  https://openstreetmap.org موقعیت منو نشون میده.

امیر احمدی ۰۵ تیر ۱۴۰۲، ۱۵:۲۷

کارهایی که برای نصب ssl انجام دادید رو به ترتیب بنویسید و از syntax highlighter استفاده کنید و اینکه چه خطایی دریافت کردید و در چه مرحله ای. من سعیمو میکنم راهنمایی کنم منتها چون پیکربندی ویندوز جزو اولویت‌های یک php کار نیست در نهایت اگر نتونستید هندلش کنید دنبال راه دیگری باشید.

البته من توصیه میکنم بجای پیکربندی ssl روی ویندوز از ngrok استفاده کنید و روی دامین https تست کنید و در موارد مختلفی بهره ببرید.

ngrok بهتون کمک میکنه بجای اینکه پروژه تون رو روی سرور ببرید برای تست‌های مختلف مثل نیاز به ssl یا نمایش دمو بصورت آنلاین (تا همه دسترسی داشته باشن) یا برای ست کردن وبهوک(مثل ربات تلگرام) به یک آدرس اینترنتی https نیاز دارید و ...

وارد این سایت بشید و یک اکانت free بسازید.

کار باهاش بسیار ساده اس.

  1. فایل زیپ رو دانلود کنید.
  2. unzip کنید در یک مسیری
  3. اون مسیر رو به path سیستم عامل بدید تا از قسمت cmd به کامند ngrok دسترسی داشته باشید.(اگرم به path ندادید همونجا روش کلیک کنید تا کامندلاین باز بشه.)
  4. میتونید کامند ngrok help بنویسید.
  5. یک توکن به شما میده، کافیه کامندش رو اجرا کنید:
ngrok config add-authtoken [your-token]

6. وارد فولدر پروژه 7map بشید ودر همین مسیر cmd رو باز میکنم تا سرور داخلی php رو ران کنید، مثلا من میخوام پروژه 7map ام روی پورت 3000 ران بشه:

c:\\xampp\\htdocs\\7Map>      php -S localhost:3000

این دستورو اجرا کنم، اگر در مرورگر http://localhost:3000 تایپ کنم، باید index.php پروژه 7map باز بشه.

  • با xampp هم میشه، یعنی وقتی apache روشن هست، پورت 80 در حال listening است.

7. خب یک cmd دیگه باز میکنم تا این دستورو بزنم:

ngrok http 3000 
  • قاعدتا اگر روی xampp apache بخوام ست کنم میشه ngrok http 80

اینتر که کنم آدرس هایی که میتونم استفاده کنم بصورت آنلاین، نمایش داده میشه. مثلا خروجی به این شکل خواهد بود:

Session Status    online        
Account           email@gmail.com (Plan:Free)
3.1.1
Region            Europe (eu)
Latency           125ms
Web Interface    http://127.0.0.1:4040
Forwarding       https://17e7-46-143-43-50.ngrok-free.app -> http://localhost:3000  

از آدرسی که بعنوان https داده میتونید استفاده کنید یا share کنید یا وب هوک ست کنید یا هر استفاده ای که لازم دارید...

آدرس 127.0.0.1:4040 برای inspect درخواست هاست.

کلیاتش همین چند خط بود که در دو دقیقه میتونید انجامش بدید، اگر نیاز به آموزش داشتید میتونید از یوتیوب استفاده کنید. (نمونه)

محسن موحد ۰۶ تیر ۱۴۰۲، ۰۰:۳۱

سلام

فایل رو‌نصب کردم.تو‌سایتم‌ثبت‌نام‌کردم و.مسیر هم‌دا‌دم.ولی توکن‌نمیده.ضمنا مراحلی که برایssl انجام دادم رو با عکس فرستادم.لطفا یه راه حل بدید که مشکل حل بشه.داره بد اذیت میکنه


امیر احمدی ۰۹ تیر ۱۴۰۲، ۰۴:۵۲

از این توکن استفاده کنید:

ngrok config add-authtoken 2Lj355TtEPpzhcn3Y0Uxbb6jb4s_8ac9zVv8hoFL5rguZueVF
محسن موحد ۰۹ تیر ۱۴۰۲، ۱۶:۲۳

3086-Screenshot (1).png


توکن شما رو ‌وارد‌ کردم ‌همچنان این وضعیتشه.البته ‌همینم نمیومد ویندوزم 8 بود به ویندوز 10 تبدیل کردم که بلکم کاری از پیش ببره.937e-Screenshot (2).png

امیر احمدی ۰۹ تیر ۱۴۰۲، ۲۰:۱۲

اگر xampp روشن باشد آدرس رو درست داده باشید نباید مشکلی باشه. ضمن اینکه آدرس مرورگر با آدرسی که در cmd هست یکی نیست و همچنین /dashboard رو هم چون روی پروژه(7map) وجود نداره، نزنید. توکنم رو به یکی از دوستان دادم روی سیستمش چک کنه بدرستی کار کرد و من هم تونستم آدرسش رو روی سیستمم باز کنم و مشکلی هم بابت توکن inuse نداشتیم که برنامه رو در حالت غیرفعال نگه داره. یکبار هم بدون زمپ تست کنید و با کامند php -S localhost:3000 ران کنید.

خب راه ساده ای که بنظرم اومد با توجه به اولویت هایی که یادش بگیرید میتونست مفید باشه براتون، این بود، اما اگر نتونستید راه دوم:

لاراگون رو نصب کنید و فقط کافیست تیک Enabled و add laragon.crt to True Store رو از قسمت apache/SSL بزنید.

راست کلیک کنید روی آیکون لاراگون:

ffc8-Screenshot 2023-07-01 13.42.51.png


خروجی کار:

832e-Screenshot 2023-07-01 14.02.42.png


این بار اگر نتونستید تلگرامم @bidak پیام بدید متصل بشم، گرچه نتم در شرایطی قرار نداره که بتونم ارتباط درستی بگیرم.

محسن موحد ۱۰ تیر ۱۴۰۲، ۱۰:۴۶

مشکلشون با allow کردن location حل شد.

پ.ن: نیازی به ست کردن https برای خطای User denied geolocation نبود.

بهترین پاسخ
محسن موحد ۱۸ تیر ۱۴۰۲، ۱۳:۱۵