Ankündigung

Einklappen
Keine Ankündigung bisher.

Wieso schreibt er nichts rein?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wieso schreibt er nichts rein?

    Guten abend zusammen,

    ich hoffe ihr könnt mir helfen ich habe hier nen script gemacht und er will zum teufel nichts in die txt rein schreiben.

    um ein paar fragen im vorraus zu beantworten. JA *.txt steht auf 777

    Code:
    <?php
    include 'header.inc.php';
    echo 'BETA VERSION
    ';
    echo '<table class="phppgtitleband" width="100%">
    			<tr>
    				<td style="text-align:left;" width="100%">
    				<p style="text-align: center">Event Eintragen</td>
    			</tr>
    		</table>
    ';
    $submit = "Eintragen";
    if ($action == "$submit") {
    	function Stripn($eventname)
    	{
    		$eventname = str_replace("'", "''", $eventname);
    		return $eventname;
    	}
    	function Stripd($desc)
    	{
    		$desc = str_replace("'", "''", $desc);
    		return $desc;
    	}
    $eventname = htmlspecialchars(stripslashes(Stripn($eventname)));
    $desc = htmlspecialchars(stripslashes(Stripd($desc)));
    
    $link_file="event.txt";
    $write = '<table border="0" cellpadding="0" cellspacing="0" width="100%">
    	<tr>
    		<td valign="top" width="8%">Datum</td>
    		<td valign="top" width="10%">Zeit</td>
    		<td colspan="2">Event Beschreibung</td>
    	</tr>
    	<tr>
    		<td valign="top" width="8%" rowspan="3">'.$date.'</td>
    		<td valign="top" width="10%" rowspan="3">'.$time.'</td>
    		<td colspan="2">
    		'.$eventname.'</td>
    	</tr>
    	<tr>
    		<td colspan="2">
    		[img]'.$bild.'[/img]</td>
    	</tr>
    	<tr>
    		<td colspan="2">'.$desc.'</td>
    	</tr>
    	<tr>
    		<td valign="top" width="8%"></td>
    		<td valign="top" width="10%"></td>
    		<td valign="top" width="24%">'.$driverteams.'</td>
    		<td valign="top" width="57%">
    		<p align="right">'.$urlname.'</td>
    	</tr>
    </table>
    ';
    $fp=fopen($link_file, "a");
    fwrite($fp, $write);
    fclose($fp);
    
    echo "
    $eventname wurde eingetragen!
    ";
    
    }
    
    else {
    print('<FORM METHOD=POST ACTION="'.$PHP_SELF.'?lng='.$lng.'">
    	<table border="0" cellspacing="0" width="100%">
    	<tr>
    	<td width="14%">Eventname:</td>
    	<td colspan="4"><input type="TEXT" name="eventname" size=19></td>
    	</tr>
    	<tr>
    	<td width="14%">Datum des Events: </td>
    	<td colspan="4"><input type="TEXT" name="date" size=10> dd/mm/jjjj</td>
    	</tr>
    	<tr>
    	<td width="14%">Zeit des Events: </td>
    	<td colspan="4"><input type="TEXT" name="time" size=10> hh/mm/ss</td>
    	</tr>
    	<tr>
    	<td width="14%">Event Banner: </td>
    	<td colspan="2"><input type="TEXT" name="bild" size=19 value="http://"> </td>
    	<td>
    	<p align="left">Banner Bescheibung:</td>
    	<td> <input type="TEXT" name="picdesc" size=19></td>
    	</tr>
    	<tr>
    	<td valign="top" width="14%">Event Beschreibung: 
    
    	<font size="1">HTML: Aus
    BBCode: Aus</font></td>
    	<td colspan="4"><textarea type="TEXT" rows="13" name="desc" cols="59"></textarea></td>
    	</tr>
    	<tr>
    	<td width="14%">Event Teams:</td>
    	<td colspan="4"><input type="TEXT" name="driverteams" size=19> zb. BFT-Motorsport #1</td>
    	</tr>
    	<tr>
    	<td width="14%">Event Betreibers:</td>
    	<td width="20%"><input type="TEXT" name="betreiberurl" size=19 value="http://"> </td>
    	<td width="14%" colspan="2">Betreiber Name:</td>
    	<td width="42%"><input type="TEXT" name="urlname" size=19></td>
    	</tr>
    	<tr>
    	<td width="14%"></td>
    	<td width="20%"></td>
    	<td width="14%" colspan="2">Betreiber Beschreibung:</td>
    	<td width="42%"><input name="betreiberdesc" size=19></td>
    	</tr>
    	</table>
    	<input type=submit name=action value="Speichern"></form>');
    }
    echo' 
    
    	<table class="phppgtitleband" width="100%">
    			<tr>
    				<td style="text-align:left;" width="100%">
    				<p style="text-align: center">Events</td>
    			</tr>
    		</table>
    ';
    		
    include("event.txt");
    
    echo'   
    
    	<table class="phppgtitleband" width="100%">
    			<tr>
    				<td style="text-align:left;" width="100%">
    				<p style="text-align: center">Kommentare</td>
    			</tr>
    		</table>';
    
    include 'comment.php';
    include 'footer.inc.php';
    ?>

  • #2
    Da tippen wir mal wieder auf register_globals.

    http://www.php.net/manual/de/security.globals.php

    11.20. Warum funktionieren meine Formulare nicht?
    http://www.php-faq.de/q/q-formular-r...r-globals.html

    Außerdem würde ich dir empfehlen, nur die Einträge und nicht auch die Formatierung (HTML-Code) zu speichern. Wenn du mal das Layout ändern willst, hast du sonst ernsthafte Probleme.

    Richtig debuggen
    1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
    2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    3. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
    4. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    5. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    6. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

    Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt, was eigentlich selbstverständlich sein sollte.

    Gruß
    phpfan

    Kommentar

    Lädt...
    X