php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.03.2010, 17:21  
Erfahrener Benutzer
 
Registriert seit: 11.12.2008
Beiträge: 157
coolerj ist in Verruf geratencoolerj ist in Verruf geraten
Standard Syntax Error in Class

Hallo,

Ich habe ein Syntax Error in meiner Klasse verstehe diesen aber kein bisschen.
Error:
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in C:\xampp\htdocs\encarnium\includes\classes\captcha .php on line 42

Code:
PHP-Code:
<?php

session_start
(); 
unset(
$_SESSION['captcha_spam']); 
header('Content-type: image/png');

/**
  * Bitte am Anfang des Verwender Code´s header('Content-type: image/png'); einfügen.
  * Oder bevor der ersten Ausgabe
  */


class createCaptcha {

    private 
$usec;
    private 
$sec;
    private 
$possible;
    private 
$str;
    private 
$text;
    private 
$img;
    private 
$color;
    private 
$ttf;
    private 
$ttfsize;
    private 
$angle;
    private 
$t_x;
    private 
$t_y;
    
       function 
randomString($len) { 
          function 
make_seed(){ 
               list(
$this -> usec $this -> sec) = explode (' 'microtime()); 
                return (float) 
$this -> sec + ((float) $this -> usec 100000); 
           } 
        
srand(make_seed());  
           
//Der String $possible enthält alle Zeichen, die verwendet werden sollen 
           
$this -> possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789"
           
$this -> str=""
         while(
strlen($this -> str)<$len) { 
               
$this -> str.=substr($this -> possible,(rand()%(strlen($this -> possible))),1); 
           } 
        return(
$this -> str); 
       } 
       
$this -> text randomString(5);  //Die Zahl bestimmt die Anzahl stellen 
      
$_SESSION['captcha_spam'] = $this -> text
           
       
$this -> img ImageCreateFromPNG('./captcha-Data/captcha.PNG'); //Backgroundimage 
       
$this -> color ImageColorAllocate($img255255255); //Farbe 
       
$this -> ttf "./captcha-Data/XFILES.TTF"//Schriftart 
       
$this -> ttfsize 25//Schriftgrösse 
       
$this -> angle rand(0,5); 
       
$this -> t_x rand(5,30); 
       
$this -> t_y 35
       
imagettftext($this -> img$this -> ttfsize$this -> angle$this -> t_x$this -> t_y$this -> color$this -> ttf$this -> text); 
       
imagepng($this -> img); 
       
imagedestroy($this -> img); 
}

?>
__________________
Bettlergame is coming ...
coolerj ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.03.2010, 17:28  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.341
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Es fehlt einfach nur $this!
PHP-Code:
$this->text $this->randomString(5); 
Arne Drews ist offline  
Alt 07.03.2010, 17:33  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Rück deinen Code ein, dann siehst dus.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 07.03.2010, 17:37  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.341
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Was mich noch irretiert ist die function innerhalb der function...
Arne Drews ist offline  
Alt 07.03.2010, 17:48  
Erfahrener Benutzer
 
Registriert seit: 11.12.2008
Beiträge: 157
coolerj ist in Verruf geratencoolerj ist in Verruf geraten
Standard

Immer noch
PHP-Code:
<?php

session_start
(); 
unset(
$_SESSION['captcha_spam']); 
header('Content-type: image/png');

/**
  * Bitte am Anfang des Verwender Code´s header('Content-type: image/png'); einfügen.
  * Oder bevor der ersten Ausgabe
  */


class createCaptcha {

    private 
$usec;
    private 
$sec;
    private 
$possible;
    private 
$str;
    private 
$text;
    private 
$img;
    private 
$color;
    private 
$ttf;
    private 
$ttfsize;
    private 
$angle;
    private 
$t_x;
    private 
$t_y;
    
       function 
randomString($len) { 
          function 
make_seed(){ 
               list(
$this -> usec $this -> sec) = explode (' 'microtime()); 
                return (float) 
$this -> sec + ((float) $this -> usec 100000); 
           } 
        
srand(make_seed());  
           
//Der String $possible enthält alle Zeichen, die verwendet werden sollen 
           
$this -> possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789"
           
$this -> str=""
         while(
strlen($this -> str)<$len) { 
               
$this -> str.=substr($this -> possible,(rand()%(strlen($this -> possible))),1); 
           } 
        return(
$this -> str); 
       } 
       
$this -> text $this -> randomString(5);  //Die Zahl bestimmt die Anzahl stellen 
      
$_SESSION['captcha_spam'] = $this -> text
           
       
$this -> img ImageCreateFromPNG('./././Data/captcha/captcha.PNG'); //Backgroundimage 
       
$this -> color ImageColorAllocate($img255255255); //Farbe 
       
$this -> ttf "./././Data/captcha/XFILES.TTF"//Schriftart 
       
$this -> ttfsize 25//Schriftgrösse 
       
$this -> angle rand(0,5); 
       
$this -> t_x rand(5,30); 
       
$this -> t_y 35
       
imagettftext($this -> img$this -> ttfsize$this -> angle$this -> t_x$this -> t_y$this -> color$this -> ttf$this -> text); 
       
imagepng($this -> img); 
       
imagedestroy($this -> img); 
}

?>
__________________
Bettlergame is coming ...

Geändert von coolerj (07.03.2010 um 17:51 Uhr).
coolerj ist offline  
Alt 07.03.2010, 18:12  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 920
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Verwende eine vernünftige IDE / (sinnvolles einrücken hätte es vermutlich auch aufgezeigt) dann ersparst du dir das nervige Posten hier.


Deine Funktion/Methode endet bei:
PHP-Code:
        return($this -> str); 
       } 
       
$this -> text $this -> randomString(5);  //Die Zahl bestimmt die Anzahl stellen 
das bedeutet das $this->text nicht mehr in der Methode ist und damit weiß php nicht was es damit anfangen soll.
ragtek ist offline  
Alt 07.03.2010, 19:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Was soll nun make_seed() da? Damit hast Du randomString($len) zur Einmal-Methode entwertet!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 07.03.2010, 21:00  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Rück deinen Code und überleg dir was alles in einen Klassenrumpf gehört. Eigenschaften und Methoden, sicherlich keine Implementierung.

Das sind aber Grundlagen, eingerückt hast du auch noch nichts. Daher
[MOD: Thread geschlossen]
__________________
"Nuschel ich?" - "Was?"
Chriz 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
Kleine Themplate Class Deltachaos PHP-Fortgeschrittene 8 22.01.2010 22:29
Class Projekt verstehen? reeky PHP Tipps 2009 23 09.09.2009 20:32
[Erledigt] Datenbank Class Shuyio88 PHP Tipps 2009 2 02.03.2009 19:47
[Erledigt] syntax Fehler ? fulltilt PHP Tipps 2009 2 19.02.2009 16:34
PHP Syntax Error (Zeilenangabe) marquies PHP Tipps 2008 7 21.12.2008 13:19
wie müsste die korrekte Syntax sein? dh1sbg Datenbanken 2 06.05.2008 21:45
Class Vars fmueller PHP Tipps 2006 10 14.02.2006 19:54
Mehrere Div-Layer per Class schliessen Diego1978 HTML, Usability und Barrierefreiheit 4 02.12.2005 12:10
komm bei der Syntax nicht mehr weiter PHP Tipps 2005-2 3 03.08.2005 18:09
PHP Class Datei Basirende Datenbank mit MySQL Syntax atom-dragon Beitragsarchiv 4 01.08.2005 06:57
Thema: class; Problem: Grundlegende :) PHP Tipps 2005-2 4 13.07.2005 18:40
Class -- Funktion Creativ PHP Tipps 2005 2 30.03.2005 23:10
a mouseover class ändern 022.9 HTML, Usability und Barrierefreiheit 4 18.02.2005 15:51
[Erledigt] Probleme mit Delete Syntax Datenbanken 6 27.12.2004 12:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
encarnium, syntaxfehler nach srand, php syntax php private, <?php session_start(); unset($_session[\'captcha_spam\']); function randomstring($len) { function make_seed(){ list($usec , $sec) = explode (\' \', microtime()); return (float) $sec ((float) $usec * 100000); } srand(make_seed()); //der string $possible en, syntax für class, php error codes, php class private fehler, php private syntax error, fehlermeldung \parse error: syntax error, unexpected t_variable, expecting t_function in\, http://www.php.de/php-einsteiger/65454-syntax-error-class.html, imagecreatefrompng syntax error, synthax fehler <img /> html

Alle Zeitangaben in WEZ +1. Es ist jetzt 04:26 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