php-Datei liefert leere Seite |
NiklasP
Mitglied
Dabei seit: 05.04.04
Beiträge: 300
Herkunft: 50,4404°N 7,84047°O Forenversion: Lite 2.0; Lite 1.0
|
|
Ich habe hier folgende Datei:
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:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
|
<?php error_reporting (E_ERROR | E_WARNING | E_PARSE); ?>
<?php require_once('Connections/localhost.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO namen (order, klasse, anzahl, komplett, reihe4, reihe3, reihe2, reihe1, missing) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['order'], "int"
GetSQLValueString($_POST['klasse'], "text"),
GetSQLValueString($_POST['anzahl'], "text"),
GetSQLValueString($_POST['komplett'], "text"),
GetSQLValueString($_POST['reihe4'], "text"),
GetSQLValueString($_POST['reihe3'], "text"),
GetSQLValueString($_POST['reihe2'], "text"),
GetSQLValueString($_POST['reihe1'], "text"),
GetSQLValueString($_POST['missing'], "text"));
mysql_select_db($database_localhost, $localhost);
$Result1 = mysql_query($insertSQL, $localhost) or die(mysql_error());
$insertGoTo = "erfolgreich.htm";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Fotos 2006 - 10b - SMTX</title>
</head>
<body>
<A HREF="index.html">zurück zur Hauptseite</A>
<H1>Klasse 10b</H1>
<H2><KBD>SMTX</KBD></H2>
<FORM METHOD="post" NAME="form1" ACTION="<?php echo $editFormAction; ?>">
<FIELDSET>
<LEGEND><B>Ausgewähltes Foto</B></LEGEND>
<IMG SRC="file:///C:/klassenfotos05/bilder/10b.png" ALT="Dieses Bild fehlt noch oder wurde nicht richtig abgespeichert" WIDTH="50%">
</FIELDSET>
<FIELDSET>
<LEGEND><B>Allgemeine Informationen</B></LEGEND>
<INPUT NAME="order" TYPE="hidden" VALUE="34">
<INPUT NAME="klasse" TYPE="hidden" VALUE="10b">
<INPUT NAME="anzahl" TYPE="hidden" VALUE="25">
Sind alle Schüler abgebildet?
<P>
<INPUT TYPE="radio" NAME="komplett" VALUE="ja"> ja<BR>
<INPUT TYPE="radio" NAME="komplett" VALUE="nein"> nein
</P>
</FIELDSET>
<FIELDSET>
<LEGEND><B>Eingabe der Namen der Schüler</B></LEGEND>
Bitte geben Sie für jede Reihe die Namen der Schüler, jeweils durch Komma getrennt, ein!<BR>
Vergessen Sie nicht sich selbst!
<P>
Darüber stehen:<BR>
<I>Wenn sich Ihre Schüler nur auf 3 Reihen verteilen, kennzeichnen Sie dies durch ein "-" im Feld unten!</I><BR>
<INPUT NAME="reihe4" TYPE="text" SIZE="150">
</P>
<P>
Darüber stehen:<BR>
<I>Wenn sich Ihre Schüler nur auf 2 Reihen verteilen, kennzeichnen Sie dies durch ein "-" im Feld unten!</I><BR>
<INPUT NAME="reihe3" TYPE="text" SIZE="150">
</P>
<P>
Darüber stehen:<BR>
<INPUT NAME="reihe2" TYPE="text" SIZE="150">
</P>
<P>
Unten stehen:<BR>
<INPUT NAME="reihe1" TYPE="text" SIZE="150">
</P>
<P>
<FONT COLOR="red">Nicht abgebildet:<BR>
<I>Wenn alle Schüler da waren, setzen Sie bitte hier ein "-"</I><BR></FONT>
<INPUT NAME="missing" TYPE="text" SIZE="150">
</P>
</FIELDSET>
<BR><input type="submit" value=" Ich habe die Daten überprüft, bin mir sicher, dass alles richtig ist und möchte sie nun übertragen ">
<input type="hidden" name="MM_insert" value="form1">
</FORM>
<A HREF="index.html">zurück zur Hauptseite</A>
</body>
</html> |
|
Wenn ich sie aufrufe bleibt die Seite leer. Zweck der Datei ist es, Datensätze in eine Datenbank zu schreiben. Laut meinem HTML-Editor gibt es einen Fehler in Zeile 68 - ich weiß aber nicht was falsch ist.
Könnte mir jemand die Datei berichtigen und zusätzlich bitte so anpassen, dass durch das Aufrufen von datei.php?klasse=10b&lehrer=SMTX&anzahl=25&order=34 diese Datei variabel gemacht wird, damit ich sie für 60 Klassen nutzen kann und nicht für jede eine eigene Datei machen muss...
Wenn man also in der URL bei Klasse zB. 10c eingibt, wird dies auch so in die Datei übernommen. Bei dem Seiten-Titel, der Überschrift, beim Bild, das eingebunden werden soll usw.
Vielen, vielen Dank schon mal
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von NiklasP: 08.01.06 21:52.
|
|
08.01.06 21:34 |
E-Mail
Finden
Als Freund hinzufügen
|
|
chrime
Besserwisser 2007
Dabei seit: 21.02.05
Beiträge: 1.827
Herkunft: /home/chrime - Castrop-Rauxel, NRW, Germany Forenversion: 3.0
|
|
Ohne jetzt genau zu schauen, vor dem HTML Teil wird ein Fehler sein so das er vorher abbricht...
__________________ www.medianetworker.info
|
|
08.01.06 21:40 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
heino-1989
Mitglied
Dabei seit: 30.03.04
Beiträge: 567
|
|
Wenn das error_reporting funktionieren würde hättest du folgende Meldung erhalten:
Zitat: |
Parse error: parse error, unexpected T_STRING in ...\test.php on line 36 |
Die Korrektur der Zeile 36 :
php: |
1:
|
GetSQLValueString($_POST['order'], "int"), |
|
anstatt
php: |
1:
|
GetSQLValueString($_POST['order'], "int" |
|
Die komplette Datei sieht dann so aus :
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:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
|
<?php require_once('Connections/localhost.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO namen (order, klasse, anzahl, komplett, reihe4, reihe3, reihe2, reihe1, missing) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['order'], "int"),
GetSQLValueString($_POST['klasse'], "text"),
GetSQLValueString($_POST['anzahl'], "text"),
GetSQLValueString($_POST['komplett'], "text"),
GetSQLValueString($_POST['reihe4'], "text"),
GetSQLValueString($_POST['reihe3'], "text"),
GetSQLValueString($_POST['reihe2'], "text"),
GetSQLValueString($_POST['reihe1'], "text"),
GetSQLValueString($_POST['missing'], "text"));
mysql_select_db($database_localhost, $localhost);
$Result1 = mysql_query($insertSQL, $localhost) or die(mysql_error());
$insertGoTo = "erfolgreich.htm";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Fotos 2006 - 10b - SMTX</title>
</head>
<body>
<A HREF="index.html">zurück zur Hauptseite</A>
<H1>Klasse 10b</H1>
<H2><KBD>SMTX</KBD></H2>
<FORM METHOD="post" NAME="form1" ACTION="<?php echo $editFormAction; ?>">
<FIELDSET>
<LEGEND><B>Ausgewähltes Foto</B></LEGEND>
<IMG SRC="file:///C:/klassenfotos05/bilder/10b.png" ALT="Dieses Bild fehlt noch oder wurde nicht richtig abgespeichert" WIDTH="50%">
</FIELDSET>
<FIELDSET>
<LEGEND><B>Allgemeine Informationen</B></LEGEND>
<INPUT NAME="order" TYPE="hidden" VALUE="34">
<INPUT NAME="klasse" TYPE="hidden" VALUE="10b">
<INPUT NAME="anzahl" TYPE="hidden" VALUE="25">
Sind alle Schüler abgebildet?
<P>
<INPUT TYPE="radio" NAME="komplett" VALUE="ja"> ja<BR>
<INPUT TYPE="radio" NAME="komplett" VALUE="nein"> nein
</P>
</FIELDSET>
<FIELDSET>
<LEGEND><B>Eingabe der Namen der Schüler</B></LEGEND>
Bitte geben Sie für jede Reihe die Namen der Schüler, jeweils durch Komma getrennt, ein!<BR>
Vergessen Sie nicht sich selbst!
<P>
Darüber stehen:<BR>
<I>Wenn sich Ihre Schüler nur auf 3 Reihen verteilen, kennzeichnen Sie dies durch ein "-" im Feld unten!</I><BR>
<INPUT NAME="reihe4" TYPE="text" SIZE="150">
</P>
<P>
Darüber stehen:<BR>
<I>Wenn sich Ihre Schüler nur auf 2 Reihen verteilen, kennzeichnen Sie dies durch ein "-" im Feld unten!</I><BR>
<INPUT NAME="reihe3" TYPE="text" SIZE="150">
</P>
<P>
Darüber stehen:<BR>
<INPUT NAME="reihe2" TYPE="text" SIZE="150">
</P>
<P>
Unten stehen:<BR>
<INPUT NAME="reihe1" TYPE="text" SIZE="150">
</P>
<P>
<FONT COLOR="red">Nicht abgebildet:<BR>
<I>Wenn alle Schüler da waren, setzen Sie bitte hier ein "-"</I><BR></FONT>
<INPUT NAME="missing" TYPE="text" SIZE="150">
</P>
</FIELDSET>
<BR><input type="submit" value=" Ich habe die Daten überprüft, bin mir sicher, dass alles richtig ist und möchte sie nun übertragen ">
<input type="hidden" name="MM_insert" value="form1">
</FORM>
<A HREF="index.html">zurück zur Hauptseite</A>
</body>
</html> |
|
|
|
08.01.06 22:52 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|