Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » fehler in formular...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.06.2005, 16:11 Uhr
~sony-apple-ogamer
Gast



PHP 4:
<?php

$eingaben_arr = ($_SERVER['REQUEST_METHOD'] == 'POST') ? $_POST : $_GET;

// Regulärer Ausdruck
$muster="/^[_a-z0-9]+(\.[_a-z0-9-]+)*@([a-z0-9-]+\.)+([a-z]{2,4})$/i";
// $muster = "/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/";

// Zusatz mindestens zwei Zeichen für die Domainbezeichnung
// $muster="/^[_a-z0-9]+(\.[_a-z0-9-]+)*@([a-z0-9-]{2,}+\.)+([a-z0-9]{2,4})$/i";
// $muster = "/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]{2,}+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/";

if ($_POST) {
    if (empty($_POST['absaddr'])) {
        echo "E-Mail - Fehlt!<br>\n";
    } else if (preg_match($muster, $_POST['absaddr'])==0) {
        echo "E-Mail - Fehlerhaft!<br>\n";
    } else {
        echo "Ihre e- mail wurde versandt!<br />\n  E-Mail - OK!<br>\n";
    }
    echo "<a href={$PHP_SELF}><-- zurück zum mailer</a>";
} else {

echo <<<FORMULAR
<form method="POST" action="?php echo $PHP_SELF ?">
<p> Name:
<input type="text" name="name" size="50">
</p>
<p> Absenderadresse:
<input type="text" name="absaddr" size="30">
</p>
<p> Empfängeradresse:
<input type="text" name="empfaddr" size="30">
</p>
<p> Betreff:
<input type="text" name="betreff" size="60">
</p>
<p> Text:
<textarea name="text" cols="80" rows="25"></textarea>
</p>
<form method="post" action="<? echo $PHP_SELF ?>" enctype="multipart/form-data">
<p> Anlage:
<input type="hidden" name="MAX_FILES_SIZE" value="200000">
<input type="file" name="datei" size="40" maxlength="200000">
</p>

// Prüfen des Array $_FILES
if (isset($_FILES["datei"])) {

// Upload-Status
if ($_FILES["datei"]["error"] == UPLOAD_ERR_OK) {

// Muster zur Überprüfung der im Dateinamen
// enthaltenen Zeichen (Optional)
$regExp = "/^[a-z_]([a-z0-9_-]*\.?[a-z0-9_-])*\.[a-z]{3,4}$/i";

// Dateiname und Dateigrösse
if (preg_match($regExp,$_FILES["datei"]["name"]) && $_FILES["datei"]["size"] > 0 && $_FILES["datei"]["size"] < 100000) {

// Temporäre Datei in das Zielverzeichnis
// des Servers verschieben.
move_uploaded_file($_FILES["datei"]["tmp_name"],"shots/".$_FILES["datei"]["name"]);
}
else {
echo "Fehler im Dateinamen oder Dateigrößen Limit! Bitte versuchen Sie es noch einmal!";
}
}
else {
echo "Fehler während der Übertragung aufgetreten! Bitte versuchen Sie es noch einmal!";
}
}
else {
echo "Fehler: Dateiupload fehlgeschlagen! Bitte versuchen Sie es noch einmal!";
}
<p>
<input type="submit" name="submit" value="submit">
<input type="reset" name="reset" value="reset">
<input type="hidden" name="gesendet" value="1">
<input type="hidden" name="wtrl" value="meldung.php">
<input type="hidden" name="mailer" value="Pmail0.0.2beta">
</p>
</form>
FORMULAR;
}
mail($empfaddr, $betreff, $text, $name, $absaddr);
?>





Fehler: Parser-Fehler: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING (Zeile 57)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.06.2005, 16:19 Uhr
Pablo
Supertux
(Operator)


welche Zeile ist die Zeile 57?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.06.2005, 16:32 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Mal am Rande: Variablen werden in deiner echo-Anweisung automatisch ausgeführt!
Wenn du dann während deiner print-Anweisung etwas schreibst wie "<? echo $PHP_SELF ?>", dann ist der PHP-Parser afaik ausgeschaltet; Das kann wohl kaum der erwünschte Effekt sein...

Und selbst dann hast du noch 'ne ganze Menge anderer kleiner Fehler im Code drin...

Dieser Post wurde am 07.06.2005 um 16:33 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.06.2005, 16:33 Uhr
~sony-apple-ogamer
Gast


// Prüfen des Array $_FILES
if (isset($_FILES["datei"])) {

das is zeile 57.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.06.2005, 16:35 Uhr
~sony-apple-ogamer
Gast



Zitat von Reyx:

dann ist der PHP-Parser afaik ausgeschaltet;



äääh... was soll das bedeuten? also wenn das was mit dem fehler zu tun hat dann is es vielleicht richtig, sonst aber net weil der teil ja funktioniert...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.06.2005, 17:12 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du beginnst mit


PHP 4:
echo <<<FORMULAR



jedoch endet dies nirgends

machs halt so:


PHP 4:
<?php

$eingaben_arr = ($_SERVER['REQUEST_METHOD'] == 'POST') ? $_POST : $_GET;

// Regulärer Ausdruck
$muster="/^[_a-z0-9]+(\.[_a-z0-9-]+)*@([a-z0-9-]+\.)+([a-z]{2,4})$/i";
// $muster = "/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/";

// Zusatz mindestens zwei Zeichen für die Domainbezeichnung
// $muster="/^[_a-z0-9]+(\.[_a-z0-9-]+)*@([a-z0-9-]{2,}+\.)+([a-z0-9]{2,4})$/i";
// $muster = "/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]{2,}+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/";

if ($_POST) {
    if (empty($_POST['absaddr'])) {
        echo "E-Mail - Fehlt!<br>\n";
    } else if (preg_match($muster, $_POST['absaddr'])==0) {
        echo "E-Mail - Fehlerhaft!<br>\n";
    } else {
        echo "Ihre e- mail wurde versandt!<br />\n  E-Mail - OK!<br>\n";
    }
    echo "<a href={$PHP_SELF}><-- zurück zum mailer</a>";
} else {
?>
<form method="POST" action="?php echo $PHP_SELF ?">
<p> Name:
<input type="text" name="name" size="50">
</p>
<p> Absenderadresse:
<input type="text" name="absaddr" size="30">
</p>
<p> Empfängeradresse:
<input type="text" name="empfaddr" size="30">
</p>
<p> Betreff:
<input type="text" name="betreff" size="60">
</p>
<p> Text:
<textarea name="text" cols="80" rows="25"></textarea>
</p>
<form method="post" action="<? echo $PHP_SELF ?>" enctype="multipart/form-data">
<p> Anlage:
<input type="hidden" name="MAX_FILES_SIZE" value="200000">
<input type="file" name="datei" size="40" maxlength="200000">
</p>
<?php
// Prüfen des Array $_FILES
if (isset($_FILES["datei"])) {

// Upload-Status
if ($_FILES["datei"]["error"] == UPLOAD_ERR_OK) {

// Muster zur Überprüfung der im Dateinamen
// enthaltenen Zeichen (Optional)
$regExp = "/^[a-z_]([a-z0-9_-]*\.?[a-z0-9_-])*\.[a-z]{3,4}$/i";

// Dateiname und Dateigrösse
if (preg_match($regExp,$_FILES["datei"]["name"]) && $_FILES["datei"]["size"] > 0 && $_FILES["datei"]["size"] < 100000) {

// Temporäre Datei in das Zielverzeichnis
// des Servers verschieben.
move_uploaded_file($_FILES["datei"]["tmp_name"],"shots/".$_FILES["datei"]["name"]);
}
else {
echo "Fehler im Dateinamen oder Dateigrößen Limit! Bitte versuchen Sie es noch einmal!";
}
}
else {
echo "Fehler während der Übertragung aufgetreten! Bitte versuchen Sie es noch einmal!";
}
}
else {
echo "Fehler: Dateiupload fehlgeschlagen! Bitte versuchen Sie es noch einmal!";
}
?>
<p>
<input type="submit" name="submit" value="submit">
<input type="reset" name="reset" value="reset">
<input type="hidden" name="gesendet" value="1">
<input type="hidden" name="wtrl" value="meldung.php">
<input type="hidden" name="mailer" value="Pmail0.0.2beta">
</p>
</form>
<?php
}
mail($empfaddr, $betreff, $text, $name, $absaddr);
?>


--
class God : public ChuckNorris { };

Dieser Post wurde am 07.06.2005 um 17:13 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.06.2005, 19:26 Uhr
~sony-apple-ogamer
Gast


ok danke jetzt funzts ich wollts halt mal anders probieren weils mir mit formularen sinnvoller erschien, aber jetzt gehts wenigstens...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
17.06.2005, 20:21 Uhr
~sony-vaio-ogamer
Gast


Ich finde deine Namenswahl seher schön !
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: