YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » php-Datei liefert leere Seite » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 3.508 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen php-Datei liefert leere Seite
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
NiklasP NiklasP ist männlich
Mitglied


images/avatars/avatar-1108.gif

Dabei seit: 05.04.04
Beiträge: 300
Herkunft: 50,4404°N 7,84047°O
Forenversion: Lite 2.0; Lite 1.0

 php-Datei liefert leere Seite Antworten Zitieren Editieren Melden       UP

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&uuml;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&auml;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&uuml;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&uuml;ler</B></LEGEND>
                        Bitte geben Sie f&uuml;r jede Reihe die Namen der Sch&uuml;ler, jeweils durch Komma getrennt, ein!<BR>
                        Vergessen Sie nicht sich selbst!
                        <P>
                            Dar&uuml;ber stehen:<BR>
                            <I>Wenn sich Ihre Sch&uuml;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&uuml;ber stehen:<BR>
                            <I>Wenn sich Ihre Sch&uuml;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&uuml;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&uuml;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 &uuml;berpr&uuml;ft, bin mir sicher, dass alles richtig ist und m&ouml;chte sie nun &uuml;bertragen ">
                    <input type="hidden" name="MM_insert" value="form1">
            </FORM>
            <A HREF="index.html">zur&uuml;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 großes Grinsen

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von NiklasP: 08.01.06 21:52.

08.01.06 21:34 NiklasP ist offline E-Mail Finden Als Freund hinzufügen Füge NiklasP in deine Kontaktliste ein
chrime chrime ist männlich
Besserwisser 2007


images/avatars/avatar-4870.gif

Dabei seit: 21.02.05
Beiträge: 1.827
Herkunft: /home/chrime - Castrop-Rauxel, NRW, Germany
Forenversion: 3.0

 RE: php-Datei zeigt liefert leere Seite Antworten Zitieren Editieren Melden       UP

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 chrime ist offline E-Mail WWW Finden Als Freund hinzufügen Füge chrime in deine Kontaktliste ein MSN Passport-Profil von chrime anzeigen
heino-1989
Mitglied


Dabei seit: 30.03.04
Beiträge: 567

Antworten Zitieren Editieren Melden       UP

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&uuml;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&auml;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&uuml;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&uuml;ler</B></LEGEND>
                        Bitte geben Sie f&uuml;r jede Reihe die Namen der Sch&uuml;ler, jeweils durch Komma getrennt, ein!<BR>
                        Vergessen Sie nicht sich selbst!
                        <P>
                            Dar&uuml;ber stehen:<BR>
                            <I>Wenn sich Ihre Sch&uuml;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&uuml;ber stehen:<BR>
                            <I>Wenn sich Ihre Sch&uuml;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&uuml;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&uuml;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 &uuml;berpr&uuml;ft, bin mir sicher, dass alles richtig ist und m&ouml;chte sie nun &uuml;bertragen ">
                    <input type="hidden" name="MM_insert" value="form1">
            </FORM>
            <A HREF="index.html">zur&uuml;ck zur Hauptseite</A>
</body>
</html>
08.01.06 22:52 heino-1989 ist offline E-Mail Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » php-Datei liefert leere Seite