Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

php-skript zur formularbearbeitung

Diskussion: php-skript zur formularbearbeitung im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige hi leutz! ich brauchte ein Skript das ein Formular bearbeitet. nun war ein freund von mir so nett und ...

Antwort
Alt 18.05.05, 15:00   #1 (permalink)
 
Registriert seit: 15.05.05
J!M! Leistung: Facit NTK
Likes: 0
Standard php-skript zur formularbearbeitung

Anzeige

hi leutz!
ich brauchte ein Skript das ein Formular bearbeitet. nun war ein freund von mir so nett und hat mir ein PHP-Skript geschrieben:
PHP:


<?php
if($_GET['msg'] == 'wap.wctf')
{
foreach($_POST as $i => $j)
{
$content .= $j . 'n';
}
if(!mail('jimmy_hanrun@yahoo.de','One more entry!',$content))
{
echo 'Sorry! Couldn\'t transmit your entries!';
exit;
}
}
echo 'Die Angaben wurden gesendet!';
?>





es funktioniert ja alles ganz gut, aber das wichtigste funktioniert nicht:
die eingetragenen eingaben werden nicht mitgeshcickt... da ich nun von PHP überhaupt nichts checke weiß ich jetzt nicht was ich machen soll...

kann mir einer helfen?

Mfg J!M!

J!M! ist offline   Mit Zitat antworten
Alt 18.05.05, 22:14   #2 (permalink)
Moderator
 
Benutzerbild von PuppE
 
Registriert seit: 13.12.04
PuppE Leistung: Facit NTK
Likes: 0
Standard

erstmal: was heißt
Zitat:
die eingetragenen eingaben werden nicht mitgeshcickt
wird nur eine leere Email geschickt ? oder kommt gar keine Mail an? oder kommt da ein fehler beim ausführen des Scripts ?
falls du eine leere Email ankommt versuch doch mal zu kucken was er da überhaupt schicken will.
dazu füge mal folgenden Code anstelle deines Codes ein
PHP-Code:
<?php 
if($_GET['msg'] == 'wap.wctf'

foreach(
$_POST as $i => $j

$content .= $j 'n'

echo 
'In \$Content steht folgender Text:'.$content
?>
damit kannst du dir das ankucken was er dort schicken soll. steht da nichts drin liegt es daran das in $_POST nichts steht.

mfg
püppi
__________________
[Wer glaubt, dass Projektleiter Projekte leiten, glaubt auch, dass Zitronenfalter Zitronen falten.]
PuppE ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 21.05.05, 17:31   #3 (permalink)
Themenstarter
 
Registriert seit: 15.05.05
J!M! Leistung: Facit NTK
Likes: 0
Standard

das skript sah dann nun so aus, nachdem ich einige fehler so weit ich kann (ich kann ja kein PHP) entfernt habe:
<
PHP-Code:
 ?php if($_GET['msg'] == 'wap.wctf')
{
$content .= $Formular 'n';
}
if(!
mail('jimmy_hanrun@yahoo.de','In \$Content steht folgender Text:''One more entry!',$content))
{
echo 
'Sorry! Couldn\'t transmit your entries!';
exit;
}
echo 
'Die Angaben wurden gesendet!'?> 
dann war als überschrift in der mail "In \$Content steht folgender Text:", der inhalt war "One more Entry"....
J!M! ist offline   Mit Zitat antworten
Alt 21.05.05, 17:42   #4 (permalink)
Moderator
 
Benutzerbild von PuppE
 
Registriert seit: 13.12.04
PuppE Leistung: Facit NTK
Likes: 0
Standard

kuck dir mal hier die argumente der funktion mail an, und dann kuck dir nochmal deine funktion an.
da ich ja immer noch nich weis nun eigentlich dein problem is kann ich dir immer noch nich weiter helfen...

mfg
püppi
__________________
[Wer glaubt, dass Projektleiter Projekte leiten, glaubt auch, dass Zitronenfalter Zitronen falten.]
PuppE ist offline   Mit Zitat antworten
Alt 21.05.05, 19:27   #5 (permalink)
 
Registriert seit: 09.03.04
mise Leistung: Facit NTK
Likes: 0
Standard

PHP-Code:
mail("jimmy_hanrun@yahoo.de","In \$Content steht folgender Text:""One more entry! $content"
Versuchs mal so. Vorher wurde $content als header mitgegeben, was wohl nicht die Idee war, wenn ich das ganze richtig verstanden habe.
mise ist offline   Mit Zitat antworten
Alt 22.05.05, 18:05   #6 (permalink)
 
Registriert seit: 22.05.05
Ranger Leistung: Facit NTK
Likes: 0
Standard

PHP-Code:
<?php
if($_GET['msg'] == 'wap.wctf')
{
   foreach(
$_POST as $i => $j)
      
$content .= $j .'\n';

   if(!
mail('jimmy_hanrun@yahoo.de','Neuer Eintrag!',$content))
   {
      echo 
'Aufgrund eines Fehlers konnten ihre Eingaben nicht übermittelt werden.!';
      exit;
   }
}
echo 
'Die Mail enthält folgenden Inhalt:\n';
echo 
$content;
echo 
'\nDie Angaben wurden gesendet!';
?>
Tausch mal das gesammte PHP-Script von oben gegen das hier aus.
Ranger ist offline   Mit Zitat antworten
Alt 22.05.05, 18:36   #7 (permalink)
Themenstarter
 
Registriert seit: 15.05.05
J!M! Leistung: Facit NTK
Likes: 0
Standard

ich habe jetzt das:
PHP-Code:
 <?php


$strFrom 
'"Formmailer" <mail-adress>';


$strSubject 'New Entry!';

$strReturnhtml 'adresse';


$strDelimiter ":\t";



if(
$_POST)
{
$strMailtext "";

while(list(
$strName,$value) = each($_POST))
{
if(
is_array($value))
{
foreach(
$value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}

if(
get_magic_quotes_gpc())
{
$strMailtext stripslashes($strMailtext);
}

mail($strEmpfaenger$strSubject$strMailtext"From: ".$strFrom)
or die(
"Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}

?>
..... und es funktioniert ziemlich gut....mfg J!M!
J!M! ist offline   Mit Zitat antworten
Alt 22.05.05, 18:46   #8 (permalink)
 
Registriert seit: 22.05.05
Ranger Leistung: Facit NTK
Likes: 0
Standard

Eigentlich dürfte das aber nicht funktionieren:
$strEmpfaenger wurde nicht definiert!
Auserdem solltest du $strFrom lieber so definieren:
PHP-Code:
$strFrom "'Formmailer' <mail-adress>"
Ansonsten lässt sich nur sagen, dass das Programm nicht alzu sauber programiert wurde, da auf sämtliche Einrückungen verzichtet wurde und unnötige '{' und '}' vorhanden sind, die das ganze Script unübersichtlich machen.
Ranger ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » php-skript zur formularbearbeitung
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Boot "Skript" Dawen Linux/UNIX 5 13.11.07 23:25
MYSQL Skript help plz! (°-°)\m/ (Web-) Design und webbasierte Sprachen 2 20.10.06 20:41
Skript für PC Überwachung olmz (Web-) Design und webbasierte Sprachen 6 03.05.06 16:02
Login skript ba2 (Web-) Design und webbasierte Sprachen 12 06.12.05 21:38
Adressen im Adressbuch per Skript löschen + Import per Skript in OutlookExpress ice_txx Applikationen 0 10.08.04 10:56


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