Willkommen in der Webstatt
User-1 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?
User-2 am 09.07.06 19:34

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

User-3 am 09.07.06 19:44

Quote
Original von xyz-47
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.

User-4 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

User-3 am 09.07.06 21:32

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

User-1 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");

User-2 am 10.07.06 20:23

klar. sonst geht nix

User-1 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">';
}
?>

User-2 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 ;)

User-5 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