| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

04-11-2010, 10:37
|
|
puschelchen
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 28
|
|
PHP-Problemchen :)
Hallo ihr Lieben, bin neu hier im Forum hab eine Seite gestaltet wo ich ein kleines Problem habe:
Code:
<?php
error_reporting( -1 );
ini_set('display_errors', TRUE);
ob_start();
setlocale(LC_TIME, "de_DE");
date_default_timezone_set("Europe/Berlin");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Supportinfo</title>
</head>
<body background="hintergrundfertig.png" alt="Bild">
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
<div align="right" style="position:absolute;top:170px; right:0px;"><font color="yellow"><b>
Nachname:<input type="text" name="Nachname" size="50" /><br />
Vorname:<input type="text" name="Vorname" size="50" /><br />
E-Mail:<input type="text" name="Email" size="50" /><br />
Betreff:<input type="text" name="Betreff" size="50" /><br />
<textarea name="Nachricht" cols="60" rows="20"></textarea><br />
<input type="submit" value="Senden" /><input type="reset" value="Abbrechen" />
</div>
</form>
<?php
if(isset($_POST['Nachname']))
{
$komplett= true;
$Email = $_POST['Email'];
$Betreff = $_POST['Betreff'];
$Nachricht = $_POST['Nachricht'];
$Nachname = $_POST['Nachname'];
$Vorname = $_POST['Vorname'];
$Datum = date('d-m-y');
$Uhrzeit = date('h-i-s');
$Trennzeichen= ("_");
$Leerzeichen = (" ");
$Datei = $Vorname.$Trennzeichen.$Nachname.$Trennzeichen.$Datum.$Trennzeichen.$Uhrzeit.".txt";
$Text = $Vorname.$Leerzeichen. $Nachname.$Leerzeichen. $Email.$Leerzeichen.$Datum.$Leerzeichen. $Uhrzeit.$Leerzeichen.$Betreff.$Nachricht;
if ($Email == "" Or $Betreff == "" Or $Nachricht == "" Or $Nachname=="" Or $Vorname=="" )
{$komplett = false ;
echo 'Bitte fuellen sie alle Felder aus!'; }
if ($komplett)
$FilePointer = fopen($Datei, "w");
fwrite($FilePointer, $Text);
fclose($FilePointer);
if(file_exists($Datei))
echo 'Datei wurde erstellt';
else
echo 'Datei konnte nicht erstellt werden';
}
?>
</body>
</html>
Und meine Fehlermeldung ist: Bitte fuellen sie alle Felder aus! Notice: Undefined variable: FilePointer in /srv/www/htdocs/supportinfo.php on line 47 Warning: fwrite() expects parameter 1 to be resource, null given in /srv/www/htdocs/supportinfo.php on line 47 Notice: Undefined variable: FilePointer in /srv/www/htdocs/supportinfo.php on line 48 Warning: fclose() expects parameter 1 to be resource, null given in /srv/www/htdocs/supportinfo.php on line 48 Datei konnte nicht erstellt werden
das Problem liegt wohl an meiner abfrage wenn alle Felder gefüllt sind Datei erstellen ansonsten Nicht. wie Bekomm ich das ausserdem hin das "Bitte fuellen Sie alle Felder aus" unten steht unter "senden" denn bei mir steht die Zeile ganz oben ^^
ich bedank mich für eure Hilfe, Tipps etc. 
|

04-11-2010, 11:10
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Die Variable $FilePointer existiert nicht, weil $komplett auf Boolean gecasted FALSE ergibt.
|

04-11-2010, 11:17
|
|
puschelchen
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 28
|
|
okay
naja aber wie soll ich das umändern? :/ noch was anderes wie formatiert man php-echo ohne externe css-datei
|

04-11-2010, 11:22
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Zitat:
Zitat von puschelchen
naja aber wie soll ich das umändern?
|
Debuggen. Schau nach, warum $komplett FALSE beinhaltet. Mach Debug-Ausgaben aller Variable, die daran beteiligt sind.
Zitat:
Zitat von puschelchen
noch was anderes wie formatiert man php-echo ohne externe css-datei 
|
Bitte Grundlagen lernen. CSS hat mit PHP nichts zu tun. Du gibst mit PHP HTML-Code aus und diesen erzeugten HTML-Code kannst du mit CSS formatieren.
|

04-11-2010, 11:24
|
|
puschelchen
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 28
|
|
css hab ich jetz zumindest schon Halb so wie es aussehn soll 
Aber Danke mal sehn wie ich das mach mit der variable -.- *grr*
|

04-11-2010, 11:34
|
|
Quetschi
PHP Expert
|
|
Registriert seit: Dec 2004
Beiträge: 2.759
|
|
Bei den letzten if-Blöcken fehlen die geschweiften Klammern.
PHP-Code bitte in den PHP-Code-Tags posten.
__________________
Drelingdo
Krabonse
Simmannamando
Geändert von Quetschi (04-11-2010 um 11:38 Uhr)
Grund: Korrigiert, da bei mehreren if-Blöcken die Klammern fehlen
|

04-11-2010, 11:37
|
|
Peacie
Registrierter Benutzer
|
|
Registriert seit: Nov 2003
Beiträge: 341
|
|
dann solltest du dich noch kümmern, das
PHP-Code:
fwrite($FilePointer, $Text);
fclose($FilePointer);
AUCH nicht ausgeführt werden, wenn
PHP-Code:
fopen($Datei, "w");
nicht klappt.
^^ Quetschi war schneller
Ungeprüfte Post Variablen als Dateinamen zu verwenden ist ganz sicher auch nicht sonderlich gut
Geändert von Peacie (04-11-2010 um 11:37 Uhr)
Grund: ^^ Quetschi war schneller
|

04-11-2010, 13:36
|
|
puschelchen
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 28
|
|
das problem is halt das das eingegebene so die Datei heisst wie soll ich das also prüfen?
|

04-11-2010, 13:38
|
|
puschelchen
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 28
|
|
ahhhhhhhhhhhhhhhhh meine felder sind alle gesperrt x.x
|

04-11-2010, 15:45
|
|
Quetschi
PHP Expert
|
|
Registriert seit: Dec 2004
Beiträge: 2.759
|
|
Zitat:
Zitat von puschelchen
das problem is halt das das eingegebene so die Datei heisst wie soll ich das also prüfen? 
|
Den Satz versteh ich nach mehrmaligem Lesen immer noch nicht.
Zitat:
Zitat von puschelchen
ahhhhhhhhhhhhhhhhh meine felder sind alle gesperrt x.x
|
Den auch nicht.
Ist dein Problem nun gelöst?
__________________
Drelingdo
Krabonse
Simmannamando
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
Ähnliche Themen
|
| Thema |
Autor |
Forum |
Antworten |
Letzter Beitrag |
|
CSS Problemchen
|
Jesseblue |
HTML, JavaScript, AJAX und CSS |
6 |
02-07-2006 18:50 |
|
problemchen.
|
kyo |
PHP Developer Forum |
3 |
31-12-2005 16:46 |
|
Problemchen
|
Crash666 |
PHP Developer Forum |
13 |
13-09-2005 16:23 |
|
like Problemchen
|
Claus |
SQL / Datenbanken |
5 |
11-04-2005 18:45 |
|
problemchen
|
Vanse |
HTML, JavaScript, AJAX und CSS |
4 |
27-11-2003 01:46 |
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|