php.de

Zurück   php.de > Stellengesuche und Projekthilfe > Freizeit

Freizeit Suche nach neuen Betätigungsfeldern, zur Mitwirkung an bestehenden Projekten o.ä.

Antwort
 
LinkBack Themen-Optionen
Alt 25.12.2011, 10:21  
Neuer Benutzer
 
Registriert seit: 25.12.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
tilfi200 befindet sich auf einem aufstrebenden Ast
Standard Hilfe es geht nicht unter PHP5

Hallo,

ich brauche mal euere Hilfe!!!

Ich habe mir das PHP Tool mal programieren lassen.

Es dient einem Verein als Stunden verwaltung.



Es geht auch gut nur funktioniert es nicht mehr wenn ich unseren Server bei Strato auf PHP 5 umstelle.

Kann mir einer helfen?

PHP-Code:
<?
$GET_POST 
array_merge($_POST$_SESSION);
extract($GET_POST);

if(
$senden=="ja"){

//speichern

for($i=1;$i<200;$i++){
    
    
$_vorname="vorname_".$i;
    
$_name="name_".$i;
$_soll="soll_".$i;
$_vorjahr="vorjahr_".$i;
$_ist="ist_".$i;
$_bemerk="bemerk_".$i;
$Datum=date('d.m.Y H:i:s');
    
    
    if($
$_vorname||$$_name){
    
    
$text_daten=$text_daten.$$_vorname.";".$$_name.";".$$_soll.";".$$_vorjahr.";".$$_ist.";".stripslashes(str_replace("\"","''",$$_bemerk)).";".$Datum."
"
;
    }

}
$datei="../Daten.txt";
        
$fp2 fopen($datei,"w+"); 
    
            
fputs($fp2,$text_daten); # daten in datei speichern 
        
fclose($fp2);
    echo(
"<br>Änderungen gespeichert");
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Stundenliste</title>
            <style>
body,td{
background-color:"#0000cc";
font-size:12px;
color="#ffffff";
font-family:Arial;
}
.klein{
width:30px;
}

.gross{
width:130px;
}

.bemerkung{
width:230px;
}
</style>
</head>

<body>
<form method="POST">
<table style="border:1px solid #ffffff;"><tr>
<td>Nr.</td><td><b>Vorname</b></td>
<td><b>Nachname</b></td>
<td><b>Stundensoll 2011</b></td>
<td><b>Übertrag 2010</b></td>
<td><b>Geleistete Stunden</b></td>
<td><b>Differenz</b></td>
<td><b>Bemerkung</b></td>
</tr>
<?php

$Zeilen 
0;
$Dateizeiger fopen("../Daten.txt""r");
while((
$Daten=fgetcsv($Dateizeiger1000";"))!==FALSE)
{
    
$AnzahlDerFelder count($Daten);
//    echo"<p><b>",
//        $AnzahlDerFelder,
//        " Felder in Zeile ",
//        $Zeilen,
//        ":</b><br>";
    
$Zeilen++;
    
$offen=($Daten[2]-$Daten[3]-$Daten[4]);
        if(
$offen>3){$color="#ff6666";}
        elseif(
$offen>0){$color="#ffff00";}
        else{
$color="#99ff66";}
?>
<tr>
<td><?=$Zeilen?>: </td><td><input class="gross" type="text" name="vorname_<?=$Zeilen?>" value="<?=$Daten[0]?>"></td>
<td><input class="gross" type="text" name="name_<?=$Zeilen?>" value="<?=$Daten[1]?>"></td>
<td><input class="klein" type="text" name="soll_<?=$Zeilen?>" value="<?=$Daten[2]?>"></td>
<td><input class="klein" type="text" name="vorjahr_<?=$Zeilen?>" value="<?=$Daten[3]?>"></td>
<td><input class="klein" type="text" name="ist_<?=$Zeilen?>" value="<?=$Daten[4]?>"></td>
<td style="color:<?=$color?>;"><?=$offen?></td>
<td><input class="bemerkung" type="text" name="bemerk_<?=$Zeilen?>" value="<?=$Daten[5]?>"></td>

</tr>
<?
$Datum
=$Daten[6];
}
fclose($Dateizeiger);

for(
$mehr=$Zeilen+1;$mehr<$Zeilen+5;$mehr++){
?>
<tr>
<td><?=$mehr?>: </td><td><input class="gross" type="text" name="vorname_<?=$mehr?>" value=""></td>
<td><input class="gross" type="text" name="name_<?=$mehr?>" value=""></td>
<td><input class="klein" type="text" name="soll_<?=$mehr?>" value=""></td>
<td><input class="klein" type="text" name="vorjahr_<?=$mehr?>" value=""></td>
<td><input class="klein" type="text" name="ist_<?=$mehr?>" value=""></td>
<td style="color:<?=$color?>;"></td>
<td><input class="bemerkung" type="text" name="bemerk_<?=$mehr?>" value=""></td>

</tr>
<?
}



?>
</table>
<input type="hidden" name="senden" value="ja">
<input type="submit" value="Speichern">
</form>
<br>
<br>


Letzte Änderung: 
<?        echo $Datum?>

<br>
<br>

Zur <a href="../stunden.php" target="_blank">Stundenliste</a><br>
1.    Name, Vorname und Stundensoll für das Aktuelle Jahr eintragen (z.B. Michael Meisinger  5)<br>
<br>
2.    Übertrag aus dem Vorjahr eintragen. Wenn noch Stunden ausstehen muss der Wert als minus eingetragen werden. (z.B. -2)<br>
<br>
3.    Geleistete Stunden aus dem aktuellen Jahr eintragen.(z.B. 4)<br>
<br>
4.    Differenz wird automatisch berechnet und mit Farbe versehn.<br>
    Farben:<br>
    Keine Stunden übrig: grün<br>
    Mehr als 0 übrig: gelb<br>
    Mehr als 3 übrig: rot<br>
<br>
5.    Bei Bemerkung kann ein beliebiger Text eingefügt werden. (z.B. Ab Juni Passiv)<br>
<br>
6.    Sind alle Daten eingetragen müssen diese mit der [ ab damit ] Taste bestätigt werden.<br>
<br>
7.    Sind die 4 zusätzlichen Felder voll muss die Liste auch wieder mit der [ ab damit ] Taste übernommen werden.<br>
    Dann wird die Seite aktualisirt und es werden weitere 4 Felder angezeigt in die man Daten eintragen kann.<br>


</body>
</html>
tilfi200 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.12.2011, 10:42  
Erfahrener Benutzer
 
Benutzerbild von Nullraff
 
Registriert seit: 27.10.2010
Beiträge: 183
PHP-Kenntnisse:
Fortgeschritten
Nullraff befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
nur funktioniert es nicht mehr
damit kann kein Mensch etwas anfangen!

Meine Glaskugel hat einen Tipp ausgeworfen:
short_open_tag ?
__________________
Kaum macht man's richtig, schon geht's
Nullraff ist offline   Mit Zitat antworten
Alt 25.12.2011, 11:07  
Neuer Benutzer
 
Registriert seit: 25.12.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
tilfi200 befindet sich auf einem aufstrebenden Ast
Standard

Ja klar!
Also es läst sich von admin.PHP nix mehr speichern.
da kommt dann die Meldung:

Zitat:
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /mnt/web8/63/04/5432404/htdocs/stunden/admin/admin.php on line 2

Warning: extract() [function.extract]: First argument should be an array in /mnt/web8/63/04/5432404/htdocs/stunden/admin/admin.php on line 3
Langt das?
tilfi200 ist offline   Mit Zitat antworten
Alt 25.12.2011, 11:09  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tilfi200 Beitrag anzeigen
Ich habe mir das PHP Tool mal programieren lassen.
Hoffentlich wars billig!

PHP-Code:
<?
$GET_POST 
array_merge($_POST$_SESSION);
extract($GET_POST);
extract() sollte verboten werden!
  Mit Zitat antworten
Alt 25.12.2011, 11:10  
Erfahrener Benutzer
 
Benutzerbild von Nullraff
 
Registriert seit: 27.10.2010
Beiträge: 183
PHP-Kenntnisse:
Fortgeschritten
Nullraff befindet sich auf einem aufstrebenden Ast
Standard

Dann solltest du zunächst prüfen, ob und was in deiner Session steht. Irgendwie sehe ich kein "session_start()"...
__________________
Kaum macht man's richtig, schon geht's
Nullraff ist offline   Mit Zitat antworten
Alt 25.12.2011, 11:38  
Neuer Benutzer
 
Registriert seit: 25.12.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
tilfi200 befindet sich auf einem aufstrebenden Ast
Standard

Ja es war billig!
Ich hab ihm ein Buch von seinem Amazon Wunschzettel gekauft.

Es waren 10 D-Mark oder so!


Hmmm? zu deine Antwort Nullraff:
ich habe keine ahnung von PHP! Hab es damals nur auf den Server gelegt und es ging.

und

Meikel: Ist das nur ein hinweis oder soll ich jetzt schon wissen was ich machen muss?
tilfi200 ist offline   Mit Zitat antworten
Alt 25.12.2011, 11:48  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tilfi200 Beitrag anzeigen
Ja es war billig!
Ich hab ihm ein Buch von seinem Amazon Wunschzettel gekauft.

Es waren 10 D-Mark oder so!
Schon zu teuer.

Zitat:
Meikel: Ist das nur ein hinweis oder soll ich jetzt schon wissen was ich machen muss?
Es ist ne Warnung. Scripte dieser Machart sind beliebte Einflugschneisen für unwillkommene Untermieter.

Dein PHP meckert konfigurationsbedingt jetzt etwas mehr und stört sich an der schlampigen "Programmierung" des 10-Mücken-Koters.
  Mit Zitat antworten
Alt 25.12.2011, 11:57  
Neuer Benutzer
 
Registriert seit: 25.12.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
tilfi200 befindet sich auf einem aufstrebenden Ast
Standard

Du meinst also man muss es komplett umschreiben weils schrott ist?
Man kann nicht irgend ne kleinigkeit ändern und dann gehts?
tilfi200 ist offline   Mit Zitat antworten
Alt 25.12.2011, 14:56  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tilfi200 Beitrag anzeigen
Du meinst also man muss es komplett umschreiben weils schrott ist?
Umschreiben? Wegschmeißen.

Wer ohne jegliche Kontrolle Uservariable mittels extract() in den globalen Namensraum kippt, sollte mit dem Handbuch erschlagen werden.
Zitat:
Man kann nicht irgend ne kleinigkeit ändern und dann gehts?
Mit dem Script geht alles, und es ist sicher auch hervorragend als rootkit benutzbar.
  Mit Zitat antworten
Alt 25.12.2011, 19:52  
Neuer Benutzer
 
Registriert seit: 25.12.2011
Beiträge: 5
PHP-Kenntnisse:
Anfänger
tilfi200 befindet sich auf einem aufstrebenden Ast
Standard

Ich glaube ich habe es verstanden!

Kann mir auch jemand bei meinem Problem helfen?
tilfi200 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen

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
Apache unter Windows 7 mit PHP4 und PHP5 newbie11 Server, Hosting und Workstations 4 11.06.2011 21:54
Brauche Hilfe bei PHP / Onlineshop dennis2k Gewerblich 0 31.01.2011 19:08
[Erledigt] Mit XPath im DOMDocument PHP5 und der foreach Schleife einen Element WERT hjw-kunstwerk PHP Tipps 2010 3 03.06.2010 00:07
[Erledigt] IIS6 mit PHP5 / CGI-Timeout PHP Tipps 2006 3 01.02.2006 14:00
Php4 vs php5 PHP-Fortgeschrittene 10 27.10.2005 00:38
[Erledigt] PHP5 mit Apache zum Laufen bringen... PHP Tipps 2005-2 11 22.10.2005 17:52
php4 und php5 gleichzeitig test022 Server, Hosting und Workstations 13 24.08.2005 10:25
SOAP in PHP5 für NuSoap deaktivieren PHP-Fortgeschrittene 2 03.08.2005 18:23
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
php5 nicht abwärtskompatibel? PHP Tipps 2005 12 27.05.2005 06:30
php4 und php5 auf einem indianer Server, Hosting und Workstations 2 22.05.2005 18:06
suche gut erklärtes Tutorila zu php5 und oop Beitragsarchiv 24 03.03.2005 12:38
[Erledigt] Unterschiedliche Ergebnisse: PHP4 / PHP5 PHP-Fortgeschrittene 2 03.01.2005 00:45
[Erledigt] HILFE PHP Tipps 2004-2 1 16.12.2004 20:49
[Erledigt] Erfahrung mit PHP5 / Stabilität PHP-Fortgeschrittene 3 30.08.2004 12:48


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