SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.03.2010, 13:21:05
nosmoke nosmoke ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 39
Beiträge: 28
Bekomme Fehler in einem Formular..

Hi,

ich bastel mir grade ein Formular mit einigen Prüfungen drin...

zum einen muss jedes feld gefüllt sein und zum anderen bekommt man die daten nochmal zur einsicht vorgelegt bevor sie verschickt werden...

aber schon seite
1. (part 2)
funktioniert nicht

ich kann mir vorstellen das es an den global setting liegt... schaffe es aber nicht dies zu lösen... (variablen sind nur mit $_POST[var] ansprechbar... aber wie sieht das mit key und value aus ^^)



HTML-Code:
<body>

<h1>Das Feedback-Formular</h1>
PHP-Code:
<?php
// Submit Button leer, 0 oder nicht definiert?
if (empty($_POST[submit])) {
?>
HTML-Code:
<h3>1. Bitte geben Sie ihre Daten ein</h3>

<form action="<?php $PHP_SELF ?>" method="post">
Vorname: <input type="text" name="Vorname"><br>
Name: <input type="text" name="Name"><br>
E-Mail: <input type="text" name="Mail"><br>
Ihre Meinung:<br>
<textarea name="Feedback" cols="50" rows="5" warp="soft">
</textarea><br><br>
PHP-Code:
<?php
// Wichtig Submit Button mit submit bennen.
?>
HTML-Code:
<input type="submit" name="submit" value="Jetzt absenden --&gt;">
</form>
PHP-Code:
<?php
 sonst also wen SUbmitbuton vorhanden
else { 
?>
HTML-Code:
<h3>2. Bitte &Uuml;berpr&uuml;fen Sie ihre  Daten noch einmal</h3>
PHP-Code:
<?php
// durchläuft alle Formularfelder
foreach($_POST as $_POST[$key] => $_POST[$value]) {

// Wert leer, 0 oder nicht gesetzt?
if (emty($_POST[$value])) {
?>
HTML-Code:
<p>Bitte füllen Sie <b>alle Felder</b> aus!</p>
<form>
<input type="button" value="&lt;-- Zurück zum Formular" onclick="javascript:history.back()">
</form>

<!-- Sicherheitshinweis, sichtbar nur für Benutzer ohne Javascript -->
<noscript> Bitte gehen Sie mit dem Back-Button des Browser zurück</noscript>
PHP-Code:
<?php
exit;
}
}
echo 
"<p>Hallo <b>$_POST[Vorname] $_POST[Name]!</b><br>\n";
echo 
"Ihre E-Mail-Adresse lautet <b>$_POST[Mail]</b>!<br>\n";
echo 
"Sie haben folgendes eingegeben:<br>\n";

// Für die Ausgabe Backslash entfernen und Zeilenumbrüche erhalten
echo "<i>" stripslashes(n12br($_POST[Feedback])) . "</i><br><br>\n";
echo 
"Sind diese Angaben korrekt?</p>\n";

// Neues Formular eurzeugen zur Weitergabe an das Mailscript
echo "<form action=\"mail.php\" methode=\"post\">\n";

// Trick: Daten in versteckten Formularfeldern weitergeben
echo "<form type=\"hidden\" name=\"Mail\" value=\"$_POST[Mail]\">\n";
echo 
"<form type=\"hidden\" name=\"botschaft\" value=\"$_POST[botschaft]\">\n";
echo 
"<form type=\"button\" value=\"&lt;-- Nein, bitte korrigieren\">\n";
echo 
"onclick=\"javascript:history.back()\">\n";

// Wieder Zugeständnis für Javascript-Abschalter
echo "<noscript>Bitte per Back-Button des Browsers zurück gehen!</noscript>\n";
echo 
"<input type=\"submit\" name=\"mailsender\" ";
echo 
"value=\"Alles klar --&gt;\"></form>\n";

}
?>
HTML-Code:
</body>


HILFE xD
Mit Zitat antworten
  #2  
Alt 03.04.2010, 21:35:53
festus festus ist offline
Anfänger
 
Registriert seit: Dec 2008
Alter: 57
Beiträge: 22
AW: Bekomme Fehler in einem Formular..

Ist das eine Datei ?

Da würd ich erst mal aufräumen.
Erst PHP verarbeiten und dann per HTML ausgeben.

Und wenns nicht funzt:
PHP-Code:
ini_set('display_errors'true);
error_reporting(E_ALL|'E_STRICT'); 
direkt an den Anfang der Datei, direkt nach dem <?php

Dann bekommst Du eine Fehlermeldung, die Du falls sie Dir nichts sagt hier posten könntest.


... und ich dachte immer mein Code ist grauslig ;-)
Mit Zitat antworten
  #3  
Alt 03.04.2010, 23:35:25
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
AW: Bekomme Fehler in einem Formular..

Als erstes einmal
PHP-Code:
<form action="<?php $PHP_SELF ?>" method="post">
Hinter PHPSELF würde ein Semikolon fehlen. $PHPSELF existiert aber nicht mehr in PHP5
Verwende $_SERVER['SCRIPT_NAME'].
Register_globals steht hoffentlich auf off und bleibt es auch.
EDIT CODE
PHP-Code:
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
So müsste es aussehen.
ende EDIT

Dein Formular, welches die Daten noch einmal anzeigt ist nur für die Anzeige sinnvoll, wenn man dem User noch einmal die Möglichkeit geben will, seine Daten zu prüfen.
Nach absenden dieser Daten müsste eine komplett neue Püfung auf die übergebenen Daten stattfinden, weil man diese Daten problemlos manipulieren kann.

Was ich generell vermisse ist eine Ausgabe, welche Daten nicht ausgefüllt wurden. Theoretisch würde man lediglich das Formular angezeigt bekommen, wenn man ein Feld vergessen hat auszufüllen. Da würde ich mich einfach nur fragen, funktioniert das alles überhaupt?

Schon mal den Unterschied versucht heraus zu bekommen, was passiert, wenn jemand die ENTER Taste im IE oder FF nutzt um ein Formular abzusenden?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
hallo, fehler beim einbinden von einem Passwortschutz selbstlerner PHP Grundlagen 3 04.04.2007 03:13:39
Frage zum "Pflichtfelder bei Fehler farbig hervorheben" formular 1two1 Support 7 28.01.2007 02:14:46
Tabelle mit Formular füllen masterd PHP für Fortgeschrittene und Experten 10 10.02.2006 18:45:51
Formular Problem (session?) dersupergrobi PHP für Fortgeschrittene und Experten 2 25.07.2004 14:27:16
update formular problem Silencer PHP für Fortgeschrittene und Experten 1 14.10.2002 08:29:44


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt