php mysql Übertragungsproblem

  • Hallo!
    Eine sehr 'fundamentalistische' Frage, hoffe dennoch auf Verständnis. Habe eine wunderbare Umfrage in php/MySQL programmiert, die auch genau so wunderbar funktionierte. Aus reiner Faulheit nehme ich zur Oberflächenprogrammierung in HTML den uralten Frontpage Editor (oh, oh) allerdings mit Stylesheets. Die Webbots sind natürlich alle abgeklemmt. Die Eingabeprogrammierung läuft über

    <form method="POST" action='xy.php'>
    ...
    <input type="submit" value="WEITER" name="B1"></p>
    </form>

    Die Werte werden in eine Session übergeben:

    session_start();

    Jetzt, kurz vor dem Start, ergibt sich plötzlich folgendes Problem: Die aus dem HTML eingelesenen Werte werden wohl zwar erkannt und in die Session eingelesen, aber nicht mehr in die MySQL Datenbank übertragen. Alles was aus php kommt, wird in MySQL korrekt übertragen. An den php-Scripten kann es wohl nicht liegen, die wurden eigentlich nicht geändert. Hat da jemand Erfahrung mit? Vielen Dank.

  • Jetzt läuft's zwar wieder. Aber keine Ahnung warum. Liegt auf jeden Fall am HTML-Code, da die php-Scripte nicht geändert wurden. Hier das Beispiel der Startseite (einmal der defekte Code, einmal der lauffähige). Ist aber sehr umfangreich (weiß nicht, ob das ausreicht).


    -----------------------------------------------------------
    Defekter Code:

    <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
    <html>
    <head>
    <title>Umfrage </title>
    <meta http-equiv='Content-Type' content='text/html;charset=iso-8859-1' />

    <link rel='stylesheet' href='abc.css' type='text/css' />

    </head>

    <body>

    <div id='wrap'>
    <div id='header'>
    <img src='header.jpg' border='0' alt='abc' width="900" height="18"><br />
    <img src='Bild6.jpg' border='0' alt='abc' width="180" height="235"><img src='Bild5.jpg' border='0' alt='abc' width="577" height="235"><img src='Bild7.jpg' border='0' alt='' width="143" height="235"><br />
    <div id='H3L'><img src='links.jpg' border='0' alt='abc' width="180" height="17"></div>
    <div id='H3M'></div>
    <div id='H3R'></div>
    <div id='frame'>
    <div id='left'>
    <div id='menu'>
    <div class='moduletable-leftnav'>
    <h3><br><br><br></h3>
    <ul id='mainlevel'>
    <li>
    <a class="mainlevel" href="mailto:name@mail.de">
    <br>
    <br>
    </a>
    <br>
    </li>
    </ul>
    </div>
    </div>
    </div>
    <div id='content'>
    <div class='inside'>
    <div class='moduletable'>
    <table class='contentpaneopen'>
    <tr>
    <td valign='top' colspan='2'>
    <!-- <img border="0" src="Bild.jpg" align="right" width="140" height="185"> -->
    <p>&nbsp;</p>
    <p><font color="#000000"><b>Sehr geehrte Damen und Herren, <br>
    l</b></font></p>
    <br>
    <form action='1.php' method='post' >
    <input type='hidden' name='abo' value='starten'>
    <input type='hidden' name='do' value='melden'>
    <p align="center">
    <input type='submit' value='WEITER - Umfrage STARTEN oder mit Umfrage FORTFAHREN' name='submit'> </p>
    </form>
    <br>
    </td>
    </tr>
    </table>
    </div>
    </div>
    </div>
    <div id='footer'>
    <div id='footerposR'><div class='FT'><p>(c) Bildmaterial </p></div>
    </div>
    </div>
    </div>
    </div>
    </body>
    </html>
    ----------------------------------------------------------
    Funktionierender Code:

    <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
    <html>
    <head>
    <title>Umfrage zur Telearbeit</title>
    <meta http-equiv='Content-Type' content='text/html;charset=iso-8859-1' />

    <link rel='stylesheet' href='abc.css' type='text/css' />

    </head>

    <body>

    <div id='wrap'>
    <div id='header'>
    <img src='header.jpg' border='0' alt='abc' width="900" height="18"><br />
    <img src='Bild6.jpg' border='0' alt='abc' width="180" height="235"><img src='Bild5.jpg' border='0' alt='abc' width="577" height="235"><img src='Bild7.jpg' border='0' alt='' width="143" height="235"><br />
    <div id='H3L'><img src='links.jpg' border='0' alt='abc' width="180" height="17"></div>
    <div id='H3M'></div>
    <div id='H3R'></div>
    <div id='frame'>
    <div id='left'>
    <div id='menu'>
    <div class='moduletable-leftnav'>
    <h3><br><br><br></h3>
    <ul id='mainlevel'>
    <li>
    <a class="mainlevel" href="mailto:name@mail.de">
    <br>
    <br>
    </a>
    <br>
    </li>
    </ul>
    </div>
    </div>
    </div>
    <div id='content'>
    <div class='inside'>
    <div class='moduletable'>
    <table class='contentpaneopen'>
    <tr>
    <td valign='top' colspan='2'>
    <!-- <img border="0" src="Bild.jpg" align="right" width="140" height="185"> -->
    <p>&nbsp;</p>
    <p><font color="#000000"><b>Sehr geehrte Damen und Herren, <br>
    l</b></font></p>
    <br>
    <form action='1.php' method='post' >
    <input type='hidden' name='abo' value='starten'>
    <input type='hidden' name='do' value='melden'>
    <p align="center">
    <input type='submit' value='WEITER - Umfrage starten oder mit Umfrage fortfahren' name='submit'> </p>
    </form>
    <br>
    </td>
    </tr>
    </table>
    </div>
    </div>
    </div>
    <div id='footer'>
    <div id='footerposR'><div class='FT'><p>(c) Bildmaterial </p></div>
    </div>
    </div>
    </div>
    </div>
    </body>
    </html>

  • noch als Ergänzung:

    das Einlesen in die MySQL DB wird über einen include-File (include.php) gelöst, der auch einwandfrei funktioniert. Probleme gibt's nur beim update-Befehl, wenn danach ein readfile kommt: readfile("seite2.htm"); . Dann geht plötzlich nichts mehr. Falls der update-Befehl vor dem readfile mit einem exit(); beendet wird, wird auch die DB korrekt aktualisiert. Aber nicht, wenn danach über readfile auch die nächste HTML-Seite (siehe oben) aufgerufen wird. Dann ist alles weg.

  • Ja, mit header() geht's wieder. Vielen Dank!

    Allerdings wird die html-Datei dann natürlich in der URL angezeigt. Das hat auch kleine Nachteile, wenn die Befragung geschlossen sein soll, ohne Zugang.

    Dann wäre include("xy.php"); wohl die beste Lösung.

    Vielen Dank!