php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.04.2008, 18:43  
Neuer Benutzer
 
Registriert seit: 10.04.2008
Beiträge: 14
patrick22 befindet sich auf einem aufstrebenden Ast
Standard bestellformular

Hi

Ich habe gerade mein Bestellformular erweitert nur habe ich ein Problem er gibt mir folgende fehlermeldung

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ']' in /www/htdocs/w0098261/hp/page/test.php on line 46

würde mich über hilfe freuen

mfg
patrick

(Code steht in der Antwort da er zulange ist)
patrick22 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.04.2008, 18:44  
Neuer Benutzer
 
Registriert seit: 10.04.2008
Beiträge: 14
patrick22 befindet sich auf einem aufstrebenden Ast
Standard

Code:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
</head>
<body>
<?
$action = isset($_GET['action']) ? $_GET['action'] : 0;
echo $action;
if ($action == "register"){
    
    $slots_clan = $_POST['clan'];
    $slots_public = $_POST['public'];
    $slots_teamspeak = $_POST['teamspeak'];
    $werbung = $_POST['werbung'];
    $zeit = $_POST['zeit'];
    
    $preis = $slots_clan*1.6+$slots_public*1.9;
    if ($werbung) $preis+=5.0;    
    
    $email = "patrick1527@gmail.com";
    
    $message = "Clanserver: ".$_POST['clan']." <br> ".
        "PublicServer: ".$_POST['public']." <br> ".
        "Teamspeak: ".$_POST['teamspeak']." <br> ".
        "Zeit: ".$_POST['zeit']." <br> ".
        "Werbung: ".$_POST['werbung']." <br> ".
        "Anrede: ".$_POST['anrede']." <br> ".
        "Name: ".$_POST['name']." <br> ".
        "Vorname: ".$_POST['vorname']." <br> ".
        "Strasse: ".$_POST['strasse']." <br> ".
        "Hausnr.: ".$_POST['hausnr']." <br> ".
        "PLZ: ".$_POST['plz']." <br> ".
        "Wohnort: ".$_POST['wohnort']." <br> ".
        "Telefon: ".$_POST['telefon']." <br> ".
        "Geburtsdatum: ".$_POST[gebdatum']." <br> ".
        "Email: ".$_POST['email']." <br> ".
        "Bezahlung: ".$_POST['bezahlung']." <br> ".
        "Kontoinhaber: ".$POST['konto-inhaber']." <br> ".
        "konto nummer: ".$POST['konto-nummer']." <br> ".
        "bankleitzahl: ".$POST['bankleitzahl']." <br> ".
        "Bankname: ".$POST['bankname']." <br> ".
        "agb: ".$POST['agb']." <br> ".
    
    $subject = "Bestellung Counterstrike Source t von: ".$_POST['name'].", ".$_POST['vorname'];
    
    mail($email, $subject, $message, "FROM: ".$_POST['email']);
    
    if ($zeit == 1) $zusatz = 10.0;
    elseif ($zeit == 3) $zusatz = 5.0;
    else $zusatz = 0.0;
    
    
    $message1 = "Sehr geehrter Herr / Frau ".$_POST['name'].
         ", hiermit bestätigen wir ihre Bestellung. für ihren Server.<br>
Wir bitten Sie den Vertrag  *****</p>
        
    mail($_POST['email'], $subject, $message1." ".$message, "FROM: ".$_POST['email']);
    
}

?>

<form name="bestell" action="bestellung.php?action=register" method="POST">
<table width="406" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
    <img border="0" src="http://www.*******" width="409" height="39"></td>
  </tr>
  <tr>
    <td><table width="406" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="181">Clanserver</td>
        <td width="225">
<select name="clan" onChange="berechne();">
    <option value="0">0 Slot</option>
    <option value="2">2 Slot</option>
    <option value="4">4 Slot</option>
    <option value="6">6 Slot</option>
    <option value="8">8 Slot</option>
    <option value="10">10 Slot</option>
    <option value="11">11 Slot</option>
    <option value="12">12 Slot</option>
    <option value="14">14 Slot</option>
    <option value="16">16 Slot</option>
</select></td>
      </tr>
      <tr>
        <td>Publicserver</td>
        <td>
<select name="public" onChange="berechne();">
                    <option value="0">0 Slot</option>
                    <option value="2">2 Slot</option>
                    <option value="4">4 Slot</option>
                    <option value="6">6 Slot</option>
                    <option value="8">8 Slot</option>
                    <option value="10">10 Slot</option>
                    <option value="12">12 Slot</option>
                    <option value="14">14 Slot</option>
                    <option value="16">16 Slot</option>
                    <option value="18">18 Slot</option>
                    <option value="20">20 Slot</option>
                    <option value="22">22 Slot</option>
                    <option value="24">24 Slot</option>
                    <option value="26">26 Slot</option>
                    <option value="28">28 Slot</option>
                    <option value="30">30 Slot</option>
                    <option value="32">32 Slot</option>
                  </select></td>
      </tr>
      <tr>
        <td>Teamspeak</td>
        <td><select name="teamspeak" onChange="berechne();">
      <option value="0">0 Slot</option>
      <option value="2">2 Slot</option>
      <option value="4">4 Slot</option>
      <option value="6">6 Slot</option>
      <option value="8">8 Slot</option>
      <option value="10">10 Slot</option>
      <option value="12">12 Slot</option>
      <option value="14">14 Slot</option>
      <option value="16">16 Slot</option>
      <option value="18">18 Slot</option>
      <option value="20">20 Slot</option>
      <option value="22">22 Slot</option>
      <option value="24">24 Slot</option>
      <option value="26">26 Slot</option>
      <option value="28">28 Slot</option>
      <option value="30">30 Slot</option>
      <option value="32">32 Slot</option>
      <option value="34">34 Slot</option>
      <option value="36">36 Slot</option>
      <option value="38">38 Slot</option>
      <option value="40">40 Slot</option>
      <option value="42">42 Slot</option>
      <option value="44">44 Slot</option>
      <option value="46">46 Slot</option>
      <option value="48">48 Slot</option>
      <option value="50">50 Slot</option>
    </select></td>
      </tr>
      <tr>
        <td>Laufzeit</td>
        <td><select name="zeit" onChange="berechne();">
      <option value="1">1 Monat (10€ Setupgebühr) </option>
      <option value="3">3 Monate (5€ Setupgebühr)</option>
      <option value="6">6 Monate (0€ Setupgebühr)</option>
      <option value="12">12 Monate (0€ Setupgebühr)</option>
      <option value="24">24 Monate (0€ Setupgebühr)</option>
    </select></td>
      </tr>
      <tr>
        <td>Werbung by *****.de </td>
        <td><select name="werbung" onChange="berechne();">
      <option value="0">by *******.de (+/-0€)</option>
      <option value="1">keine (+5€)</option>
    </select></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      
      <tr>
        <td colspan="2">&nbsp;<script language="javascript">
function berechne(){
var v_clan = document.getElementsByName("clan")[0].value;
var v_public = document.getElementsByName("public")[0].value;
var v_teamspeak = document.getElementsByName("teamspeak")[0].value;
var v_zeit = document.getElementsByName("zeit")[0].value;
var v_werbung = document.getElementsByName("werbung")[0].value;

var preis = v_clan*1.60+v_public*1.90+v_teamspeak*0.20+v_werbung*5.0;
var zusatz=0.0;

if (v_zeit == 1) zusatz=10.0;
else if (v_zeit == 3) zusatz=5.0;

document.bestell.monatlich.value=preis;
document.bestell.einmalig.value=zusatz;


}

</script>Ihr Monatlicher Preis beträgt&nbsp;<!--webbot bot="Validation" s-data-type="Number" s-number-separators=".," b-value-required="TRUE" i-minimum-length="1" i-maximum-length="5" --><input type="text" name="monatlich" size="4" maxlength="5">
        Euro<br>
        &nbsp;Einrichtungsgebühr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="text" name="einmalig" size="4"> Euro</td>
      </tr>
      
        </body>
      <tr>
        <td colspan="2">
        <img border="0" src="http://www.*******-server.de/Bilder/pers-daten.png" width="409" height="39"></td>
      </tr>
      <tr>
        <td>Vorname</td>
        <td><input name="vorname" type="text" id="name2" /></td>
      </tr>
      <tr>
        <td>Nachname</td>
        <td><input name="name" type="text" id="name3" /></td>
      </tr>
      <tr>
        <td>Strasse</td>
        <td><input name="strasse" type="text" id="name4" /></td>
      </tr>
      <tr>
        <td>Haus Nr</td>
        <td><input name="hausnr" type="text" id="name5" /></td>
      </tr>
      <tr>
        <td>PLZ</td>
        <td><input name="plz" type="text" id="name6" /></td>
      </tr>
      <tr>
        <td>Wohnort</td>
        <td><input name="wohnort" type="text" id="name7" /></td>
      </tr>
      <tr>
        <td>Telefonnummer</td>
        <td><input name="telefon" type="text" id="name8" /></td>
      </tr>
      <tr>
        <td>Geburtsdatum</td>
        <td><input name="gebdatum" type="text" id="name9" size="20" /></td>
      </tr>
      <tr>
        <td>E-Mail </td>
        <td><input name="email" type="text" id="name10" /></td>
      </tr>
      <tr>
        <td height="21" colspan="2">
        <img border="0" src="http://www.*******-server.de/Bilder/bez.png" width="409" height="39"></td>
      </tr>
      <tr>
        <td>Bezahlungs möglichkeit </td>
        <td><select size="1" name="bezahlung">
        <option selected value="Bitte auswählen">Bitte auswählen</option>
        <option value="Überweisung">Überweisung</option>
        <option value="Lastschrift">Lastschrift</option>
        </select></td>
      </tr>
      <tr>
        <td>Bei Lastschrift bitte ausfüllen </td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>Kontoinhaber</td>
        <td><input name="konto-inhaber" type="text" id="name11" /></td>
      </tr>
      <tr>
        <td>Kontonummer</td>
        <td><input name="konto-nummer" type="text" id="name12" /></td>
      </tr>
      <tr>
        <td>Bankleitzahl</td>
        <td><input name="bankleitzahl" type="text" id="name13" /></td>
      </tr>
      <tr>
        <td>Name der Bank </td>
        <td><input name="bankname" type="text" id="name14" /></td>
      </tr>
      <tr>
        <td>AGB </td>
        <td><select size="1" name="agb">
        <option selected value="Bitte auswählen">Bitte auswählen</option>
        <option value="Akzeptiert">Akzeptiert</option>
        <option value="Nicht Akzeptiert">Nicht Akzeptiert</option>
        </select></td>
      </tr>
    </table></td>
  </tr>
</table>



<input type="submit" value="Bestellen">
<input type="reset" value="Abbrechen"></html>
patrick22 ist offline  
Alt 20.04.2008, 18:58  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Bei $_POST[gebdatum'] fehlt ein '.

Wenn du einen Editor mit gutem Synthax-Highlighting benutzt siehst du sowas auf einen Blick...
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 20.04.2008, 19:50  
Neuer Benutzer
 
Registriert seit: 10.04.2008
Beiträge: 14
patrick22 befindet sich auf einem aufstrebenden Ast
Standard

Hi,
Danke hat funktioniert.
Nur habe ich jetzt das Problem wenn ich es über die homepage mit index.php?site=test öffne und auf absenden klicke werde ich auf Teklab login verlinkt ( ist unser WI für die kunden) und es wird keine E-mail o.a. abgeschickt ...
Wie kann ich das ändern ???

mfg
code login teklab (auf der index.php)
Code:
<table width="98%" border="0" cellspacing="0" cellpadding="0" height="69">
      <tr>
        <td width="67" height="20"><font face="Arial Black" size="1">&nbsp;Kunden Nr</font></td>
        <td height="20" width="90">
                                      <input type="" name="mname" maxlength="20" style="width:90px;" value="Kunden Nr" size="1"></td>
        <td rowspan="3" align="left" valign="top">&nbsp;<input type="image" src="/Bilder/log.jpg" value="Login" width="38" height="50"></td>
      </tr>
      <tr>
        <td width="67">&nbsp;<font face="Arial Black" size="1">Pass</font></td>
        <td width="90">
                                      <input type="password" name="mpass" maxlength="20" style="width:90px;" value="123456" size="1"></td>
      </tr>
      <tr>
        <td width="157" colspan="2" align="left">
        <a href="http://*****/members.php?op=membersLostpw&lang=german">
        <img border="0" src="Bilder/lost.jpg" width="90" height="13"></a></td>
      </tr>
    </table>

Geändert von patrick22 (20.04.2008 um 19:58 Uhr).
patrick22 ist offline  
Alt 21.04.2008, 21:42  
Neuer Benutzer
 
Registriert seit: 10.04.2008
Beiträge: 14
patrick22 befindet sich auf einem aufstrebenden Ast
Standard

finde den fehler einfach nicht kann mir wer helfen würde mich echt freun

mfg
patrick22 ist offline  
Alt 22.04.2008, 07:58  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

was ist dien problem und schick mal den code den es betrifft.. habe keine lust 200 zeilen html code zu lesen, um die 10 zeilen zu finden die wirklich interessant sind..
PHP-Code:
if($_GET['site']=="test"mail() 
Hu5eL ist offline  
Alt 22.04.2008, 08:29  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Schliesse deinen Mail-Text mit einem Anführungszeichen ab! Wenn du hier PHP- statt Code-Tags verwenden , oder den Tipp von agrajag beachten würdest, hättest du das sofort gesehen.
Schreibe ausserdem am Anfang deines Scripts
PHP-Code:
error_reporting(E_ALL
dann erhälst du dafür auch eine Fehlermeldung.
__________________
Gruss
L
lazydog ist offline  
Alt 24.04.2008, 20:06  
Neuer Benutzer
 
Registriert seit: 10.04.2008
Beiträge: 14
patrick22 befindet sich auf einem aufstrebenden Ast
Standard

Hi,
Wir haben ein Kundeninterface bei uns eingebunden für die Kunden (bentuzen Teklab interface) das funktioniert auch, nur wenn ich jetzt eine bestellung abschicke werde ich automatisch auf das kundeninterface verlinkt und es wird nicht abgeschickt.

Der code vom login auf der homepage
PHP-Code:
<table width="98%" border="0" cellspacing="0" cellpadding="0" height="69">
      <
tr>
        <
td width="67" height="20"><font face="Arial Black" size="1">&nbsp;Kunden Nr</font></td>
        <
td height="20" width="90">
                                      <
input type="" name="mname" maxlength="20" style="width:90px;" value="Kunden Nr" size="1"></td>
        <
td rowspan="3" align="left" valign="top">&nbsp;<input type="image" src="/Bilder/log.jpg" value="Login" width="38" height="50"></td>
      </
tr>
      <
tr>
        <
td width="67">&nbsp;<font face="Arial Black" size="1">Pass</font></td>
        <
td width="90">
                                      <
input type="password" name="mpass" maxlength="20" style="width:90px;" value="123456" size="1"></td>
      </
tr>
      <
tr>
        <
td width="157" colspan="2" align="left">
        <
a href="http://*****/members.php?op=membersLostpw&lang=german">
        <
img border="0" src="Bilder/lost.jpg" width="90" height="13"></a></td>
      </
tr>
    </
table
code vom bestellformular steht oben kann es leider nicht dazuschreiben da es sonst zulange ist sry

mfg
patrick
patrick22 ist offline  
Alt 25.04.2008, 08:58  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Was willst du eigentlich? Du wurdest auf die Fehler in deinem Bestellformular aufmerksam gemacht.
Das Loginformular, dass du nun gepostet hast, hat mal nichts mit PHP zu tun, ist aber auch sonst Schrott, weil es
  • gar kein Formular ist (<form>-Tag fehlt)
  • damit natürlich weder method, noch action definiert sind
  • kein Submit-Button vorhanden ist und somit gar nicht abgeschickt werden kann (ausser über DOM)
Und einen Bezug zum Bestellformular gibt es erst recht nicht
__________________
Gruss
L
lazydog ist offline  
Alt 25.04.2008, 22:53  
Neuer Benutzer
 
Registriert seit: 10.04.2008
Beiträge: 14
patrick22 befindet sich auf einem aufstrebenden Ast
Standard

Hi
danke hab es hinbekommen

Habe dafür ein weiteres Problem (sry i bin a totaler noob in dem bereich =( )
wenn ich das formular öffne wird SOFORT eine e-mail losgeschickt wenn ich dann auf absenden klicke wird keine mehr versendet nur beim öffnen der seite...

würde mich über hilfe freuen
mfg
patrick22 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
bestellformular problem patrick22 PHP Tipps 2008 5 14.04.2008 08:35
Bestellformular HalliGalli HTML, Usability und Barrierefreiheit 4 24.04.2006 12:10
[JS] dynam. Bestellformular cycap HTML, Usability und Barrierefreiheit 1 01.01.2006 18:26
Bestellformular funktioniert nicht PHP Tipps 2004-2 10 03.12.2004 19:49
[Erledigt] Bestellformular für mehrere Newsletter erstellen HTML, Usability und Barrierefreiheit 1 26.09.2004 21:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bestellformulat gänsefüsschen, bestellformular gänsefüßchen, bestellformular für ihre server zusätze, bestellformular php, teklab kundeninterface

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