php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.09.2004, 10:49  
Gast
 
Beiträge: n/a
Standard Anmeldeformular funktioniert irgendwie nicht...

Hi Leutz,
bastel im moment zum erlernen von php mal nen Anmeldeformular zusammen.
Zum lernen nehme ich von O'Reillys Internetbibliothek "PHP - Ein praktischer Einstieg"

So ich hab nun nen script entworfenund nun kommt folgende fehlermeldung:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ']' in C:\Dokumente und Einstellungen\fw1\Desktop\Incom-Intranet\anmeldung.php on line 52

Ich hab nach der Fehlermeldung mal in Zeile 52 von dem Script geschaut was da falsch sein könnte, aber ich komm nicht darauf, da es im Buch richtig beschrieben ist.

Das hier ist das script:
PHP-Code:
<?php
$hack 
false;

$anmeldename $_POST["anmeldename"];
$anmeldevorname $_POST["anmeldevorname"];
$nickname $_POST["nickname"];
$emailadresse $_POST["emailadresse"];
$tag $_POST["tag"];
$monat $_POST["monat"];
$jahr $_POST["jahr"];
$avatar $_POST["avatar"];
$oeffentlich $_POST["oeffentlich"];
$ausbagezeit $_POST["ausgabezeit"];
    
if (
$anmeldename =="") {
    
$hack true$feld "Name";    
    
if (
$anmeldevorname =="") {
    
$hack true$feld "Vorname";    
            
if (
$nickname =="") {
    
$hack true$feld "Nickname";

if (
$emailadresse =="") {
    
$hack true$feld "emailadresse";    
    
if (
$anmeldename =="") {
    
$hack true$feld "Name";
    
if ((
$tag 1) || ($tag 31)) {
     
$hack true$feld "Tag";
    
if ((
$monat 1) || ($monat 12)) {
     
$hack true$feld "Monat";            

if ((
$jahr 1950) || ($jahr 2000)) {
     
$hack true$feld "Jahr";
    
if ((
$oeffentlich != "") && ($oeffentlich != "on")) {
     
$hack true$feld "eMail-Adresse ver&ouml;ffentlichen";
    
if (!
preg_match("/^\d+$"$ausgabezeit)) {
   
$hack true$feld "Ausgabezeit";
    
if (
$_FILES["avatar"]["size"] > 0) {
    
$bild true;
     
preg_match("/(\.\w+)$/",
    
$_FILES["avatar"]["name],$match);
                $typ = $match[1];
    if (in_array(
            strtolower($typ),
            array ("
.gif",".bmp",".jpg",".png",".jpeg"))) {
            $dateiname = uniqid("").$typ;
            $bildpfad =
           preg_replace("
//[^/]+$/","",
           $_SERVER["
SCRIPT_FILENAME"])
             ."
/Bilder/";
            copy($_FILES["
spenderfoto"]["tmp_name"],
                  $bildpfad.$dateiname);
         }
     }
     else
     {
        $foto = false;
     }
     
     
     if ($hack) { ?>
    
    
<html>
<body>
<h1> Eingabefehler </h1>Deine Eingabe im Feld [b] <?php echo $feld; ?>[/b] ist nicht korrekt! Bitte korrigiere deine Angaben!
</body>
</html>
    
    
<?php
exit();
}
?>
    
<html>                    
<body>
<h1> Danke für deine Registrierung <?php echo $anmeldevorname; ?> </h1>
Hier noch einmal deine Registrierungsangaben:



Name: <?php echo $anmeldename; ?> 

Vorname: <?php echo $anmeldevorname; ?> 

Nickname: <?php echo $nickname; ?> 

eMail-Adresse: <?php $emailadresse; ?> 

Geburtstag: <?php echo $tag; ?>.<?php echo $monat; ?>.<?php echo $jahr; ?>
<?php
if ($bild) { ?>
avatar: 

[img]<?php echo [/img]"
>
<?
php
?>    
Wir werden deine eMail-Adresse                
<?php
if ($oeffentlich =="") {
echo 
"nicht";
}
?>
ver&ouml;ffentlichen.



Du hast <?php echo (time() - $ausgabezeit); ?>
Sekunden zum Ausf&uuml;llen dieses Formulars gebraucht.    
</p>
</body>
</html>
Vieleicht kann mir einer von euch helfen.
Line 52 ist folgende Zeile:

PHP-Code:
array (".gif",".bmp",".jpg",".png",".jpeg"))) { 
Ich danke euch schon mal im Voraus!


Frederik
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.09.2004, 10:53  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
 
# [...]
$_FILES["avatar"]["name"],$match); 
                
$typ $match[1]; 
    if (
in_array
            
strtolower($typ), 
            array (
".gif",".bmp",".jpg",".png",".jpeg"))) { 
            
$dateiname uniqid("").$typ
            
$bildpfad 
           
preg_replace("//[^/]+$/",""
           
$_SERVER["SCRIPT_FILENAME"]) 
             .
"/Bilder/";
 
# [...]
?>
in $_FILES["avatar"]["name"] fehlete nach dem name ein ".
 
Alt 14.09.2004, 10:58  
Gast
 
Beiträge: n/a
Standard

oh danke dann hab ich es ja im großen und ganzen doch richtig gemacht danke nochmal

frederik
 
Alt 14.09.2004, 11:01  
Gast
 
Beiträge: n/a
Standard

sieht man ja auch bereits oben an der farbe. zudem solltest du irgendwo
deine fünfzig klammern die du oben aufmachst, auch wieder zumachen.
 
Alt 14.09.2004, 11:36  
Gast
 
Beiträge: n/a
Standard

ja stimmt danke
 
Alt 14.09.2004, 11:47  
Gast
 
Beiträge: n/a
Standard

entschuldigt noch mal die kurze störung, aber hab noch was gefunden...

PHP-Code:
if (!preg_match("/^\d+$/"$ausgabezeit)) {
    
$hack true$feld "Ausgabezeit";

Ich find den fehler bei dieser datei nicht...

danke noch mal für eure hilfe

frederik
 
Alt 14.09.2004, 12:40  
Gast
 
Beiträge: n/a
Standard

in dem von dir geposteten stück gibt's keinen fehler.
 
Alt 14.09.2004, 12:46  
Gast
 
Beiträge: n/a
Standard

der browser zeigt mir dort aber einen fehler an... keine ahnugn wieso...

kann es an der definition liegen?

PHP-Code:
$ausgabezeit $_POST["ausgabezeit"]; 
 
Alt 14.09.2004, 12:51  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
$ausgabezeit $_POST['ausgabezeit']; 
 
Alt 14.09.2004, 12:54  
Gast
 
Beiträge: n/a
Standard

geht auch nicht, habs damit ausprobiert.
normaler weise ist das doch egal ob mit " " oder ' ' oder? zumindest hab ich das gelesen. Kann auch falsch sein
trotzdem danke
 
 


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
[JS] onClick funktioniert erst beim 2. Mal Klicken. DER_Brain HTML, Usability und Barrierefreiheit 2 08.07.2008 10:47
Anmeldeformular trainer33 PHP Tipps 2008 10 14.05.2008 15:40
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
PHP funktioniert Solo. Aber nicht im Frame Sachse PHP Tipps 2004-2 10 21.11.2004 20:32
[Erledigt] mail() Funktion funktioniert nach ServerBackup nicht mehr PHP-Fortgeschrittene 5 29.10.2004 21:29
Variablen Übergabe in URL funktioniert nicht Server, Hosting und Workstations 3 28.10.2004 12:33
[Erledigt] Upload funktioniert nicht... PHP Tipps 2004 10 21.10.2004 16:11
Datennübertrag funktioniert nicht PHP-Fortgeschrittene 11 15.10.2004 12:10
$row funktioniert nicht, warum? Paulo PHP Tipps 2004 10 22.09.2004 17:22
Session funktioniert nicht PHP Tipps 2004 3 15.08.2004 13:08
Header Location funktioniert nicht PHP Tipps 2004 10 12.08.2004 17:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
hack unexpected t_constant_encapsed_string, anmeldeformular hacken, anmeldeformular hack

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