Anzeige: Goneo - Du machst das Web!
Anzeige: united-domains - Die ganze Welt der Domains
Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.
Jetzt Domain-Check bei united-domains!
Problem mit IF
Autor: Waldiphil
Datum: 19.02.2010 15:16:25
Hallo liebe Community,
seit einiger Zeit beiße ich mir an einem Problem mit einer IF-Schleife regelrecht die Zähne aus - Google-Suche u.ä. blieben erfolglos.
Daher hoffe ich nun, dass mir hier jemand helfen kann :-) !
Zu meinem Problem:
Nachdem der User ein Formular abgeschickt hat (Datenübergabe per POST), soll im betroffenen PHP-File geprüft werden, ob alle Felder ausgefüllt wurden. In Erfolgsfall sollen die Daten in eine ganz am Beginn gestarte Session eingetragen werden.
Meine Lösung sieht so aus:
<HTML>
<HEAD>
<TITLE>ARBEITSAUFTRÄGE Vorschau</TITLE>
<link rel="stylesheet" href="CSS/index.css" type="text/css">
</HEAD>
<BODY>
<?php
session_start();
if(!$_POST[title] || !$_POST[addons] || !$_POST[aufgaben] || !$_POST[beschreibung] || !$_POST[dauer] || !$_POST[freeware] || !$_POST[schwierigkeit) || !$_POST[spezials] || !$_POST[bild])
  {
  echo "Einige Felder wurden nicht ausgefüllt. Bitte  nutzen Sie die Zurück-Funktion ihres Browsers, um ihre Angaben zu überprüfen!";
  }
  else
  {
  $_POST[title] = $_SESSION[title];
  $_POST[addons] = $_SESSION[addons];
  $_POST[aufgaben] = $SESSION[aufgaben];
  $_POST[beschreibung] = $_SESSION[beschreibung];
  $_POST[dauer] = $_SESSION[dauer];
  $_POST[freeware] = $_SESSION[freeware];
  $_POST[schwierigkeit] = $_SESSION[schwierigkeit]
  $_POST[spezials] = $_SESSION[spezials];
  $_POST[bild] = $_SESSION[bild];
  }
?>
</BODY>
</HTML>
Doch leider kommt folgende Fehlermeldung:
Parse error: syntax error, unexpected ')', expecting '(' in...
Ich danke im Vorraus jedem, der mir zu helfen versucht und wünsche einen schönen Nachmittag!
Philipp
Anzeige: Goneo - Du machst das Web!
Anzeige: united-domains - Die ganze Welt der Domains
Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.
Jetzt Domain-Check bei united-domains!
Re: Problem mit IF
Autor: T.Jung
Datum: 19.02.2010 18:34:57
> seit einiger Zeit beiße ich mir an einem Problem
> mit einer IF-Schleife regelrecht die Zähne aus -
> Google-Suche u.ä. blieben erfolglos.
> Daher hoffe ich nun, dass mir hier jemand helfen
> kann :-) !
> (...)
> if(!$_POST[title] || !$_POST[addons] ||
> !$_POST[aufgaben] || !$_POST[beschreibung] ||
> !$_POST[dauer] || !$_POST[freeware] ||
> !$_POST[schwierigkeit) || !$_POST[spezials] ||
> (...)
> Doch leider kommt folgende Fehlermeldung:
> Parse error: syntax error, unexpected ')',
> expecting '(' in...
Der Fehler liegt bei
!$_POST[schwierigkeit)
-- da setzt Du eine runde statt einer eckigen Klammer. Und somit sieht PHP die runde Klammer vom »if« als geschlossen an und wundert sich, warum da _noch_ eine kommt...
HTH,
Tobias Jung
Anzeige: Goneo - Du machst das Web!
Anzeige: united-domains - Die ganze Welt der Domains
Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.
Jetzt Domain-Check bei united-domains!
Re: Problem mit IF
Autor: Freddy
Datum: 19.02.2010 18:40:02
Hallo,
Du solltest Dir einen Editor mit Syntax-Highlighting zulegen, oder dieses Feature bei Deinem Editor aktivieren, dann fallen nämlich vergessene Klammern oder ein vergessenes Semikolon leichter auf: http://de.wikipedia.org/wiki/Syntaxhervorhebung
> <HTML>
> <HEAD>
> <TITLE>ARBEITSAUFTRÄGE
> Vorschau</TITLE>
> <link rel="stylesheet" href="CSS/index.css"
> type="text/css">
> </HEAD>
Hier fehlt der Doctype und die Zeichenkodierung.
> <BODY>
> <?php
> session_start();
> if(!$_POST[title] || !$_POST[addons] ||
> !$_POST[aufgaben] || !$_POST[beschreibung] ||
> !$_POST[dauer] || !$_POST[freeware] ||
> !$_POST[schwierigkeit) || !$_POST[spezials] ||
> !$_POST[bild])
> {
> echo "Einige Felder wurden nicht
> ausgefüllt. Bitte nutzen Sie die
> Zurück-Funktion ihres Browsers, um ihre Angaben
> zu überprüfen!";
> }
> else
> {
> $_POST[title] = $_SESSION[title];
> $_POST[addons] = $_SESSION[addons];
> $_POST[aufgaben] =
> $SESSION[aufgaben];
> $_POST[beschreibung] =
> $_SESSION[beschreibung];
> $_POST[dauer] = $_SESSION[dauer];
> $_POST[freeware] =
> $_SESSION[freeware];
> $_POST[schwierigkeit] =
> $_SESSION[schwierigkeit]
Hier fehlt ein Semikolon.
Gruß,
Freddy
Anzeige: Goneo - Du machst das Web!
Anzeige: united-domains - Die ganze Welt der Domains
Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.
Jetzt Domain-Check bei united-domains!
Re: Problem mit IF
Autor: T.Jung
Datum: 19.02.2010 19:50:48
> Du solltest Dir einen Editor mit
> Syntax-Highlighting zulegen, oder dieses Feature
> bei Deinem Editor aktivieren, dann fallen nämlich
> vergessene Klammern oder ein vergessenes
> Semikolon leichter auf
Ein guter Tip, in diesem speziellen Fall nützt das Highlighting zumindest in den beiden Editoren, die ich installiert habe, nichts... heißt, die Einfärbung sieht trotzdem Fehlers korrekt aus. :-(
> Hier fehlt ein Semikolon.
Stimmt, den zweiten Fehler habe ich übersehen...
Gruß,
Tobias
Anzeige: Goneo - Du machst das Web!
Anzeige: united-domains - Die ganze Welt der Domains
Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.
Jetzt Domain-Check bei united-domains!
Re: Problem mit IF
Autor: Waldiphil
Datum: 19.02.2010 20:18:42
Hi,
was mal wider beweist, wie ein kleiner Tippfehler einen ganzen Code zum Einstürzen bringt..
Sowohl Freddy, als auch besonders T.Jung vielen Dank für ihre Antworten!
Das Problem ist nun gelöst :-) !
LG
Philipp
Anzeige: Goneo - Du machst das Web!
Anzeige: united-domains - Die ganze Welt der Domains
Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.
Jetzt Domain-Check bei united-domains!
Re: Problem mit IF
Autor: Freddy
Datum: 19.02.2010 23:05:18
> > Du solltest Dir einen Editor mit Syntax-Highlighting zulegen, oder dieses
> Feature bei Deinem Editor aktivieren, dann fallen nämlich
> > vergessene Klammern oder ein vergessenes
> > Semikolon leichter auf
> Ein guter Tip, in diesem speziellen Fall nützt
> das Highlighting zumindest in den beiden
> Editoren, die ich installiert habe, nichts...
> heißt, die Einfärbung sieht trotzdem Fehlers
> korrekt aus. :-(
Hmm... mein Editor (Quanta Plus) zeigt leider auch alles korrekt an.
> > Hier fehlt ein Semikolon.
>
> Stimmt, den zweiten Fehler habe ich übersehen...
... und ich den mit der Klammer... :-)
Gruß,
Freddy