php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.07.2008, 15:21  
Neuer Benutzer
 
Registriert seit: 02.07.2008
Beiträge: 7
brouillard
Standard Mysql -> Formular auf neuer Seite

Hallo zusammen,

Ich habe Xampp (inkl. phpmyadmin). Jetzt habe ich versucht, ein Gästebuch zu erstellen.
Dabei habe ich erst ein Formular erstellt, bei welchem ich die Daten eingebe und dann so in die Datenbank gespeichert werden.

Ich habe eine Datei welche mit css formatiert ist. dort ist 'index.php' includet:

PHP-Code:
<link rel="stylesheet" type="text/css" href="StyleSheet.css" />
</head>
<body>
<div>
 <div id="head">
   <?php
   
include "header.php";
   
?>
 </div> 
 <div id="sql">
    <?php
    
include "guestbook/index.php";
    
?>
 </div>
</div>
</body>
Die Datei index.php hat diesen Code:
PHP-Code:
<body>
<?php 
include 'config.php';
error_reporting(2047);

mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
?>


<h3>Form</h3>
<form action="guestbook/index.php?section=gb_insert" method="POST"> 

<label for="name">Name:</label>

<input type="text" name="Name" />

<label for="Inhalt">Inhalt:</label>

<textarea name="Text" rows="10" cols="40" id="Inhalt"></textarea>


<input type="submit" name="submit" value="Speichern" />
<input type="reset" name="submit" value="Zurücksetzen" />
</form>

<?php  
error_reporting
(2047);
//schauen, ob alle Daten aus dem Formular angekommen sind
if(!isset($_POST['Name'], $_POST['Text'])) {
    die(
"");
    }
    
    
//überprüfen ob im Feld Name und Text etwas drinsteht.
    
if(trim($_POST['Name']) == "") {  
        die(
"Bitte geben sie einen Namen ein");
    }
    if(
trim($_POST['Text']) == "") {
        die(
"Bitte geben sie einen Text ein");    
    }
    
    
//den Query mit den Werten aus dem Formular zusammenbauen
    
$sql "INSERT INTO gaestebuch 
    (Name,Inhalt,Datum) 
    VALUES 
    ('"
.addslashes(htmlspecialchars($_POST['Name']))."',  
    '"
.addslashes(htmlspecialchars($_POST['Text']))."',   
    NOW())"
;
    
//htmlspecialchars wandelt htmlzeichen wie < und > um.
    // addslashes wegem dem escapen.
    
    //diesen Query jetzt mit mysql_query() senden
    
mysql_query($sql) OR die(mysql_error());
    
    echo 
"

Vielen Dank für ihren Eintrag.</p>\n"
;
    echo 
"

<a href=\"../first.php\">Zurück zum Gästebuch</a></p>"
;
?>
</body>
Die Dateien die ich eingebe werden gespeichert also funktionieren tut es. Aber, wenn ich den Button submit drücke, dann kommt eine neue leere Seite mit den Angaben. d.h. alle css-Formatierungen sind weg!
Es muss an dieser URL liegen: guestbook/index.php?section=gb_insert
denn diese ist ja nicht includet wie index.php, aber ich kann sie auch nicht includen, weil es keine Datei selber gibt, die so heisst!

Wisst ihr wie ich dieses Problem beheben kann?
Danke für eure Antworten schon im Voraus.
brouillard ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.07.2008, 15:32  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Binde halt dein Stylesheet in diese Datei auch mit ein.
__________________
Gruss
L
lazydog ist offline  
Alt 04.07.2008, 15:44  
Neuer Benutzer
 
Registriert seit: 02.07.2008
Beiträge: 7
brouillard
Standard

das ist sie schon...
(css' sind bei mir immer standartmässig drin : P )
brouillard ist offline  
Alt 04.07.2008, 15:50  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

In deiner index.php sehe ich keinen Header oder sonst irgendwelchen Code, der ein Stylesheet einbinden würde.
__________________
Gruss
L
lazydog ist offline  
Alt 04.07.2008, 15:58  
Neuer Benutzer
 
Registriert seit: 02.07.2008
Beiträge: 7
brouillard
Standard

Ja, ich hab nur den body teil kopiert,
Aber der Rest (head-teil wie beim ersten code) bei allen weiteren .php dateien gleich.
brouillard ist offline  
Alt 04.07.2008, 16:03  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
kommt eine neue leere Seite mit den Angaben. d.h. alle css-Formatierungen sind weg!
Was meinst Du mit leere Seite? Den obigen Satz kann man dreierlei interpretieren:

- PHP Syntaxfehler: Es kommt gar keine Ausgabe
- Denkfehler: Das Form wird nicht wieder augefüllt
- Formatierungsfehler: CSS wird nicht angewendet

Falls wirklich 3. am besten mal einen kompletten HTML Quelltext posten.
nikosch ist gerade online  
Alt 04.07.2008, 16:12  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Und unabhängig vom genannten Problem:
Die Daten werden auch in die DB geschrieben, wenn sie nicht ausgefüllt sind.

Zitat:
Zitat von brouillard
Aber der Rest (head-teil wie beim ersten code) bei allen weiteren .php dateien gleich.
Dann hast du, wenn du die Datei einbindest, zwei Headers und zwei Bodies drin
__________________
Gruss
L
lazydog ist offline  
Alt 07.07.2008, 10:04  
Neuer Benutzer
 
Registriert seit: 02.07.2008
Beiträge: 7
brouillard
Standard

Ich dachte es wäre ein css fehler...
Aber das problem ist gelöst Ein kolleg konnte mir helfen. Sobald ich diese Seite mit dem Formular aus einem Unterordner genommen habe, hat's danach funktioniert. Warum auch immer es erst danach die Formatierungen übernahm :S

Aber danke euch trozdem für eure Hilfe.

@Lazydog, Haha, daran hab ich gar nicht gedacht, dass ich dann zwei Headers habe (man hat zumindest nicht zwei gsehen), aber habs jetzt raus genommen. Danke
brouillard ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
Krieg kein Objekt zurück auf includeter Seite NONNNNN PHP Tipps 2008 5 28.03.2008 19:25
Wer hilft Anfängerin mit E-Commerce Seite mysql energietecs PHP Tipps 2008 1 07.01.2008 17:14
MySql - Daten übers Formular einfügen? Toby PHP Tipps 2008 9 07.11.2007 09:51
Formular - Daten für nächste Seite behalten NetLook PHP Tipps 2007 7 18.11.2005 13:21
Ergebnisse einer MySQL Abfrage an nächste seite übertragen Plague PHP Tipps 2005-2 4 07.09.2005 21:51
Nach dem Formular Senden Zurückgehen mit Browserbutton PHP-Fortgeschrittene 3 24.08.2005 12:12
[Erledigt] MYSQL EINTRAEGE MIT FORMULAR WERTEN VERGLEICHEN Datenbanken 4 08.08.2005 00:33
Formular und MySQL PHP Tipps 2005-2 6 30.07.2005 11:38
Formular wird beim Neuladen der Seite nochmals abgeschickt PHP Tipps 2004-2 6 01.12.2004 22:43
Formular auf selber seite auswerten Calli PHP Tipps 2004-2 7 01.12.2004 13:36
Frage - JS ausführen -&amp;amp;amp;amp;amp;gt; neuer Eintrag in MySQL vorhanden. HTML, Usability und Barrierefreiheit 2 27.11.2004 22:11
[Erledigt] MYSQL Abfrage -&gt; Ergebnisse auf anzahl per seite begrenze PHP Tipps 2004-2 2 21.11.2004 21:28
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php erneuter formularaufbau, php suche ergebnisseite \auf selber seite\, css mysql formulare formatieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:43 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.