php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.10.2011, 15:14  
Neuer Benutzer
 
Registriert seit: 20.10.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
AngieNbg befindet sich auf einem aufstrebenden Ast
Standard Fehlersuche

Hallo

ich beschäftige mich seit vier Wochen mit PHP und versuche Lösungen möglichst alleine zu finden aber jetzt stehe ich mit einem Script da bei dem mir folgender Fehler angezeigt wird:

Zitat:
Parse error: syntax error, unexpected $end in C:\wamp\www\AzDGDatingMedium\install.php on line 2315
jetzt vermute ich den Fehler in diesem Bereich:

PHP-Code:
<?php
function vars_write($file,$data,$real)
{
    
$cnt file($file);$fp fopen($file,"w");flock($fpLOCK_EX);
    for (
$i=0;$i<count($cnt);$i++)
    {
        if (
strpos($cnt[$i],"','"))
        {
            list(
$param,$value) = split("','",$cnt[$i]);
            if (
trim($param) == "define('".$data$cnt[$i] = "define('".$data."','".$real."');\n";
        }
    }
    
fwrite($fpimplode("",$cnt));fflush($fp);flock($fpLOCK_UN);
    
fclose($fp);
}
?>
konkret hier:
PHP-Code:
if (trim($param) == "define('".$data$cnt[$i] = "define('".$data."','".$real."');\n"
ich habe schon rumprobiert aber finde keine Lösung

wobei ich auch nicht sicher bin ob dort der Fehler ist. könnte mir bitte jemand einen Tipp geben wie ich 2315 Zeilen überprüfe?
AngieNbg ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.10.2011, 16:04  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

doch nicht...
chorn ist offline   Mit Zitat antworten
Alt 20.10.2011, 16:09  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
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

[...war quatsch...]

Beitrag editiert:
Zitat:
wobei ich auch nicht sicher bin ob dort der Fehler ist. könnte mir bitte jemand einen Tipp geben wie ich 2315 Zeilen überprüfe?
Deien Fehlermeldung sagt einen SyntaxError in Zeile 2315 aus. Diese Art des SyntaxError kann allerdings auch unmittelbare Zeilen vor oder nach 2315 sein.
Lade Dein Script in einen vernünftigen Editor/IDE, mit Zeilenangaben. Dann siehst Du, wo der Bereich um Zeile 2315 ist!
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein

Geändert von Arne Drews (20.10.2011 um 16:15 Uhr). Grund: war blödsinn...
Arne Drews ist offline   Mit Zitat antworten
Alt 20.10.2011, 16:24  
Erfahrener Benutzer
 
Registriert seit: 07.11.2008
Beiträge: 139
PHP-Kenntnisse:
Fortgeschritten
robat befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
konkret hier:
PHP-Code:
if (trim($param) == "define('".$data) $cnt[$i] = "define('".$data."','".$real."');\n";
Wenn Du den Fehler da vermutest, kommentier doch einfach mal die Zeile mit einem // aus und schau nach, ob der Fehler noch vorhanden ist.
robat ist offline   Mit Zitat antworten
Alt 20.10.2011, 16:31  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
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

Obwohl man nicht weiß, wo die entsprechenden Zeilie nun ist, aber falls Sie in der geposteten Funktion steckt, probier's mal so:
PHP-Code:
function vars_write$file$data$real ) {
  
$cnt file$file );
  
$fp fopen$file'w' );
  
flock($fpLOCK_EX);

  foreach( 
$cnt as $key=>$val ) {
    if( 
false !== strpos$val"define('" $data ) ) {
      
$cnt$key ] = "define('" $data "','" $real "');\n";
    }
  }

  
fwrite$fpimplode($cnt) );
  
fflush$fp );
  
flock$fpLOCK_UN );
  
fclose$fp );

__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 20.10.2011, 16:34  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
if (trim($param) == "define('".$data)
ist aber alles sehr gruselig. Was soll denn das werden? PHP via PHP schreiben ist fürgemein eine echt schlechte Idee.

Btw: Willkommen im Forum!
__________________
--
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   Mit Zitat antworten
Alt 20.10.2011, 16:39  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

unexpected $end kommt bei mir meistens wenn ich } vergessen habe
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 20.10.2011, 16:42  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

also allein, um dir und uns die Fehlersuche zu erleichtern, solltest du bitte IMMER maximal 1 Befehl pro Zeile verwenden .

Ansonsten hilft in deinem Fehlerfall im Normalfall das Zählen der geschweifen Klammern zur Einteilung in Programmblöcke und Funktionen - und so ich nicht kurzzeitige optische Ausfälle hatte - in dieser Funktion scheint der monierte Fehler jedenfalls nicht zu stecken, auch wenn der Code, wie nikosch schon schrieb etwas gruselig ausschaut ....

ebenso sehr hilfreich - ein Editor mit Syntax Hervorhebung.. da sieht man dann sehr schön, ob etwa ein String nicht beendet wurde und somit ein Blockende verschleiert
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 20.10.2011, 20:36  
Neuer Benutzer
 
Registriert seit: 20.10.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
AngieNbg befindet sich auf einem aufstrebenden Ast
Standard

Hallo

danke für die vielen Hilfestellungen

es war leider nicht der von mir vermutete Fehler habs so gemacht wie robat vorgeschlagen hat mit dem auskommentieren.

ich habe den Code von Arne Drews versucht funktioniert auch nicht


eagle275
das ist ein fertiges Script und ich bin schon dabei es aufzuteilen

ich möchte den Fehler finden, auch auf die Gefahr hin das das ganze Script evtl nichts taugt um zu lernen

nikosch
danke für Deinen Willkommens Gruß


jetzt wäre ich dankbar über Empfehlungen von guten Editoren ich verwende Weverslave4

und dann hätte ich noch eine Frage: Ich suche seit über eine Woche ein halbwegs vernünftiges Anzeigenscript, das zunächst kostenlos ist und wenn ich merke das es meinen Ansprüchen genügt, stocke ich auf die kostenpflichtige Version auf. Was mir bei meinen ganzen Tests aufgefallen ist, das fast jedes Script komplett anders geschrieben ist. Woran liegt das? Ich PHP nicht eine einheitliche "Sprache"?

und warum zeigen so viele Scripts von vorne rein Fehler an, ich habe glaube ich 30 getestet und die Hälfte nicht einmal zum Laufen gebracht (kann aber an mir liegen).
AngieNbg ist offline   Mit Zitat antworten
Alt 20.10.2011, 20:56  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

1. Stell bitte nicht 3 neue Fragen, wenn die alten noch offen sind.
2. Wenn dann stell sie bitte in einem separaten Thread, es sei denn sie gehören alle zusammen
3. Dabei vergib bitte einen sprechenden Threadtitel. Der hier ist Mist.
4. Nur weil Papier und Stifte einheitlich sind, malt auch nicht jeder das selbe Bild.

5. Wir geben hier nur Hinweise. Lösen musst Du die Dinge selbst. Ausprobieren und „geht nicht“ reicht also nicht.
__________________
--
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   Mit Zitat antworten
Antwort


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] Ajax POST Formular Fehlersuche moerkel JavaScript, Ajax und mehr 1 03.01.2011 11:25
Formular Datenbankeintrag - Fehlersuche Planlos PHP Tipps 2008 3 04.11.2007 18:27
Wo Fehlersuche Datenbankzugriff bei MySQL .. PHP Tipps 2006 6 12.08.2006 19:12
php fehlersuche - lösung? Lina PHP Tipps 2006 10 18.06.2006 20:51
Fehlersuche, Parsen funktioniert nicht! PHP Tipps 2005-2 6 23.08.2005 20:40
Fehlersuche FBI PHP Tipps 2005-2 16 02.08.2005 12:10
fehlersuche PHP Tipps 2005-2 45 03.07.2005 19:39
Fehlersuche PHP Tipps 2005-2 2 26.06.2005 21:55
Fehlersuche ! Login Script ! PHP Tipps 2005-2 3 23.06.2005 15:06
Cäsar-Verschlüsselung oder auch Fehlersuche im Script PHP Tipps 2005 13 31.03.2005 00:43
Fehlersuche! Meine Seite spinnt! FloMX HTML, Usability und Barrierefreiheit 4 25.01.2005 20:14
Fehlersuche SQL-Abfrage PHP Tipps 2004-2 4 24.11.2004 11:56
Fehlersuche: Ordner aus Verzeichnis auslesen DannyD PHP Tipps 2004-2 6 19.11.2004 20:36
auf Fehlersuche PHP Tipps 2004-2 6 13.11.2004 02:02


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