Willkommen in der Webstatt Zum Webstatt Blog und Stories
F4n4T!C F4n4T!C am 09.07.06 18:59

Also Jungs, das ewig leidige problem.

ich hab ein Formular:
<form action="listserver_send.php" method="post">
<input type="text" size="20" value="Server IP" maxlength="100" name="ip" /> <input type="text" onfocus="if(this.value=='Game') this.value='';" onblur="if(this.value=='') this.value='Game';" size="18" value="Game" maxlength="100" name="game" />
<input type="text" onfocus="if(this.value=='Slots') this.value='';" onblur="if(this.value=='') this.value='Slots';" size="5" value="Slots" maxlength="10" name="slots" />
<input type="text" onfocus="if(this.value=='Infos') this.value='';" onblur="if(this.value=='') this.value='Infos';" size="35" value="Infos" maxlength="150" name="beschreibung" />
<br /><input type="submit" value="Absenden" />
</form>


So diese Daten sollen jetzt in eine simple MySQL Datenbank eingetragen werden.
Und dann soll man aber direkt wieder auf Formular seite kommen.

Nur ich scheitere bereits an dieser Eintragung!

netcup.de Warum gibt es hier Werbung?
crooked am 09.07.06 19:34

also das müsste doch so gehen:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>">

Al3x0r Al3x0r am 09.07.06 19:44

Quote
Original von crooked
also das müsste doch so gehen:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>">



wenn du schon so anfängst, dann beende es auch.

Er kann die Daten auch an eine andere Datei weitergeben.

Noch ein paar Fragen.

- Soll das Eintragen in der selben Datei oder in einer anderen Datei erfolgen.
- Auf welches Formular soll danach geleitet werden ? Auf das selbe oder ein anderes ?

Version, bei der das Eintragen in der selben Datei passiert.

PHP-Teil:

if ($action == "verarbeiten") {
mysql_query("INSERT INTO `deineTabelle` (`ip`,`slots`, `beschreibung`) VALUES ('$ip', '$slots', '$beschreibung')");
echo '<meta http-equiv="refresh" content="0; url=deineSeite">';
}


HTML Teil.

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" size="20" value="Server IP" maxlength="100" name="ip" /> <input type="text" onfocus="if(this.value=='Game') this.value='';" onblur="if(this.value=='') this.value='Game';" size="18" value="Game" maxlength="100" name="game" />
<input type="text" onfocus="if(this.value=='Slots') this.value='';" onblur="if(this.value=='') this.value='Slots';" size="5" value="Slots" maxlength="10" name="slots" />
<input type="text" onfocus="if(this.value=='Infos') this.value='';" onblur="if(this.value=='') this.value='Infos';" size="35" value="Infos" maxlength="150" name="beschreibung" />
<input type="hidden" name="action" value="verarbeiten">
<br /><input type="submit" value="Absenden" />
</form>



alles zusammen in eine Datei.

Sollte wohl hinhauen... wenn ich dich nun nicht irgendwie falsch verstanden habe.

BNightSpeeder am 09.07.06 20:12

if ($action == "verarbeiten") {
mysql_query("INSERT INTO `deineTabelle` (`ip`,`slots`, `beschreibung`) VALUES ('$ip', '$slots', '$beschreibung')");
echo '<meta http-equiv="refresh" content="0; url=deineSeite">';
}


Es gibt auch noch andere funktionen auser Insert Into wenn du was Updaten willst nim UPDATE :D

Al3x0r Al3x0r am 09.07.06 21:32

Es steht oben aber , dass er was eintragen will, deswegen INSERT INTO.

F4n4T!C F4n4T!C am 10.07.06 19:51

muss ich nicht aber erst eine Verbidnung zur DB gherstellen?

<?php
$db=mysql_connect("localhost","webxx","pw");
if (!$db) {die("Öffnen der Datenbank gescheitert");}

$ok=mysql_select_db("usr_web13_2");
if (!$ok) {die("Zugriff auf die Datenbank verweigert");

crooked am 10.07.06 20:23

klar. sonst geht nix

F4n4T!C F4n4T!C am 10.07.06 20:45

Das heist ich müsste in die SEND Datei folgendes schreiben:

<?php
$db=mysql_connect("localhost","webxx","pw");
if (!$db) {die("Öffnen der Datenbank gescheitert");}

$ok=mysql_select_db("usr_web13_2");
if (!$ok) {die("Zugriff auf die Datenbank verweigert");

if ($action == "verarbeiten") {
mysql_query("INSERT INTO `deineTabelle` (`ip`,`slots`, `beschreibung`) VALUES ('$ip', '$slots', '$beschreibung')");
echo '<meta http-equiv="refresh" content="0; url=deineSeite">';
}
?>

crooked am 10.07.06 21:43

jo müsste eigentlich klappen.
<?php
$db=mysql_connect("localhost","webxx","pw") OR die("Öffnen der Datenbank gescheitert");

$ok=mysql_select_db("usr_web13_2") OR die("Zugriff auf die Datenbank verweigert");
if ($action == "verarbeiten") {
mysql_query("INSERT INTO `deineTabelle` (`ip`,`slots`, `beschreibung`) VALUES ('$ip', '$slots', '$beschreibung')");
echo '<meta http-equiv="refresh" content="0; url=deineSeite">';
}
?>

so haste ma diese ifs weg ;)

Kevz am 10.07.06 23:19

*nochmal drüber schau*, so siehts bessa aus, aber is geschmackssache:
<?php
$host = "localhost";
$user = "webx";
$pass = "xxxx";
$db = "db_name";

$link = @mysql_connect($host, $user, $pass);
if (!$link) die("Zugriff zum MySQL Server verweigert!");

$link = @mysql_select_db($db);
if (!$link) die("Zugriff zur Datenbank verweigert!");

if ($action == "verarbeiten") {
mysql_query("INSERT INTO `deineTabelle` (`ip`,`slots`, `beschreibung`) VALUES ('$ip', '$slots', '$beschreibung')");
ob_clean();
header("Location: deineseite");
ob_end_clean();
}
?>

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt