php.de

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

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 12.12.2008, 23:51  
wmp
Neuer Benutzer
 
Registriert seit: 17.09.2008
Beiträge: 25
wmp befindet sich auf einem aufstrebenden Ast
Standard Seltsames Problem mit switch

Hi,

habe heute ein script angefertigt das aber leider nicht funktioniert wegen er switch abfrage

jedes mal zeigt php folgenden fehler:

Parse error: syntax error, unexpected T_DEFAULT

und hier der code:

PHP-Code:
<?PHP
include("config.inc.php");
switch (
$_GET['action']) {
case 
"view":
//Unterseite//
     
break;
case 
"delete":
//Unterseite//
     
break;
case 
"new":
echo 
'<form action="nachrichten.php?action=new" method="post"><table width="500" border="0" cellpadding="0" cellspacing="0">';
echo 
'<tr><td align="left">An: </td><td><input type="text" value="'.$_GET['an'].'" name="an"></td></tr>';
echo 
'<tr><td align="left">Betreff: </td><td><input size="30" type="text" value="'.$_GET['betreff'].'" name="betreff"></td></tr>';
echo 
'<tr><td align="left"></td><td>Smilies</td></tr>';
echo 
'<tr><td align="left">Nachricht: </td><td><textarea cols="30" rows="10" name="inhalt"></textarea></td></tr>';
echo 
'<tr><td align="left"></td><td>BB-Codes</td></tr>';
echo 
'<tr><td align="left"></td><td><input type="checkbox" name="bbcode">BB-Codes Deaktivieren</td></tr>';
echo 
'<tr><td align="left"></td><td><input type="checkbox" name="smilies">Smilies Deaktivieren</td></tr>';
echo 
'<tr><td align="center"></td><td><br><input type="submit" value="Nachricht Absenden"></td></tr>';
echo 
'</table></form>';
if (
$_POST) {
$con mysql_connect("$dbhost""$dbuser""$dbpass");
mysql_select_db("$dbname");
if (empty(
$_POST['an'])) {
echo 
'Bitte geben Sie einen Usernamen ein!';
} else if ((!
preg_match('/^[a-zA-Z0-9-_]+$/i'$_POST['an']))) {
echo 
'Unerlaubte Zeichen im Username!';
} else if (!
mysql_fetch_array(mysql_query("SELECT id FROM cms_user WHERE nick = '".mysql_real_escape_string($_POST['an'])."'"))) {
echo 
'Dieser User existiert nicht!';
} else {
$row mysql_fetch_array(mysql_query("SELECT * FROM cms_user WHERE nick = '".mysql_real_escape_string($_POST['an'])."'"));
$an $row['id'];
$datum date("d.m.Y H:i:s");
if (isset(
$_POST['bbcode'])) {
$bbcode "1";
} else {
$bbcode "0";
}
if (isset(
$_POST['smilies'])) {
$smilies "1";
} else {
$smilies "0";
}
mysql_query("INSERT INTO cms_pn SET an = '".mysql_real_escape_string($_POST['an'])."', von = '".$_SESSION['user']."', betreff = '".mysql_real_escape_string($_POST['betreff'])."', inhalt = '".mysql_real_escape_string($_POST['inhalt'])."', view = '1', datum = '".$datum."', bbcode = '".$bbcode."', smilies = '".$smilies."'") or die(mysql_error());
echo 
'Nachricht wurde Erfolgreich Versandt!';
}
mysql_close($con);
     break;
default:
echo 
'index';
     break;
}
?>
Hoffe ihr findet den fehler

MfG
wmp ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.12.2008, 00:04  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Wenn du irgendeine Art von Einrückung vornähmest, fiele dir der Fehler sofort auf.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 13.12.2008, 04:44  
Neuer Benutzer
 
Registriert seit: 29.09.2008
Beiträge: 16
jabs befindet sich auf einem aufstrebenden Ast
Standard

Das Problem ist nicht seltsam,
du hast die {} erst im default-case geschlossen,
nicht davor.

PHP-Code:
<?php
    
if($_POST) {
 
    }
 
    break;
default:
  echo 
'Default? Standartmäßig eingerückt :)';
     break; 
//brauch man hier nicht mehr, da kein nächster case kommen kann
?>
Du solltest wirklich einrücken -.-
__________________
Als Programmierer brauch ich eigentlich nur 3 Tastenkombinationen: Strg + C, Strg + V, und Strg+Z wenn ich merke, dass das Programm nicht so will, wie ich es gern hätte.

Geändert von jabs (13.12.2008 um 04:52 Uhr). Grund: aber wo?
jabs ist offline  
Alt 13.12.2008, 12:23  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Desweiteren würde ich dir empfehlen übersichtlicher zu coden.

Ich würde keinen Code in dem ganzen switch schreiben sondern dort nur Dateien includen und den Code in die Dateien schreiben,das macht es dann alles übersichtlicher und Strukturierter.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 13.12.2008, 14:41  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Titel hätte auch noch konkreter ausfallen können.
PTC 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
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Problem mit Header-Senden und DB-Zugriff ajo_silent PHP-Fortgeschrittene 14 02.05.2006 13:12
seltsames Problem mit rename() ZeHa PHP-Fortgeschrittene 13 18.04.2006 13:22
include - get - big problem Buschdieb PHP-Fortgeschrittene 6 14.04.2006 20:28
problem mit switch Smily0412 PHP Tipps 2006 3 13.04.2006 12:25
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Problem mit Switch PHP Tipps 2007 4 30.12.2005 14:04
Seltsames Problem Benny PHP Tipps 2005-2 2 09.10.2005 11:37
noch ein include problem PHP Tipps 2005-2 1 06.08.2005 15:57
seltsames problem PHP Tipps 2004-2 5 29.11.2004 20:52
Switch / Case Problem PHP Tipps 2004 9 28.10.2004 11:18
Problem mit Switch PHP Tipps 2004 3 07.10.2004 14:28
Problem mit GET PHP Tipps 2004 5 29.09.2004 14:45
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
syntax error, unexpected t_default, parse error: syntax error, unexpected t_default, php switch post, unexpected t_default, php parse error: syntax error, unexpected t_default, php switch $_post, php post switch, syntax error, unexpected t_default i, php unexpected t_default, parse error: syntax error, unexpected t_default in php, php switch funktioniert nicht, php switch($_post, syntax error, unexpected t_default in, switch php post, php switch get funktioniert nicht, php switch 0 fehler, parse error: syntax error, unexpected t_default in, switch post php, php post switch case, switch php unexpected t_default

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:31 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