php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.07.2009, 21:17   #1 (permalink)
Neuer Benutzer
 
Registriert seit: 18.02.2009
Beiträge: 21
PHP-Kenntnisse:
Anfänger
Schakus befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Formular in DB

Hallöchen
Ich habe diverse Seiten und Tuts gelesen und probiert und probiert...
Jetzt komme ich allerdings nicht mehr weiter.
Ich hoffe ihr könnt mir helfen.

Ich habe ein Formular. Das Formular wird per Formmailer an eine email gesendet. Den Formmailer habe ich einfach aus einer Seite kopiert und der liest alles genau so aus wie ich möchte. Jetzt möchte ich aber noch, dass er die Daten in eine DB einträgt. Da komme ich nicht weiter...
Ich weiß nicht wie ich ihm das richtig schreibe, sodass er es einträgt. Teilweise hat er es mal eingetragen...
Ich meine nicht, dass der Formmailer es eintragen soll, sondern das Script soll dies auch tun.

Das ist mein Code der es eintragen soll.
PHP-Code:
 <?php
  error_reporting
(E_ALL);
  
$rennen $_POST["rennen_0"];
  
$dmc $_POST["dmc"];
  
$nachname $_POST["nachname"];
  
$vorname $_POST["vorname"];
  
$geburtsjahr $_POST["geburtsjahr"];
  
$transponder1 $_POST["transponder1"];
  
$transponder2 $_POST["transponder2"];
  
$verein $_POST["verein"];
  
$auto $_POST["auto"];
  
?>
<?php 
  $eintrag 
"INSERT INTO members (rennen, dmc, nachname, vorname, geburtsjahr, transponder1, transponder2, verein, auto) 
  VALUES ('$rennen', '$dmc', '$nachname', '$vorname'), '$geburtsjahr', '$transponder1'), '$transponder2'), '$verein'), '$auto')"
;
  
?>
 <?php 
  $eintragen 
mysql_query($eintrag);
  
?>
Das ist der Code von dem Mailer. Der hat einfach so funktioniert.
PHP-Code:
<?php
### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger 'xxx';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       '"xxx';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    'Nennung erhalten';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml 'http://';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  ":\t";

### Ende Konfiguration ###

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;
}

?>
Könnte man nicht wie bei dem Formmailer einfach so einen Code machen, der es einträgt?

Ach ja, dass Formular könnt ihr hier sehen Nennung (bitte nicht Absenden )
Die Fehler die er anzeigt ist der Code der es eintragen soll.
Gruß & Danke im vorraus
Schakus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.07.2009, 21:23   #2 (permalink)
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

da sind einige schließende klammern im sql zu viel
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline   Mit Zitat antworten
Alt 23.07.2009, 21:31   #3 (permalink)
Neuer Benutzer
 
Registriert seit: 18.02.2009
Beiträge: 21
PHP-Kenntnisse:
Anfänger
Schakus befindet sich auf einem aufstrebenden Ast
Standard

Super danke.
Es ist aber leider kein Fehler weggegangen.
Gruß

EDIT: Was funktioniert ist: DMC, Nachname, Vorname, Geburtsjahr, Transponder 1+2, Verein, Auto.
motor klasse email mitteilung habe ich noch nicht eingetragen.
Die Auswahlpunkte nimmt er nicht...

Geändert von Schakus (23.07.2009 um 21:36 Uhr).
Schakus ist offline   Mit Zitat antworten
Alt 23.07.2009, 21:38   #4 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 26.138
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

header sent und Notice: Undefined index kann man prima googlen. Dir jetzt Deinen Code anzupassen bringt doch niemandem was.
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--
nikosch ist offline   Mit Zitat antworten
Alt 23.07.2009, 21:40   #5 (permalink)
Neuer Benutzer
 
Registriert seit: 18.02.2009
Beiträge: 21
PHP-Kenntnisse:
Anfänger
Schakus befindet sich auf einem aufstrebenden Ast
Standard

Er trägt ja Teile in die DB ein. Aber halt nicht alles.
Das was danach kommt, damit beschäftige ich mich später.
Niemand soll mir den Code an passen. Er trägt ja ein, aber nicht alles. die Auswahlpunkte, da bekomme ich es auch nicht hin, dass er es einträgt. Wenn das geht bin ich denke ich einen riesigen Schritt weiter.
Gruß
Schakus ist offline   Mit Zitat antworten
Alt 23.07.2009, 23:29   #6 (permalink)
Benutzer
 
Registriert seit: 23.07.2009
Beiträge: 37
PHP-Kenntnisse:
Anfänger
Nicon befindet sich auf einem aufstrebenden Ast
Standard

bin zwar auch Neuling, aber versuche mich grade an ähnlichem.

Magste deinen aktualisierten Code mal einfügen (den wo du die Klammerproblematik beseitigt hast)
Nicon ist offline   Mit Zitat antworten
Alt 24.07.2009, 10:43   #7 (permalink)
Neuer Benutzer
 
Registriert seit: 18.02.2009
Beiträge: 21
PHP-Kenntnisse:
Anfänger
Schakus befindet sich auf einem aufstrebenden Ast
Standard

Klar kann ich machen.
PHP-Code:
<?php
  error_reporting
(E_ALL);
  
$rennen $_POST["rennen_0"];
  
$dmc $_POST["dmc"];
  
$nachname $_POST["nachname"];
  
$vorname $_POST["vorname"];
  
$geburtsjahr $_POST["geburtsjahr"];
  
$transponder1 $_POST["transponder1"];
  
$transponder2 $_POST["transponder2"];
  
$verein $_POST["verein"];
  
$auto $_POST["auto"];
  
?>
<?php 
  $eintrag 
"INSERT INTO members (rennen, dmc, nachname, vorname, geburtsjahr, transponder1, transponder2, verein, auto) 
  VALUES ('$rennen', '$dmc', '$nachname', '$vorname', '$geburtsjahr', '$transponder1', '$transponder2', '$verein', '$auto')"
;
  
?>
Aber wie mache ich das bei den Auswahlpunkten? Wie mache ich es, dass er das in die DB schreibt? In der email nimmt er immer das richtige... Den Code musste ich ja nichteinmal an passen.
Die ersten Auswahlpunkte habe ich im Code "rennen" genannt.

Der Code ist hier
PHP-Code:
      <td id="tabelle"><p>
        <
label>
          <
input name="rennen" type="radio" id="rennen_0" onclick="MM_showHideLayers('kwc','','show','minidtm','','hide','offroad','','hide','sm','','hide','shepherd','','hide')" value="kwc" />
          
KWC 05.07.09</label>
        <
br />
        <
label>
          <
input name="rennen" type="radio" id="rennen_1" onclick="MM_showHideLayers('kwc','','hide','offroad','','show','shepherd','','hide','minidtm','','hide')" value="offroad" />
          
Verbrenner Offroad 26.07.09</label>
        <
br />
        <
label>
          <
input name="rennen" type="radio" id="rennen_2" onclick="MM_showHideLayers('kwc','','hide','minidtm','','hide','offroad','','hide','sm','','hide','shepherd','','show')" value="shepherd" />
          
Shepherd-Hobby-Cup 02.08.09</label>
        <
br />
        <
label>
          <
input name="rennen" type="radio" id="rennen_3" onclick="MM_showHideLayers('kwc','','hide','minidtm','','show','offroad','','hide','sm','','hide','shepherd','','hide')" value="4minidtm" />
          
4. Lauf Mini-DTM 02.08.09</label>
      </
p></td>
    </
tr
Gruß
Schakus ist offline   Mit Zitat antworten
Alt 24.07.2009, 12:43   #8 (permalink)
Neuer Benutzer
 
Registriert seit: 24.07.2009
Beiträge: 10
PHP-Kenntnisse:
Fortgeschritten
Jausenbrot befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
  $rennen $_POST["rennen_0"]; 
ändern in
PHP-Code:
  $rennen $_POST["rennen"]; 
Erklärung: Radiobuttons werden aufgrund ihres Namens zusammengefasst und in der $_POST['name'] steht dann der wert des ausgefüllten Radiobuttons. $_POST['rennen_0'] dürfte hier null sein, da das gar nicht mitgeschickt wird, darum trägt er auch nichts ein.

Geändert von Jausenbrot (24.07.2009 um 12:48 Uhr). Grund: Erklärung
Jausenbrot ist offline   Mit Zitat antworten
Alt 24.07.2009, 15:31   #9 (permalink)
Neuer Benutzer
 
Registriert seit: 18.02.2009
Beiträge: 21
PHP-Kenntnisse:
Anfänger
Schakus befindet sich auf einem aufstrebenden Ast
Standard

Super! DANKE Hat geklappt. Hab es vervollständigt. Alles wird in die DB eingetragen und auch an die email verschickt.
Ich habe allerdings noch ein Problem. Er leitet nach dem verschicken der email nicht mehr weiter.
Er schreibt:
Code:
Warning: Cannot modify header information - headers already sent by (output started at /homepages/15/d185503986/htdocs/formmailer2_test_each.php:9) in /homepages/15/d185503986/htdocs/formmailer2_test_each.php on line 89
Er meint den Formmailer. Der Code ist folgender:
PHP-Code:
<?php
### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger 'xxx';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       '"xxx';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    'Nennung erhalten';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml 'http://www.rcspeedracer.de/nennung_erfolgreich.php';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  ":\t";

### Ende Konfiguration ###

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;
}

?>
Zeile 89 ist:
PHP-Code:
 header("Location: $strReturnhtml"); 
Wo soll da der Fehler sein? Es hat ja mal funktioniert.

Komischerweise soll ja auch eine Menge an "Undefined index" Fehler drinne sein. Ist das egal? Wenn nein, wie kann ich die beheben?
Diese Zeilen sollen undefiniert sein:
PHP-Code:
  $rennen $_POST["rennen"];
  
$dmc $_POST["dmc"];
  
$nachname $_POST["nachname"];
  
$vorname $_POST["vorname"];
  
$geburtsjahr $_POST["geburtsjahr"];
  
$dsm $_POST["dsm"];
  
$kanaele1 $_POST["kanaele1"];
  
$kanaele2 $_POST["kanaele2"];
  
$kanaele3 $_POST["kanaele3"];
  
$transponder1 $_POST["transponder1"];
  
$transponder2 $_POST["transponder2"];
  
$verein $_POST["verein"];
  
$auto $_POST["auto"];
  
$motor $_POST["motor"];
  
$kwc $_POST["kwc"];
  
$offroad $_POST["offroad"];
  
$shepherd $_POST["shepherd"];
  
$minidtm $_POST["minidtm"];
  
$email $_POST["email"];
  
$mitteilung $_POST["mitteilung"]; 
Ich finde das Forum echt klasse und hoffe ihr helft mir weiter so toll.

Schonmal danke und viele Grüße.

Geändert von Schakus (24.07.2009 um 16:21 Uhr).
Schakus ist offline   Mit Zitat antworten
Alt 24.07.2009, 16:52   #10 (permalink)
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.287
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://www.gidf.de/Warning:%20Cannot...dy%20sent%20by => Warning: Cannot modify header information - headers already sent by
Destruction ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Antwort


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
PHPUnit Formular testen Rastaloeckchen PHP Einsteiger 4 22.07.2009 22:37
PDF Formular ausfüllen mit PHP Formular oomworld PHP Einsteiger 1 26.03.2009 19:09
Wie würdet ihr das Formular submitten? pras Datenbanken 5 05.03.2009 21:33
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
leeres Formular PHP Tipps 2005-2 15 05.10.2005 16:49
Formular testen .... HTML, Usability und Barrierefreiheit 7 19.09.2005 14:03
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Im Formular user abfragen? Datenbanken 3 06.01.2005 10:51
Formular nach UPDATE anzeigen PHP Tipps 2004-2 5 22.12.2004 02:06
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum