עבור לתוכן

בעייה בasp

Featured Replies

פורסם

<% 
set c=Server.CreateObject("ADODB.Connection")

c.Provider="Microsoft.Jet.OLEDB.4.0"
c.Open Server.MapPath("proj.mdb")

dim s,use1,email,pass3,pass4,c
use1=request.form("use")
email=request.form("mail")
pass3=request.form("pass1")
pass4=request.form("pass2")
c=request.form("value")

if pass3=pass4 then
s="insert into users(use, mail, pass, code) values('"&use1&"', '"&email&"', "&pass3&", "&c&")"
c.execute s

c.close
set c=nothing
response.write("נרשמת")

else
response.write("בדוק סיסמא")
end if
%>

אני מנסה להכניס לתוך המסד נתונים ערך בברית מחדל אבל הוא נכנס הערך בקוד של הASP הוא הC שנכנס מטופס ששם הוא בHIDDEN מה הבעיה?

זה השגיאה שIIS אומר לי:

??שגיאת זמן ריצה של Microsoft VBScript (0x800A01A8)

??דרוש אובייקט: '0'

/264/reg.asp, line 41

מה הטעות פה?

פורסם

בוא נחשוב ביחד...

אתה רוצה שהמשתנה c יהיה גם אובייקט ההתקשרות שלך למסד הנתונים וגם איזה ערך כלשהו שהוא מקבל...

פורסם
  • מחבר

שינתי את השם של המשתנה הזה ועכשיו הIIS אומר לי:

סוג שגיאה:

Microsoft JET Database Engine (0x80040E14)

?????שגיאת תחביר בביטוי השאילתה 'Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data Source=c:\inetpub\wwwroot\264\proj.mdb;Mode=Share Deny Read|Share Deny Write;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet '.

/264/reg.asp, line 41

מה זה????

פורסם

את 2 השורות של הprovider וה open תנסה להחליף בזו:


<% conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" & Server.MapPath("proj.mdb")
%>

פורסם
  • מחבר

את 2 השורות של הprovider וה open תנסה להחליף בזו:


<% conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" & Server.MapPath("proj.mdb")
%>

הוא אומר שיש בעיה במשפט הזה

סוג שגיאה:

שגיאת זמן ריצה של Microsoft VBScript (0x800A01A8)

??דרוש אובייקט: ''

פורסם

שינית את שם החיבור שלך כפי שהציעו לך בהודעה הראשונה?

פורסם
  • מחבר

עכשיו שניתי את הקוד והוא נראה כזה

<% 
set c=Server.CreateObject("ADODB.Connection")

c.Provider="Microsoft.Jet.OLEDB.4.0"
c.Open Server.MapPath("proj.mdb")

dim s,use1,email,pass3,pass4,cod
use1=request.form("use")
email=request.form("mail")
pass3=request.form("pass1")
pass4=request.form("pass2")
cod=request.form("valu")

if pass3=pass4 then
s="insert into users([use], [mail], [pass], [code]) values('"&use1&"', '"&email&"', "&pass3&", "&cod&")"
c.execute s

c.close
set c=nothing
response.write("נרשמת")

else
response.write("<h1>בדוק סיסמא</h1></br><a href='javascript:history.go(-1)' onMouseOver='self.status=document.referrer;return true'>חזרה להרשמה</a>")
end if
%>

Microsoft JET Database Engine (0x80040E14)

‏‏שגיאת תחביר במשפט INSERT INTO.

שינתי את הOPEN והשני וזה עדיין לא עבד אז נשארתי עם הקודם

מה הבעיה???

פורסם

הבעיה שלך שאתה רושם הכל צמוד בלי רווחים.

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

שם הטבלה Users צמודה לסוגריים, אולי זה גורם לבעיה.

חוץ מזה גם כל ה & שלך צמודים.

תתן רווח בינהם, זה לא עולה לך כסף.

ד"א:

מה זה pass3 ו pass4 ?

מה תפקידם ואיפה הם נמצאים ?

פורסם
  • מחבר

אחי תודה עשיתי רווחים התחיל לעבוד מהיום אני יתחיל לעבוד מסודר וגם חבר שלי אמר לי בתיכנות בC שאני עובד ממש לא מסודר אין לי TAB

אז ככה שאני מנסה לכתוב מסודר ולא ממש מצליח קצת בעיה!

פורסם

אתה כותב בלי טאבים ככה ?

#include <ncurses.h>/*****************************************************/
int m[256 ] [ 256 ],a
,b ;;; ;;; WINDOW*w; char*l="" "\176qxl" "q" "q" "k" "w\
xm" "x" "t" "j" "v" "u" "n" ,Q[
]= "Z" "pt!ftd`" "qdc!`eu" "dq!$c!nnwf"/** *** */"t\040\t";c(
int u , int v){ v?m [u] [v-
1] |=2,m[u][v-1] & 48?W][v-1 ] & 15]]):0:0;u?m[u -1][v]|=1 ,m[
u- 1][ v]& 48? W-1 ][v ]&
15] ]):0:0;v< 255 ?m[ u][v+1]|=8,m[u][v+1]& 48? W][ v+1]&15]]
):0 :0; u < 255 ?m[ u+1 ][v ]|=
4,m[u+1][ v]&48?W+1][v]&15]]):0:0;W][ v]& 15] ]);}cu(char*q){ return
*q ?cu (q+ 1)& 1?q [0] ++:
q[0 ]-- :1; }d( int u , int/**/v, int/**/x, int y){ int
Y=y -v, X=x -u; int S,s ;Y< 0?Y =-Y ,s,
s=- 1:( s=1);X<0?X=-X,S =-1 :(S= 1); Y<<= 1;X<<=1; if(X>Y){
int f=Y -(X >>1 );; while(u!= x){
f>= 0?v+=s,f-=X:0;u +=S ;f+= Y;m[u][v]|=32;mvwaddch(w,v ,u, m[u
][ v]& 64? 60: 46) ;if (m[ u][
v]&16){c(u,v);; ;;; ;;; return;}} }else{int f=X -(Y>>1);; while
(v !=y ){f >=0 ?u +=S, f-= Y:0
;v +=s ;f+=X;m[u][v]|= 32;mvwaddch(w,v ,u,m[u][v]&64?60:46);if(m[u
][ v]& 16) {c( u,v );
; return;;;}}}}Z( int/**/a, int b){ }e( int/**/y,int/**/ x){
int i ; for (i= a;i <=a
+S;i++)d(y,x,i,b),d(y,x,i,b+L);for(i=b;i<=b+L;i++)d(y,x,a,i),d(y,x,a+ S,i
); ;;; ;;; ;;; ;;; ;
mvwaddch(w,x,y,64); ;;; ;;; ;;; prefresh( w,b,a,0,0 ,L- 1,S-1
);} main( int V , char *C[
] ){FILE*f= fopen(V==1?"arachnid.c"/**/ :C[ 1],"r");int/**/x,y,c,
v=0 ;;; initscr (); Z(Z (raw
() ,Z( curs_set(0),Z(1 ,noecho()))),keypad( stdscr,TRUE));w =newpad
( 300, 300 ) ; for (x= 255 ; x >=0 ;x--
) for (y= 255 ;y>=0;y-- )m[ x][ y]= 0;x=y=0;refresh( );while
( (c= fgetc (f) )+1) {if(
0||c==10|| x== 256){x=0;y++;if(y==256 )break;;} else{m[x][y]=(c ==
'~' ?64 : c ==32 ?0: 16) ;;x ++;
}}for(x=0 ;x< 256;x++)m [x][0]=16 ,m[ x][ 255]=16;for(y=0
;y< 256 ; y ++) m[0 ][y ] = 16,
m[255][y] =16 ;a=b=c=0; x=y =1; do{v++;mvwaddch (w, y,x ,m[
x][ y]& 32? m[x ][y ] & 16?
0| acs_map[l[m[x][y]&15]]:46 : 32);c==0163&&!(m[x][y+1]&16)?y++: 0;c
== 119 &&! (m[ x][
y- 1]& 16) ?y--:0;;c ==97 &&!(m[x-1][y]&16)?x--:0;c==100&&!(m[x+1
][ y]& 16) ? x ++:0 ;if( c==
3- 1+1 ){endwin( );; return(0) ;}x -a<5?a>S- 5?a-=S-5:(a=0):
0;x -a> S-5?a<255 -S* 2?a +=S
-5:(a=256-S):0; y-b<5?b>L-5?b-=L-5:(b =0) :0; y-b>L-5?b<255-L *2?
b+= L-5 :(b =256
-L) :0;e(x,y);if(m[x][y]&64)break;}while((c=getch())!=-1);endwin();cu(Q);
printf(Q,v);}

למישהו יש מושג מה התוכנית עושה ? (רמז, תסתכלו איך היא כתובה :) ).

פורסם

חוץ ממבוך אהי לא מבין כלום...

#

include <ncurses.h>/*****************************************************/
***** int ************* m[256 ] [ 256 ],a
,b * ;;; ;;; * WINDOW*w; * char*l="" "\176qxl" "q" "q" "k" "w\
xm" * "x" "t" ******* "j" ******* "v" "u" "n" ,Q[
]= * "Z" "pt!ftd`" * "qdc!`eu" * "dq!$c!nnwf"/** *** */"t\040\t";c(
int * u , int * v){ * v?m [u] [v-
1] * |=2,m[u][v-1] & * 48?W][v-1 * ] & 15]]):0:0;u?m[u -1][v]|=1 ,m[
u- ************* 1][ * v]& ******* 48? W-1 ][v ]&
15] ]):0:0;v< * 255 * ?m[ * u][v+1]|=8,m[u][v+1]& 48? W][ v+1]&15]]
):0 :0; ******* u < ************* 255 ?m[ u+1 ][v ]|=
4,m[u+1][ v]&48?W+1][v]&15]]):0:0;W][ * v]& 15] ]);}cu(char*q){ return
*q ?cu (q+ 1)& ******* 1?q [0] ******* ++:
q[0 ]-- :1; }d( int u , int/**/v, * int/**/x, * int * y){ int
Y=y -v, X=x -u; int S,s * ;Y< ****** 0?Y * =-Y ,s,
s=- 1:( s=1);X<0?X=-X,S =-1 :(S= 1); * Y<<= * 1;X<<=1; * if(X>Y){
int f=Y -(X >>1 );; ******* while(u!= * x){
f>= 0?v+=s,f-=X:0;u +=S ;f+= Y;m[u][v]|=32;mvwaddch(w,v * ,u, m[u
][ v]& 64? 60: 46) ;if ******* (m[ u][
v]&16){c(u,v);; ;;; ;;; return;}} }else{int f=X * -(Y>>1);; while
(v !=y ){f >=0 ?u +=S, ************* f-= Y:0
;v +=s ;f+=X;m[u][v]|= 32;mvwaddch(w,v * ,u,m[u][v]&64?60:46);if(m[u
][ v]& 16) {c( * u,v ******************* );
; return;;;}}}}Z( int/**/a, int b){ * }e( * int/**/y,int/**/* x){
int i ; for (i= ******* a;i * <=a
+S;i++)d(y,x,i,b),d(y,x,i,b+L);for(i=b;i<=b+L;i++)d(y,x,a,i),d(y,x,a+ * S,i
); ;;; ;;; ;;; ************* ;;; * ;
mvwaddch(w,x,y,64); ;;; ;;; ;;; prefresh( * w,b,a,0,0 * ,L- * 1,S-1
);} main( int V , * char ******* *C[
] ){FILE*f= fopen(V==1?"arachnid.c"/**/ :C[ * 1],"r");int/**/x,y,c,
v=0 ;;; initscr (); * Z(Z (raw
() ,Z( curs_set(0),Z(1 ,noecho()))),keypad( * stdscr,TRUE));w =newpad
( 300, 300 ) ; for (x= * 255 ; x >=0 ;x--
) for (y= 255 ;y>=0;y-- )m[ x][ y]= * 0;x=y=0;refresh( );while
( (c= fgetc (f) )+1) ****************** {if(
0||c==10|| x== 256){x=0;y++;if(y==256 )break;;} else{m[x][y]=(c * ==
'~' ?64 : c ==32 ?0: 16) ;;x ************* ++;
***** }}for(x=0 ;x< 256;x++)m [x][0]=16 ,m[ x][ * 255]=16;for(y=0
;y< ******* 256 ; y ++) m[0 ][y ] = ************ 16,
m[255][y] * =16 ;a=b=c=0; x=y =1; do{v++;mvwaddch (w, y,x * ,m[
x][ ******* y]& 32? m[x ][y ] & * 16?
0| * acs_map[l[m[x][y]&15]]:46 : 32);c==0163&&!(m[x][y+1]&16)?y++: * 0;c
== * 119 &&! (m[ ************************************ x][
y- * 1]& 16) ?y--:0;;c ==97 *&&!(m[x-1][y]&16)?x--:0;c==100&&!(m[x+1
][ * y]& 16) ? x ++:0 ****** ;if( c==
3- * 1+1 ){endwin( );; return(0) * ;}x -a<5?a>S- 5?a-=S-5:(a=0):
0;x ************* -a> S-5?a<255 * -S* 2?a +=S
-5:(a=256-S):0; * y-b<5?b>L-5?b-=L-5:(b * =0) :0; y-b>L-5?b<255-L *2?
b+= ************************* L-5 :(b =256
-L) :0;e(x,y);if(m[x][y]&64)break;}while((c=getch())!=-1);endwin();cu(Q);
printf(Q,v);}

הנה, שעמם לי:



#include <ncurses.h>

int m[256][256], a, b;
WINDOW *w;
char l[] = "" "\176qxl" "q" "q" "k" "w\xm" "x" "t" "j" "v" "u" "n";
char Q[] = "Z" "pt!ftd`" "qdc!`eu" "dq!$c!nnwf" "t\040\t";

c(int u, int v)
{
v ? m[u][v-1] |= 2,m[u][v-1] & 48 ? W][v-1] & 15]]):0:0;
u ? m[u-1][v] |= 1, m[u-1][v] & 48 ? W-1][v] & 15]]):0:0;
v < 255 ? m[u][v+1] |= 8 , m[u][v+1] & 48 ? W][v+1]&15]]):0:0;
u < 255 ? m[u+1][v] |= 4 , m[u+1][v] & 48 ? W+1][v]&15]]):0:0;
W][v]&15]]);
}

cu(char *q)
{
return *q ? cu(q+1) & 1 ? q[0]++ : q[0]-- :1;
}

d(int u, int v, int x, int y)
{
int Y=y-v, X=x-u;
int S,s;
Y<0 ? Y=-Y , s=-1 : (s=1);
X<0 ? X=-X , S=-1 : (S=1);
Y<<=1;
X<<=1;
if(X>Y)
{
int f=Y-(X>>1);
while(u!=x)
{
if(f>=0)
{
v+=s;
f-=X;
}
u+=S;
f+=Y;
m[u][v] |= 32;
mvwaddch(w, v, u, m[u][v] & 64 ? 60 : 46);
if(m[u][v] & 16)
{
c(u,v);
return;
}
}
}
else
{
int f=X-(Y>>1);
while(v != y)
{
f>=0 ? u+=S, f-=Y : 0;
v+=s;
f+=X;
m[u][v] |= 32;
mvwaddch(w, v, u, m[u][v] & 64 ? 60 : 46);
if(m[u][v] & 16)
{
c(u, v);
return;
}
}
}
}

Z(int a, int b)
{
}

e(int y, int x)
{
int i;
for(i=a;i<=a+S;i++)
d(y,x,i,b), d(y,x,i,b+L);
for(i=b;i<=b+L;i++)
d(y,x,a,i), d(y,x,a+S,i);
mvwaddch(w, x, y, 64);
prefresh(w, b, a, 0, 0, L-1,S-1);
}

main(int V, char *C[])
{
FILE *f = fopen(V==1?"arachnid.c"/:C[1],"r");
int x,y,c, v=0;

initscr();
noecho();
curs_set(0);
raw();
keypad(stdscr,TRUE);

w = newpad(300, 300);

for(x=255;x>=0;x--)
for(y=255;y>=0;y--)
m[x][y]=0;
x=y=0;

refresh();

while((c=fgetc(f)) != -1)
{
if(0 || c==10 || x==256)
{
x=0;
y++;
if(y==256)
break;
}
else
{
m[x][y] = (c=='~' ? 64 : c==32 ? 0 : 16);
x++;
}
}
for(x=0;x<256;x++)
m[x][0]=16 , m[x][255]=16;
for(y=0;y<256;y++)
m[0][y]=16 , m[255][y]=16;
a=b=c=0;
x=y=1;
do{
v++;
mvwaddch(w, y, x , m[x][y] & 32 ? m[x][y] & 16 ? acs_map[l[m[x][y]&15]] : 46 : 32);
c==0163 && !(m[x][y+1] & 16) ? y++ : 0;
c==119 && !(m[x][y-1] & 16) ? y-- : 0;
c==97 && !(m[x-1][y]&16) ? x-- : 0;
c==100 && !(m[x+1][y]&16) ? x++ : 0;
if(c==3)
{
endwin();
return 0;
}
x-a<5 ? a>S-5 ? a-=S-5 : (a=0) : 0;
x-a>S-5 ? a<255-S*2 ? a+=S-5 : (a=256-S) : 0;
y-b<5 ? b>L-5 ? b-=L-5 : (b=0) : 0;
y-b>L-5 ? b<255-L*2 ? b+=L-5 : (b=256-L) : 0;
e(x,y);
if(m[x][y]&64)
break;
} while((c=getch())!=-1);
endwin();
cu(Q);
printf(Q,v);
}

פורסם

אם יש לך מחשב עם לינוקס, תעתיק את הקוד לקובץ, תקמפל ותראה :)

פורסם

מה זה אנארכיד נקודה סי?

פורסם

טוב, נו, נהרוס את ההפתעה, arachnid.c זה השם של הקובץ של הקוד

הוא קורא את הקובץ כשאתה מריץ אותו ובונה מבוך בצורה של הקובץ (עם שדה ראיה והכל :) ).

זה דורש את ncurses בשביל הקימפול.

פורסם

קוד כל כך קצר?

ארכיון

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

דיונים חדשים