myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Html Formular per Php Ausschreiben. Problem!

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 29.01.11, 10:44   #1
Newkiller
Anfänger
 
Registriert seit: May 2010
Beiträge: 5
Bedankt: 0
Newkiller ist noch neu hier! | 7 Respekt Punkte
Standard Html Formular per Php Ausschreiben. Problem!

Hallo,

Ich habe gestern auf meiner seite ein Formular erstellt.Nun schreibt mein Php s***** auch (wie ich es will) etwas in eine text datei allerdings nur die kommas aus meinem code und nicht die variablen. Könnte mir jemand helfen? wäre sehr nett.
Hier der Code.
Code:
<?php
$vorname=$_POST['vorname'];
$alter=$_POST['alter'];
$geschlecht=$_POST['geschlecht'];
$nickname=$_POST['nick'];
$psn=$_POST['psn'];
$steam=$_POST['sid'];
$email=$_POST['mail'];
$mailsite=$_POST['mailend'];
$channel=$_POST['ytc'];
$land=$_POST['land'];
$ausgabe= "\r\n".$vorname.", ".$alter.", ".$geschlecht.", ".$nickname.", ".$psn.", ".$steam.", ".$email.", ".$mailsite.", ".$channel.", ".$land;
$datei=fopen("bewerben.txt","a");
flock($datei, 2);
fputs($datei,$ausgabe);
fclose($datei);
?>
Kenne mich leider nicht so gut mit Php aus (mein Bruder hat mir dabei geholfen) und deswegen weiss ich auch nicht wo mein Fehler ist.
Und mein Bruder hatte das vor langem mal in der Schule und deswegen kann er mir auch nicht helfen. Hoffe einer von euch kann mir helfen.

MfG Newkiller

€dit: Ich wollte noch Hinzufügen dass ich vermute es liegt an dieser Zeile:
Code:
$ausgabe= "\r\n".$vorname.", ".$alter.", ".$geschlecht.", ".$nickname.", ".$psn.", ".$steam.", ".$email.", ".$mailsite.", ".$channel.", ".$land;
Newkiller ist offline   Mit Zitat antworten
Ungelesen 30.01.11, 10:00   #2
Eule66
Anfänger
 
Registriert seit: Jul 2010
Beiträge: 30
Bedankt: 12
Eule66 ist noch neu hier! | 0 Respekt Punkte
Standard

Hallo,

es fehlt hier dein Formular zur Eingabe der Variablen.
Angenommen dein S***** steht in einer Datei "submit.php",
dann könnte eine Formular z.B. "input.html" beispielsweise so aussehen:
PHP-Code:
<form action="submit.php" method="post">
Vorname:<br>
<
input type="Text" name="vorname"><br>
Alter:<br>
<
input type="Text" name="alter"><br>
Geschlecht:<br>
<
input type="Text" name="geschlecht"><br>
Nickname:<br>
<
input type="Text" name="nick"><br>
PSN:<br>
<
input type="Text" name="psn"><br>
Steam:<br>
<
input type="Text" name="sid"><br>
EMail:<br>
<
input type="Text" name="mail"><br>
Mailsite:<br>
<
input type="Text" name="mailend"><br>
Channel:<br>
<
input type="Text" name="ytc"><br>
Land:<br>
<
input type="Text" name="land"><br>
<
input type="Submit" value="Absenden"><br>
</
form
(Sebstverständlich in deinem Layout und mit einer Bestätigung nach dem Erfolg...)
Dann funktioniert (eben getestet) auch dein PHP-Code.

Viel Erfolg!


Eule66
Eule66 ist offline   Mit Zitat antworten
Ungelesen 30.01.11, 10:11   #3
Idi123
Anfänger
 
Benutzerbild von Idi123
 
Registriert seit: Oct 2010
Beiträge: 26
Bedankt: 185
Idi123 ist noch neu hier! | 0 Respekt Punkte
Standard

ich würde mal sagen
Zitat:
flock($datei, 2);
ist ein ziemlich unnötiger befehl. er ist nur belastend
Und guck mal ob in deinem Formular wie bei Eule66 hier:
Zitat:
<form action="submit.php" method="post">
Der METHOD auch auf POST eingestellt ist

Viel Glück. Idi123
Idi123 ist offline   Mit Zitat antworten
Ungelesen 30.01.11, 10:57   #4
Newkiller
Anfänger
 
Registriert seit: May 2010
Beiträge: 5
Bedankt: 0
Newkiller ist noch neu hier! | 7 Respekt Punkte
Standard

So Erstmal danke an euch.
Erstens wollte sagen habe natürlich ein Formular ^^ hier ist es.
PHP-Code:
<form action="bewerben.php" target="_blank" method="post" enctype="text/plain">
Vorname:*<input name="vorname" type="text" size="25" maxlength="50">
Alter:*<input name="alter" type="text" size="1" maxlength="2">
Geschlecht:
                 <
select name="geschlecht" size="1">
                 <
option>Mann</option>
                 <
option>Frau</option>
                 </
select>
Nickname:*<input name="nick" type="text" size="25" maxlength="50">
PSN:*<input name="psn" type="text" size="25" maxlength="50">
Steam-Id:<input name="sid" type="text" size="25" maxlength="50">
E-mail Adresse:*<input name="mail" type="text" size="25" maxlength="50"
@ <
input name="mailend" type="text" size="10" maxlength="30">
Youtube Channel (Url):<input name="ytc" type="text" size="25" maxlength="70">
Land:<input name="land" type="text" size="25" maxlength="50">
         <
input type="submit" value="Best&auml;tigen">
         <
input type="reset" value="Eingaben l&ouml;schen"></th>
         </
tr>
</
form
Probiere jetzt mal den Code mit deinem zu vergleichen und unötiges zu streichen und melde mich dann wieder.Ach und ich weiss noch nicht einmal wozu der flock Befehl ist (kann es mir denken aber weiss es nicht 100%) habe ihn genommen weil (als ich bei Google suchte ) ich eine Anleitung gefunden habe und dort war auch der flock Befehl drinne habe ihn deswegen übernommen.

MfG Newman


€dit: Das Formular oben ist normaler weise in einer Tabelle habe nur die Tabellen befehle zur Übersicht raus genommen.

€dit2: Sooooo habe nun den "Fehler" (Fehler in "" weil ich denke das der Befehl das gewollt macht) gefunden. Es lag an dem enctype="text/plain" Parameter. Habe ihn rausgenommen. Danke nochmal an euch Beide.
__________________
Newkiller ist offline   Mit Zitat antworten
Ungelesen 30.01.11, 13:14   #5
Xalir
Erfahrener Newbie
 
Registriert seit: Mar 2009
Beiträge: 154
Bedankt: 56
Xalir ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von Idi123 Beitrag anzeigen
ich würde mal sagen
Zitat:
flock($datei, 2);
ist ein ziemlich unnötiger befehl. er ist nur belastend
Unnötig? Schon mal überlegt, das flock notwendig ist, um mehrfach Schreibzugriffe zu verhindern?
Xalir ist offline   Mit Zitat antworten
Ungelesen 02.02.11, 21:35   #6
hohlfritte
Erfahrener Newbie
 
Registriert seit: Dec 2010
Beiträge: 98
Bedankt: 64
hohlfritte gewöhnt sich langsam dran | 19 Respekt Punkte
Standard

*räusper*

Warum nicht[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]?
hohlfritte ist offline   Mit Zitat antworten
Ungelesen 03.02.11, 06:12   #7
Newkiller
Anfänger
 
Registriert seit: May 2010
Beiträge: 5
Bedankt: 0
Newkiller ist noch neu hier! | 7 Respekt Punkte
Standard

Danke werde ihc mal ausprobieren (Wie gesagt kenne mich halt nicht so gut mit php aus)
und gut das du direkt auf den Befehl verlinkt hast.

MfG Newman
__________________
Newkiller ist offline   Mit Zitat antworten
Ungelesen 27.11.12, 06:22   #8
d03jo4n
OS X'ler
 
Benutzerbild von d03jo4n
 
Registriert seit: Aug 2012
Ort: /dev/random
Beiträge: 40
Bedankt: 8
d03jo4n ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von hohlfritte Beitrag anzeigen
*räusper*

Warum nicht[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]?
Wichtig ist dann aber, dass das Flag FILE_APPEND gesetzt ist. Zudem sollte das dann noch mit einer Fehlerüberprüfung ausgestattet werden:

Code:
if( file_put_contents("bewerben.txt",$ausgabe,FILE_APPEND) === FALSE )
{
// Fehlerausgabe etc.
}
Es müssen drei Gleichheitszeichen sein!
__________________
Ghost hardware.
d03jo4n ist offline   Mit Zitat antworten
Ungelesen 27.11.12, 21:07   #9
d03jo4n
OS X'ler
 
Benutzerbild von d03jo4n
 
Registriert seit: Aug 2012
Ort: /dev/random
Beiträge: 40
Bedankt: 8
d03jo4n ist noch neu hier! | 0 Respekt Punkte
Standard

Frag mich nicht, der Thread stand oben in der Liste bei den neuen, also habe ich nicht auf's Datum geguckt
__________________
Ghost hardware.
d03jo4n ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:42 Uhr.


Sitemap

().