Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
29.01.11, 10:44
|
#1
|
Anfänger
Registriert seit: May 2010
Beiträge: 5
Bedankt: 0
|
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;
|
|
|
30.01.11, 10:00
|
#2
|
Anfänger
Registriert seit: Jul 2010
Beiträge: 30
Bedankt: 12
|
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
|
|
|
30.01.11, 10:11
|
#3
|
Anfänger
Registriert seit: Oct 2010
Beiträge: 26
Bedankt: 185
|
ich würde mal sagen
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
|
|
|
30.01.11, 10:57
|
#4
|
Anfänger
Registriert seit: May 2010
Beiträge: 5
Bedankt: 0
|
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ätigen"> <input type="reset" value="Eingaben lö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.
__________________
|
|
|
30.01.11, 13:14
|
#5
|
Erfahrener Newbie
Registriert seit: Mar 2009
Beiträge: 154
Bedankt: 56
|
Zitat:
Zitat von Idi123
ich würde mal sagen
ist ein ziemlich unnötiger befehl. er ist nur belastend
|
Unnötig? Schon mal überlegt, das flock notwendig ist, um mehrfach Schreibzugriffe zu verhindern?
|
|
|
02.02.11, 21:35
|
#6
|
Erfahrener Newbie
Registriert seit: Dec 2010
Beiträge: 98
Bedankt: 64
|
*räusper*
Warum nicht[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]?
|
|
|
03.02.11, 06:12
|
#7
|
Anfänger
Registriert seit: May 2010
Beiträge: 5
Bedankt: 0
|
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
__________________
|
|
|
27.11.12, 06:22
|
#8
|
OS X'ler
Registriert seit: Aug 2012
Ort: /dev/random
Beiträge: 40
Bedankt: 8
|
Zitat:
Zitat von hohlfritte
|
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.
|
|
|
27.11.12, 21:07
|
#9
|
OS X'ler
Registriert seit: Aug 2012
Ort: /dev/random
Beiträge: 40
Bedankt: 8
|
Frag mich nicht, der Thread stand oben in der Liste bei den neuen, also habe ich nicht auf's Datum geguckt
__________________
Ghost hardware.
|
|
|
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
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:42 Uhr.
().
|