WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » PHP Ordner verschieben » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Ori
Hallo.

Du willst keinen Ordner verschieben, sondern gibst ihn bloß falsch an.

Ansonsten:
1.) Wozu brauchst du ob_start()?
2.) Reset-Buttons sind ganz schön 90-er.
3.) Benutze $_SERVER['REQUEST_METHOD'] == 'POST' oder count($_POST) > 0 um zu Prüfen, ob das Formular abgeschickt wurde. $_POST['abschicken'] wird von deinem Formular überhaupt nicht gesetzt.
4.) Lies die Feldwerte mit $Vorname = trim($_POST['Vorname']); ein.
5.) Du belegst Variablen und prüfst danach mit isset(), ob sie belegt sind…
6.) Ob die Felder leer sind, prüfe am besten mit empty($Vorname) und Kollegen.
7.) Das willst du nicht: if(isset($_POST['Nachname'])or empty($_POST['Nachname'])); (Vulgar: Wenn der Nachname gesetzt ist oder leer, mache nichts.)
8.) Setze die Strings anders zusammen, z.B.: $Datei = "Nachrichten/$Vorname $Nachname_$Datum_$Uhrzeit.txt"; (evtl. {} um die Variablennamen setzen, auf die ein _ folgt). Dann sollte auch gleich der Ordner stimmen.
9.) Es ist ziemlich hässlich, viele if-Angaben zu schachteln. So wird bei mehr als einem Fehler auch bloß eine Fehlermeldung ausgeben.
von puschelchen
Hallo,
bin neu hier habe ein Problem und zwar habe ich ein "Formular" das als Text gespeichert wird. Jetzt kommen aber die Nachrichten in den Falschen Ordner also ich möchte den Pfad angeben und dort hineinschreiben. das zweite Problem ist ich will eine Variablen-Prüfung wenn Feld-Leer dann eine Meldung: Bitte eingeben etc etc.

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96:
   
<?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>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
<img src="" alt="Bild" />
<div align="right">
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="Zeile" size="50" /><br />
<textarea name="Nachricht" cols="60" rows="30"></textarea><br />
<input type="submit" value="Senden" /><input type="reset" value="Abbrechen" />
</div>
</form>
<?php
    if(isset($_POST["abschicken"]))
{
    //sorgt dafür dass leere felder nicht akzeptiert werden
    $Vorname = str_replace(" ", "",$Vorname);
    $Nachname = str_replace(" ", "", $Nachname);
    $Betreff= str_replace(" ", "",$Betreff);
    $Email = str_replace(" ", "", $Email);
    $Nachricht = str_replace(" ", "", $Nachricht);

    if(isset($Nachname) && ($Nachname !== "")) //prüft ob man im feld "Name" was eingegeben hat
    {
        if(isset($Email) && ($Email !== "")) //prüft ob man im feld "email" was eingegeben hat
        {
            if(isset($Nachricht) && ($Nachricht !== "")) //prüft ob man im feld "nachricht" was eingegeben hat
            {
                if(ereg($expression, $Email)) //überprüft ob es eine email adresse ist
                {
                    mail($empfaenger,'Webseite Mailer',$text);
                    echo "Nachricht wurde verschickt";
                }
                else
                {
                    echo "Keine korrekte Email adresse";
                }
            }
            else
            {
                echo "Bitte noch eine Nachricht eingeben";
            }
        }
        else
        {
            echo "Bitte die Mail adresse angeben";


     }
    }
    else
    {
        echo "Bitte noch den Namen eingeben";
    }
}
if(isset($_POST['Nachname'])or empty($_POST['Nachname']));
{
  $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;
  $path= ("/Nachrichten");
  // if(file_exists($path));
  $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>
er nimmt quasi keine Überprüfung vor :(
Hoffe ihr könntet mir helfen
Liebe Grüße
Puschelchen

Nach oben