php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.03.2005, 14:43  
Gast
 
Beiträge: n/a
Standard Formular verschicken und gleichzeitig in DB eintragen ?

hallo, habe folgendes problem!
habe einen login bereich gemacht, jeder der sich einträgt wird in einer datenbank gespeichert, wie bekomme ich es jetzt hin, dass die person die sich anmeldet dann eine email mit seinen angaben bekommt ?

die email ist leider immer leer.

Code:
<form method="POST" action="register.php?action=insert">
  <table width="500" border="0" height="300">
    <tr>
      <td class="menue"><a><font face="Arial"><font size="-1">Benutzername: *</font></font></a></td>
      <td><input class="register" type="text" name="uname" /></td>
    </tr>
    <tr>
      <td><a><font face="Arial"><font size="-1">Passwort: *</font></font></a></td>
      <td><input class="register" type="password" name="pw" /></td>
    </tr>              
    <tr>
      <td><a><font face="Arial"><font size="-1">Email: *</font></font></a></td>
      <td><input class="register" type="text" name="email" /></td>
    </tr>                
    <tr>
      <td><a><font face="Arial"><font size="-1">Homepage:</font></font>
	  
<font size="-2"><font color="#FF0000">(ohne http://)</font></font></a></td>
      <td><input class="register" type="text" name="homepage" /></td>  
    </tr>
    <tr> 
      <td><a><font face="Arial"><font size="-1">Geburtsdatum: *</font></font></a></td>
      <td><input class="register" type="text" name="dd" size="1" maxlength="2"><span class="a1"> . <input class="register" type="text" name="mm" size="1" maxlength="2"> . </span><input class="register" type="text" name="yyyy" size="6" maxlength="4"></td>
    </tr>
    <tr> 
      <td>

</td>
      <td width="70%"><input type="submit" value="Registrieren" /></td>
    </tr>
  </table>
  <span class="a1"><font size="1px">Mit * markierten Felder sind Pflichtfelder</font></span>
  	</td>
</tr>
</table>  


<?

$email_to = " *****@aol.com < *****@aol.com>"; 
$email_from_mail = " *****@aol.com"; 


$header="From:$email_from_name<$email_from_mail>
";
$header .= "Reply-To: $email_from_mail\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text/html"; 

$body = "Eine neue Anmeldung von ****** ist eingetroffen:
";
$body .= "
";
$body .= "
";
$body .= "Username: ".$HTTP_POST_VARS['uname']."
";
$body .= "Email: ".$HTTP_POST_VARS['email']."
";
$body .= "Passwort: ".$HTTP_POST_VARS['pw']."
";
$body .= "
";


mail(" *****@aol.com","Kontakt *****",$body,$header);


?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.03.2005, 15:10  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

erstmal würde ich bei den headern anstatt \n mal \r\n verwenden, das kann sonst unter umständen ein problem geben. ausserdem was heißt leer? exportier die email mal als .msg [wenn du outlook / outlook express oder sowas verwendest] und öffne die datei dann mit nem TEXTEDITOR!! und dann poste mal den kompletten quelltext von so ner mail hier.

ausserdem mal das hier anschauen:

http://www.php-faq.de/q/q-mail-html.html
->z.b. fehlt: Content-Transfer-Encoding:
würd halt mal vieleicht trockenübungen machen ohne dein system und versuchen erstmal html-mails zu verschicken die ankommen und lessbar sind.


mfg
robo47
robo47 ist offline  
Alt 21.03.2005, 16:10  
Gast
 
Beiträge: n/a
Standard

So sieht das ganze aus, was dann per mail kommt !


Eine neue Anmeldung von ***** ist eingetroffen:


Username:
Email:
Passwort:
 
Alt 21.03.2005, 16:17  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

dann scheint in $HTTP_POST_VARS['uname'] und soweiter nix drinzustehen.
1. mal $HTTP_POST_VARS ist veraltet man benutzt mitlerweile $_POST stattdessen, genau das gleiche gilt für GET.
2. schreib mal ein error_reporting(E_ALL); an den anfang deines scripts, wenn es dann viele fehlermeldungen hagelt, weist du, da wurde unsauber programmiert, variablen/indizes existieren nicht etc.

mfg
robo47
robo47 ist offline  
Alt 21.03.2005, 16:59  
Gast
 
Beiträge: n/a
Standard

hallo liegt das problem vielelicht hier ? weil bei action ja nichts davon steht dass das ganze per mail weggeschickt wird ???

<form method="POST" action="register.php?action=insert">
 
Alt 21.03.2005, 17:02  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

das hat damit nichts zu tun, dafür ist dein php-script zuständig und nicht html.

hast du denn meine tips mal versucht?

mfg
robo47
robo47 ist offline  
Alt 21.03.2005, 17:05  
Gast
 
Beiträge: n/a
Standard

ja habe ich, komme aber auch nicht weiter
 
Alt 21.03.2005, 17:07  
Gast
 
Beiträge: n/a
Standard

bei den fehlern kommen diese:

Notice: Undefined variable: lang in /homepages/20/d98779591/htdocs/registertest.php on line 3

Notice: Undefined variable: action in /homepages/20/d98779591/htdocs/registertest.php on line 8

Notice: Use of undefined constant insert - assumed 'insert' in /homepages/20/d98779591/htdocs/registertest.php on line 10
 
Alt 21.03.2005, 17:07  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

wo genau kommst du denn nicht weiter? was ist das problem?
mach doch mal vor diese zeile:
PHP-Code:
<?php
$email_to 
" *****@aol.com < *****@aol.com>"
?>
folgende:

PHP-Code:
<?php
var_dump
($_POST);
?>
und dann schick mal was mit dem formular ab und schau ob im array überhaupt was drin ist.

mfg
robo47
robo47 ist offline  
Alt 21.03.2005, 17:08  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von kathy
bei den fehlern kommen diese:

Notice: Undefined variable: lang in /homepages/20/d98779591/htdocs/registertest.php on line 3

Notice: Undefined variable: action in /homepages/20/d98779591/htdocs/registertest.php on line 8

Notice: Use of undefined constant insert - assumed 'insert' in /homepages/20/d98779591/htdocs/registertest.php on line 10
ja alles hinweise auf unsaubere programmierung mit uninitialisierten variablen oder indizes.
robo47 ist offline  
 


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
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Eintragen von Daten per Formular in MySQL Datenbank PHP Tipps 2004 11 07.06.2009 08:58
[Erledigt] Formular in eine Datenbank eintragen Inchie PHP Tipps 2008 6 25.06.2008 08:50
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
[Erledigt] HILFE BITTE! PHP Formular in MySQL eintragen... PHP Tipps 2005-2 9 01.10.2005 21:17
Formulardaten an zwei formular gleichzeitig schicken PHP Tipps 2005-2 9 05.08.2005 19:22
Formular über Enter verschicken geht nicht ggfan HTML, Usability und Barrierefreiheit 8 12.05.2005 23:44
[Erledigt] Daten via Formular in MySql eintragen Datenbanken 2 11.02.2005 14:03
Formular verschicken PHP Tipps 2005 2 06.02.2005 21:55
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
Formular überprüfen und eintragen PHP Tipps 2004-2 10 30.12.2004 21:54
Formular über mehrere Seiten in DB eintragen.... medico PHP Tipps 2004 2 25.07.2004 00:18
Eintragen von mehreren Einträgen gleichzeitig PHP Tipps 2004 3 15.07.2004 08:01
Formular mit mail() verschicken ?! bitte um Hilfe PHP Tipps 2004 48 11.07.2004 19:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php form gleichzeitig email, kontaktformular generator mit x-sender-ip, htmlbody outlook formular, formular versenden und in db eintragen, php mail datenbankeintrag gleichzeitig, html formular generator der daten inmysql einträgt, email db formular, $http_post_vars[\sender\], php formular bestätigungsemail senden und in datenbank eintragen, in datenbank eintragen und per mail verschicken, formulardaten gleichzeitig an db und email, zend framework formular versenden, outlook formular html-body leer, mehrere formulare gleichzeitig an mysql datenbank senden, html registrier formular versenden, verschiedene action in formulare gleichzeitig, php mehrere formulare gleichzeitig versenden, php register formular mit email bestätigung

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