[php] inclusion error

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Rusky
  • Registratie: December 2000
  • Laatst online: 16-09 11:14
ik heb een template waar ik $page invoeg. Dat gaat allemaal goed behalve op 1 punt. als ik met een button een formulier toevoeg en dan een query uitvoer. krijg ik de volgende error: ( ik er komt ook niks in mijn database te staan, dus die hele query voert hij niet uit).

code:
1
2
3
4
5
6
Warning: main(modulen/): failed to open stream: Success 
in /home/virtual/site265/fst/var/www/html/beheer/template.php on line 99

Warning: main(): Failed opening 'modulen/' for inclusion 
(include_path='.:/php/includes:/usr/share/php') 
in /home/virtual/site265/fst/var/www/html/beheer/template.php on line 99


een stukje van mijn formulier:
(er staat een slash voor post. maar die laat hij op 1 of andere manier niet zien ..
PHP:
1
2
3
4
5
6
7
8
<FORM ACTION=template.php?page=modulen/g_k.php&action=add_db&db=$db METHOD=\"post\" NAME=\"add\">
<TABLE CLASS=\"table_menu\" WIDTH=\"100%\">
    
// knip ///
                
<INPUT TYPE=\"submit\" VALUE=\"Toevoegen\" CLASS=\"button\">
</TABLE>
</FORM>


en mijn query:

PHP:
1
2
3
4
5
6
case "add_db" :
        
$sql_query = "INSERT INTO `$db` (_dutch, _eng) VALUES ('$dutch', '$eng')";
$results = mysql_query($sql_query) or die (mysql_error());  

break;


zoals jullie zien gebruik ik een switch om de query uit te voeren.
ik probeer nu 2 dagen alles uit te proberen. maar ik zie het niet meer. Ik hoop echt dat jullie een oplossing weteb

[ Voor 12% gewijzigd door Rusky op 25-05-2004 07:45 ]

mijn pc


Acties:
  • 0 Henk 'm!

  • msteggink
  • Registratie: Februari 2002
  • Laatst online: 00:55
geen echo " jouw formulier ";
?

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 14:52

crisp

Devver

Pixelated

a) url-encoden
b) geen POST en GET door elkaar mixen, gebruik liever een hidden field in je form voor de extra parameters

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Rusky
  • Registratie: December 2000
  • Laatst online: 16-09 11:14
msteggink schreef op 25 mei 2004 @ 07:46:
geen echo " jouw formulier ";
?
helemaal geen echo, als ik zelfs
PHP:
1
echo "blaat";
doe en de query uitzet zie ik de error.

mijn pc


Acties:
  • 0 Henk 'm!

  • Rusky
  • Registratie: December 2000
  • Laatst online: 16-09 11:14
crisp schreef op 25 mei 2004 @ 07:47:
a) url-encoden
b) geen POST en GET door elkaar mixen, gebruik liever een hidden field in je form voor de extra parameters
nog steeds de error

mijn pc


Acties:
  • 0 Henk 'm!

  • Speedener
  • Registratie: September 2000
  • Laatst online: 18-09 12:54
crisp schreef op 25 mei 2004 @ 07:47:
a) url-encoden
b) geen POST en GET door elkaar mixen, gebruik liever een hidden field in je form voor de extra parameters
offtopic:
Mag ik vragen waarom niet ?


@ TS: Het ziet er nogal vaag uit dat je bij het eerste php stukje wat je laat zien geen echo gebruikt om die html te laten zien. Ik denk dat msteggink dat bedoelt/

LG Therma V Split WP: HU143MA.U33-HN1636M NK5


Acties:
  • 0 Henk 'm!

  • Rusky
  • Registratie: December 2000
  • Laatst online: 16-09 11:14
Speedener schreef op 25 mei 2004 @ 08:34:
[...]

@ TS: Het ziet er nogal vaag uit dat je bij het eerste php stukje wat je laat zien geen echo gebruikt om die html te laten zien. Ik denk dat msteggink dat bedoelt/
dat komt door het knippen en plakken, jullie mogen ervan uitgaan dat zulk soort dingen goed zijn. Het rare is wat ik ook doe: get / post / urlencode, op 1 of andere manier komt de url niet goed door vanaf het formulier.
(het rare is dat hij het eerder wel deed)


als ik echo $page; doe zie ik alleen: modulen/ en niks erachter ???
het zou modulen/filenaam.php moeten zijn

[ Voor 10% gewijzigd door Rusky op 25-05-2004 08:42 ]

mijn pc


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

jullie mogen ervan uitgaan dat zulk soort dingen goed zijn.
Als we nu eens beginnen door niet die aanname te nemen? Je script werkt immers niet en aan de code die je hebt neergezet is helemaal niks te zien behalve dat er misschien een echo mist en dat je de " om je url vergeten bent. Als je graag wilt dat mensen je helpen zul je ze ook van genoeg informatie moeten voorzien.

Kortom, post eens ietsje meer code van je formulier.

[ Voor 16% gewijzigd door Janoz op 25-05-2004 08:47 ]

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • IceQb
  • Registratie: Augustus 2002
  • Laatst online: 12-09 09:59
METHOD="post\"

moet naar mijn idee

METHOD=\"post\"

zijn :). Hoe het script voor de rest in elkaar steekt en hoe je formulier en query iets met elkaar hebben te maken zie ik niet.

[ Voor 13% gewijzigd door IceQb op 25-05-2004 08:51 ]


Acties:
  • 0 Henk 'm!

  • Rusky
  • Registratie: December 2000
  • Laatst online: 16-09 11:14
ok dan ... hier het hele script ...

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
switch ($action)
{
//=======================================
case "add" :
        
echo"
<FORM ACTION=\"template.php?page=modulen/g_k.php&action=add_db\" METHOD=\"post\" NAME=\"add\">
<TABLE CLASS=\"table_menu\" WIDTH=\"100%\">
<TR>
<TD COLSPAN=\"4\" CLASS=\"td_color_menu\"><BIG>Toevoegen aan: <B>$db</B></BIG></TD>
</TR>
<TR>
<TD HEIGHT=\"7\"></TD>
</TR>
<TR>
<TD WIDTH=\"20%\">Nederlands :</TD>
<TD WIDTH=\"30%\"><INPUT TYPE=\"text\" NAME=\"dutch\" SIZE=\"30\" VALUE=\"\"></TD>
</TR>
<TR>
<TD WIDTH=\"20%\">Engels :</TD>
<TD WIDTH=\"30%\"><INPUT TYPE=\"text\" NAME=\"eng\" SIZE=\"30\" VALUE=\"\"></TD>
</TR>
<TR>
<TD WIDTH=\"30%\"><INPUT TYPE=\"hidden\" NAME=\"db\" SIZE=\"30\" VALUE=\"$db\"></TD>
</TR>
<TR>
<TD>&nbsp;</TD>
</TR>
<TR>
<TD></TD>
<TD><INPUT TYPE=\"submit\" VALUE=\"Toevoegen\" CLASS=\"button\"></TD>
</TR>
<TR>
<TD>&nbsp;</TD>
</TR>
<TR>
<TD COLSPAN=\"4\" CLASS=\"td_color_menu\" HEIGHT=\"3\"></TD>
</TR>
</TABLE>
</FORM>
";

break;
//=======================================
case "add_db" :

$sql_query = "INSERT INTO `$db` (_dutch, _eng) VALUES ('$dutch', '$eng')";
$results = mysql_query($sql_query) or die (mysql_error());  

break;
//=======================================
}
echo"
<TABLE CLASS=\"table_menu\" WIDTH=\"100%\">
<TR>
<TD COLSPAN=\"4\" CLASS=\"td_color_menu\">&nbsp;<B><BIG>Soort</BIG></B></TD>
</TR>
<TR>
<TD HEIGHT=\"7\"></TD>
</TR>
";

$sql2 = "SELECT * FROM `kind`"; 
$res2 = mysql_query($sql2) or die (mysql_error());
        
while ($row = mysql_fetch_array($res2))
{
$id_kind = $row["id"];
$kind_dutch = $row["_dutch"];
$kind_eng = $row["_eng"];   
                
echo"
<TR>
<TD WIDTH=\"150px\">$kind_dutch</TD>
<TD WIDTH=\"150px\">$kind_eng</TD>
<TD>
<A HREF=\"template.php?page=modulen/g_k.php&action=edit&id_edit=$id_kind&db=kind\">edit</A> / 
<A HREF=\"template.php?page=modulen/g_k.php&action=delete&id_delete=$id_kind&db=kind\" ONCLICK=\"if(confirm('Weet u zeker dat u dit item voorgoed wilt verwijderen?')){return true;}return false;\">delete</A>
</TD>
</TR>
";  
}
echo"
<TR>
<TD COLSPAN=\"4\" ALIGN=\"right\">
<A HREF=\"template.php?page=modulen/g_k.php&action=add&db=kind\">Toevoegen</A>
</TD>
</TR>
<TR>
<TD COLSPAN=\"4\" CLASS=\"td_color_menu\" HEIGHT=\"3\"></TD>
</TR>
</TABLE>
";

[ Voor 31% gewijzigd door Rusky op 25-05-2004 09:02 ]

mijn pc


Acties:
  • 0 Henk 'm!

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08 14:36
• sluit quote achter action \"
• parameters urlencoden, dus / wordt %2F
• url html-escapen, dus & wordt &amp;

[ Voor 5% gewijzigd door SuperRembo op 25-05-2004 09:00 ]

| Toen / Nu


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

quote vergeten op regel 7
op regel 53 mist een echo

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Rusky
  • Registratie: December 2000
  • Laatst online: 16-09 11:14
heb nu:
PHP:
1
<FORM ACTION=\"template.php?page=modulen/g_k.php&action=add_db", htmlentities(urlencode($add)),"\" METHOD=\"post\" NAME=\"add\">

is dit zo goed gedaan??

mijn pc


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 14:52

crisp

Devver

Pixelated

mooier is nog steeds dit imho:

HTML:
1
2
3
4
5
6
<form action="template.php" method="post">
  <input type="hidden" name="page" value="modulen/g_k.php" />
  <input type="hidden" name="action" value="add_db" />
  <!-- de rest van het formulier -->
  <input type="submit" value="Toevoegen" />
</form>

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Rusky
  • Registratie: December 2000
  • Laatst online: 16-09 11:14
crisp schreef op 25 mei 2004 @ 09:24:
mooier is nog steeds dit imho:

HTML:
1
2
3
4
5
6
<form action="template.php" method="post">
  <input type="hidden" name="page" value="modulen/g_k.php" />
  <input type="hidden" name="action" value="add_db" />
  <!-- de rest van het formulier -->
  <input type="submit" value="Toevoegen" />
</form>
en hiermee doet hij het weer ...
nu alle scripts weer aanpassen :(

rest alleen de vraag: waarom kan ik opeens met een form niks met de url meezenden en met een a href wel?

[ Voor 26% gewijzigd door Rusky op 25-05-2004 09:33 ]

mijn pc


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Omdat je een post form gebruikt. Als de method get is lukt dat wel meen ik.

Zie ReLight... :X

[edit]Ik kan ook wel wat koffie gebruiken zie ik... :X[/s]

[ Voor 45% gewijzigd door NMe op 25-05-2004 10:07 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • ReLight
  • Registratie: Augustus 2001
  • Laatst online: 16-09 09:32

ReLight

echo("What Now ? !")

Omdat je na de pageaanroep " g_k.php&action=add_db&db"
een '&' hebt staan ipv een '?'.

Mijn zoon & dochter zijn de toekomst, de rest is tijdsvermaak. Home assistant & & Nibe S2125-12/SMO-S40, RMU-s40 & Tado - Volvo C40 ER, SE


Acties:
  • 0 Henk 'm!

  • Rusky
  • Registratie: December 2000
  • Laatst online: 16-09 11:14
ReLight schreef op 25 mei 2004 @ 09:46:
Omdat je na de pageaanroep " g_k.php&action=add_db&db"
een '&' hebt staan ipv een '?'.
template.php?page=modulen/g_k.php&action=add_db"

mijn pc


Acties:
  • 0 Henk 'm!

  • ReLight
  • Registratie: Augustus 2001
  • Laatst online: 16-09 09:32

ReLight

echo("What Now ? !")

ah, ..meer koffie.. sry 8)7 |:(

Mijn zoon & dochter zijn de toekomst, de rest is tijdsvermaak. Home assistant & & Nibe S2125-12/SMO-S40, RMU-s40 & Tado - Volvo C40 ER, SE


Acties:
  • 0 Henk 'm!

  • Rusky
  • Registratie: December 2000
  • Laatst online: 16-09 11:14
ReLight schreef op 25 mei 2004 @ 10:00:
ah, ..meer koffie.. sry 8)7 |:(
lkkr ... koffie :9

maar nog geen antwoord op mijn vraag, kan het wezen dat als er iets met de server verandert dat dit tot gevolg is? dan zou ik de systeembeheerder eens moeten aanschieten of hij wat gedaan heeft ...

[ Voor 40% gewijzigd door Rusky op 25-05-2004 10:13 ]

mijn pc


Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 03-09 22:58

igmar

ISO20022

error_reporting(E_ALL) bovenin de code, en dan debuggen ??

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 14:52

crisp

Devver

Pixelated

Speedener schreef op 25 mei 2004 @ 08:34:
[...]

offtopic:
Mag ik vragen waarom niet ?
Sommige oude browsers strippen de get-parameters van de action af bij een post - dat is gelukkig bij de moderne browsers geen issue meer.
Wat ik belangrijker vindt is eenheid; als alles in je post request zit hoef je niet de ene helft uit $_GET te halen en de andere helft uit $_POST; dat voorkomt fouten in je code.
Daarnaast is het makkelijker om bijvoorbeeld via javascript een enkele waarde uit je form dynamisch te veranderen dan je hele action te vervangen

Intentionally left blank

Pagina: 1