בעיה במסד נתונים ו ASP - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

בעיה במסד נתונים ו ASP


BigTools

Recommended Posts

  • תגובות 41
  • נוצר
  • תגובה אחרונה

משתתפים בולטים בדיון

תסתכל בפרטי השרות שקנית (אם אתה שילמת על האיכסון, הם היו אמורים לשלוח לך אימייל עם פרטי הרישום).

תרים טלפון לתמיכה (אם יש להם) ותברר באיזה מערכת הפעלה+תוכנת שרת מדובר, ואם יש תמיכה בASP. נסה לדבר עם מי שאמר לך שיש תמיכה בASP ולשאול אותו ישירות למה הוא התכוון. (שים לב ש ASP וASP.NET זה לא אותו דבר, ואולי אחד משניכם התבלבל ביניהם).

נסה לטייל בממשק הניהול שקיבלת ולחפש אם יש איפשהו אפשרות להפעיל תמיכה בASP.

בהחלט סביר שחברה גדולה או קטנה לא תומכת בASP, לפחות בשרתים חדשים, בהתחשב בעובדה שASP זו שפה מתה שהוחלפה בASP.NET לפני הרבה שנים וגם מיקרוסופט הפסיקו לתמוך בה.

מלבד זה, אם בחרת שרת מבוסס (שאמור להיות לכל החברות), מאד לא סביר שתהיה תמיכה בASP או ASP.NET כי הן שייכות למיקרוסופט ומיועדות לשימוש בwindows+IIS בלבד.

קישור לתוכן
שתף באתרים אחרים

אפשרי? בהחלט. הבעיה כאן היא לא איך עושים את זה, אלא מה הכלים שיש לך.

לא משנה מה אתה רוצה לעשות עם המידע, אתה צריך שפת צד-שרת כלשהי כדי לעשות את זה. בהנחה שASP אכן לא זמינה בשבילך, צריך לברר מה כן.

נראה לי די סביר להניח שPHP אמור לעבוד על השרת שלך. כדי להיות בטוח, אפשר לכתוב קובץ PHP קצר, לראות אם הוא עובד.

קישור לתוכן
שתף באתרים אחרים

קוד בסיסי כדי לבדוק שPHP עובד בכלל:

<?php
phpinfo();
?>

קוד לדוגמה לשליחת אימייל:

<?php
$message = "
name: $_POST[txtname] , \n
e-mail: $_POST[txtemail] , \n
address: $_POST[txtaddress] , \n
zipcode: $_POST[txtzip] , \n
telephone: $_POST[txtphone] , \n
comment: $_POST[txtcomment] , \n
";

$headers = 'From: [email]webmaster@example.com[/email]';
$to = 'your@mail.com';
$subject = 'subject goes here';

mail($to, $subject, $message, $headers);
?>

כמובן שהקוד צריך להיות בקובץ עם סיומת php.

קישור לתוכן
שתף באתרים אחרים

מה שבא לך. זו כתובת השולח, הדואר לא נשלח מכתובת אימייל אמיתית ולכן אין כתובת שולח, אבל אי אפשר לשלוח מייל בלי כתובת שולח, ככה זה עובד.

מה שכן, לא כדאי להשתמש בכתובת של שירות אימייל אמיתי, (למשל something@gmail.com) כי זה יכול ליפול ברשת של מנועי אנטי-ספאם למיניהם, שיכולים לחשוב שזה ספאם או 'פישינג' (שהרי זה לא באמת נשלח משם). הכי טוב לדעתי יהיה להשתמש בכתובת שמבוססת על הדומיין שלך, לדוגמה admin@bleachbright.ro

קישור לתוכן
שתף באתרים אחרים

אוקי, העלתי את הקוד לקובץ MAIL.PHP שמקושר ע"י ה HTML

ובכל זאת אני מקבל שגיאה.

http://bleachbright.ro/contactus.html

זה הדף, איפה טעיתי?

* בקובץ PHP אחר שהעלתי הוא ציין בפרוש קוד בשורה 2,

המצב הנתון הוא עם הקוד שאתה נתתה לי.

קישור לתוכן
שתף באתרים אחרים

שני דברים:

1. היות שמדובר כנראה על שרת (או יוניקס אחר כלשהו), שמות הקבצים על השרת הם case sensitive, כלומר רגישים לאותיות גדולות וקטנות.

ובעברית: אם שמת על השרת קובץ בשם MAIL.PHP אתה לא יכול לקשר אליו בשם mail.php, כי אותיות גדולות וקטנות באנגלית נחשבות לתווים שונים בשם הקובץ.

2. כנראה השרת שלך מוגדר לתגיות קצרות. בשורה הראשונה של הקובץ תוריד את המילה php

כך שבמקום

<?php

יראה ככה

<?

בהצלחה

קישור לתוכן
שתף באתרים אחרים

אתה לא צריך קוד. תוסיף טקסט או HTML מחוץ לתגיות הphp, והוא פשוט יופיע.

<?
....
$php_code["goes"] = here;
....
mail($to, $subject, $message, $headers);
?>

Your details were saved.<br>
Thank you, and goodbye.<br><br>
פרטיך נשמרו בהצלחה, תודה ולהתראות.<br>
...

קישור לתוכן
שתף באתרים אחרים

;<?$message = " name: $_POST[txtname] , \n  e-mail: $_POST[txtemail] , \n  address: $_POST[txtaddress] , \n  zipcode: $_POST[txtzip] , \n  telephone: $_POST[txtphone] , \n  comment: $_POST[txtcomment] , \n  ";$headers = 'From: [email]webmaster@example.com[/email]';$to = 'nimrod@minujin.com';$subject = 'BleachBright MAIL';mail($to, $subject, $message, $headers);header ('Location: contactus.html')?>

זה לא אמור לשלוח אותו חזרה לדף?

ואם אני ישלח אותו ל HTML אחר, שרשום שם גם תודה וכל זה, איפה הטעות?

קישור לתוכן
שתף באתרים אחרים

אם שלחת אותו חזרה לדף, אז הוא חזר לדף. אתה לא יכול להוסיף טקסט דינמי לדף htm, אם אתה רוצה אתה יכול להפוך אותו לדף PHP אחד שעושה את כל העבודה.

לדוגמה (נגיד contactus.php):


<?
if ($_POST["txtname"]) //a lame check to see if it's a postback;
{
$message = "...";
...code...
mail($to, $subject, $message, $headers);
$message = "Post is successful, we got your details";
}
?>
<html>
<!-- contents of contactus.htm -->
<?if ($message){?>
<div id='message'>
<?=$message ?>
</div>
<?}else{?>
<form target='self'>
<!-- form content -->
</form>
<?}?>
</html>

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.


×
  • צור חדש...