php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.04.2006, 19:36  
Gast
 
Beiträge: n/a
Standard 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';
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.04.2006, 19:50  
Gast
 
Beiträge: n/a
Standard

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
 
 


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
Server läuft, Extension geladen, nichts passiert horstenpeter Datenbanken 1 11.10.2007 00:01
String-Parser Klasse - was muss rein? Matze PHP Tipps 2007 2 08.04.2007 22:14
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
nichts im Browser zu sehen PHP Tipps 2006 12 22.02.2006 20:11
nichts wird angezeigt function PHP Tipps 2005-2 16 05.08.2005 18:47
wenn bps= nichts Matthiasnet PHP Tipps 2005-2 2 03.08.2005 16:02
Zeile aus Datei löschen - Warum passiert nichts ? PHP Tipps 2005-2 2 12.07.2005 11:25
Wenn nichts zutrifft dann ... Tschuu PHP Tipps 2005 10 13.05.2005 00:15
Es wird nichts erzeugt! PHP Tipps 2004-2 26 08.11.2004 15:10
Problem -> bekomme nichts angezeigt. PHP Tipps 2004 2 22.10.2004 23:26
rein sichtbaren Text einer HTML-Seite mit PHP auslesen PHP Tipps 2004 16 21.10.2004 12:13
Suche homepagevorlagen nur rein php aufgebaut kostenlos Beitragsarchiv 8 08.09.2004 21:25
nichts senden wenn nichts eingetragen ist PHP Tipps 2004 2 14.08.2004 16:31
Es wird nichts gelöscht PHP Tipps 2004 17 11.06.2004 14:45


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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.