SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.09.2007, 10:39:42
Benutzerbild von schurik198x
schurik198x schurik198x ist offline
Anfänger
 
Registriert seit: Aug 2007
Ort: Braunschweig
Alter: 37
Beiträge: 13
Warnmeldung :: Ich weiß nicht warum

Hallo, schaut euch mal diesen PHP-Code an.
nachdem ich die Anweisung if ($abbruch == 0) eingefügt habe kommt wenn ich das ganze ausführe folgende Warnmeldung:
Code:
Warning: array_walk() [function.array-walk]: Unable to call trim_value() - function does not exist in C:\xampp\htdocs\xampp\Datacheck\html\check\upload.php on line 72
Ich weiß nicht woran das liegt, ohne diese If-Anweisung ist alles in Ordnung.
Kann mir jemand meinen Fehler sagen.
PHP-Code:
<?php
//++++++++++++++++++++++++++++++++++++++++++++++++++++++
//leere Felder kontrolieren

        
if ($_POST[versender]=="" || $_POST[versender]=="Ihr Name" || $_POST[e_mail]=="" || $_POST[e_mail]=="vorname.nachname@ptb.de" || $_POST[bemerkung]=="" )
        {
            echo 
'<a1><br />Fehlende Eingaben, wiederholen sie die Eingabe!';
            
$abbruch 1;
        }
        elseif (
$_FILES['datei']['name'] == "" )
        {
            echo 
'<a1><br />Es wurde keine Datei ausgewählt';
            
$abbruch 1;
        }
        else 
        {
            echo 
"<br /><a1>Hallo ".$_POST[versender]."<br />Emailadresse: \n".$_POST[e_mail]."<br />Ihre Bemerkung: \n".$_POST[bemerkung];
            
$abbruch 0;
        }     
        
//++++++++++++++++++++++++++++++++++++++++++++++++++++++
//Dateiupload
        
        
if ($abbruch == 0)
        {
            
$uploaddir 'upload/';
            
$uploadfile $uploaddir basename($_FILES['datei']['name']);
            if (
move_uploaded_file($_FILES['datei']['tmp_name'], $uploadfile))
              {
                echo 
"<br /><br /><b>Datei wurde erfolgreich hochgeladen.</b>\n";
                echo 
"<br />Folgende Datei wurde hochgeladen: <b>\n".$uploadfile."</b>";
            }
           
//++++++++++++++++++++++++++++++++++++++++++++++++++++++        
//Antivierenscan für hochgeladene Datei durchführen

             
$scan "C:\\\"Programme\\AntiVir Workstation\\avscan.exe\" /GUIMODE=2 /PATH=\"C:\\xampp\\htdocs\\xampp\\Datacheck\\html\\check\\upload\\".$_FILES['datei']['name']."\"" ;        
            
system($scan);
        
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++         
//Reportdatei suchen und den Inhalt durchsuchen
//Aktuellste Logfile finden
        
            
function listlogs($dir="." $type="txt")
            {
                
$logdir "C:\\Dokumente und Einstellungen\\All Users\\Anwendungsdaten\\AntiVir Workstation\\LOGFILES\\";
                foreach (
glob("$logdir{*.LOG}",GLOB_NOCHECK|GLOB_BRACE|GLOB_NOESCAPE) as $filename
                {
                    
$logs[] = $filename;
                   } 
                return 
$logs;    
            }
            
$log listlogs(".","txt");
            
krsort($log);
            
$strpfad reset $log );
            

//Logfile nach "FUND" durchsuchen und melden ob Virus oder nicht

            
$sb '[FUND]';
            
$lg file($strpfad);
            
array_walk($lg'trim_value');
            
$lg implode(' '$lg);
            
$lg strip_tags($lg);
            
$woerter explode(' '$lg);
            if(
in_array($sb$woerter))
            {
                echo 
"<b><br /><br />Virus gefunden! Vermeinden Sie es diese Datei zu öffnen.</b>";
                echo 
"<br /><br /><br />Ihr IT-S Team!";    
                
$virus 1;    
            }
            else 
            {
                echo 
"<b><br /><br />Keine Gefahr, diese Datei enthält keinen Virus.</b>";
                echo 
"<br /><br /><br />Ihr IT-S Team!";
                
$virus 0;
            }                
            function 
trim_value(&$value)
            {
                
$value trim($value);
            }            
            if(
$virus == 1)
            {
                
$virus "Ja";
            }
            else 
            {
                
$virus "Nein";
            }
    
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++         
//Eintragung in Datenbank

               
$db mysql_connect("localhost""root""");
               
mysql_select_db("datacheck"$db);
               
$SQL "INSERT INTO datacheck (name, email, bemerk, datei, datum, infi) VALUES('".$_REQUEST['versender']."', '".$_REQUEST['e_mail']."', '".$_REQUEST['bemerkung']."', '".$_FILES['datei']['name']."', NOW(''), '".$virus."')";
               
mysql_query($SQL$db);
        }
    
?>
An der stelle array_walk($lg, 'trim_value'); meldet er den Fehler.

Danke für Eure Hilfe.
__________________
Bin ein PHP Anfänger :)

mfg Schurik198x

Geändert von schurik198x (12.09.2007 um 10:48:14 Uhr)
Mit Zitat antworten
  #2  
Alt 12.09.2007, 11:23:26
@Work @Work ist offline
Anfänger
 
Registriert seit: Aug 2007
Beiträge: 50
AW: Warnmeldung :: Ich weiß nicht warum

Guten Morgen,

ich bin mir nicht sicher, aber ich glaube der Fehler liegt hier
PHP-Code:
//Logfile nach "FUND" durchsuchen und melden ob Virus oder nicht

            
$sb '[FUND]';
            
$lg file($strpfad);
            
array_walk($lg'trim_value');
            
$lg implode(' '$lg);
            
$lg strip_tags($lg);
            
$woerter explode(' '$lg);
            if(
in_array($sb$woerter))
            {
                echo 
"<b><br /><br />Virus gefunden! Vermeinden Sie es diese Datei zu öffnen.</b>";
                echo 
"<br /><br /><br />Ihr IT-S Team!";    
                
$virus 1;    
            }
            else 
            {
                echo 
"<b><br /><br />Keine Gefahr, diese Datei enthält keinen Virus.</b>";
                echo 
"<br /><br /><br />Ihr IT-S Team!";
                
$virus 0;
            }                
            function 
trim_value(&$value)
            {
                
$value trim($value);
            }            
            if(
$virus == 1)
            {
                
$virus "Ja";
            }
            else 
            {
                
$virus "Nein";
            } 
sollte der Funktionsaufruf nicht so aussehen? (ohne "&")

PHP-Code:
function trim_value($value
und muss die Funktion nicht vor dem Aufruf im Script stehen?

MfG

PS: Ich flieg jetzt nach Malle, also viel Spass noch^^.
Mit Zitat antworten
  #3  
Alt 12.09.2007, 11:31:48
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Warnmeldung :: Ich weiß nicht warum

Seit php 4 kann die Funktionsdefinition auch "nach" dem eigentlichen Aufruf stehen.
Das gilt allerdings nur, wenn die Definition unkonditionell erfolgt. In einem if Block wird alles von oben nach unten ausgeführt
PHP-Code:
<?php
// kein Problem
foo();
function 
foo()
{
    echo 
'foo';
}

// Problem
if (TRUE)
{
    
bar();
    function 
bar()
    {
        echo 
'bar';
    }
}
Mit Zitat antworten
  #4  
Alt 12.09.2007, 11:33:12
Benutzerbild von schurik198x
schurik198x schurik198x ist offline
Anfänger
 
Registriert seit: Aug 2007
Ort: Braunschweig
Alter: 37
Beiträge: 13
AW: Warnmeldung :: Ich weiß nicht warum

Vielen DANK
deine Vermutung war genau richtig.

Viel Spaß auf Malle...
__________________
Bin ein PHP Anfänger :)

mfg Schurik198x
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Warnmeldung nach update auf php4.3.10 wolles PHP Grundlagen 7 20.03.2005 16:46:55


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:21:12 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt