Formular Daten in Mysql Tabelle schreiben funktioniert nicht.

Hookah

Erfahrenes Mitglied
Hi ,

Ich hab jetzt schon seit heute morgen 9 Uhr Probiert das Problem zu lösen. Ich hab ein Formular gemacht welches die Daten an eine PHP sendet und die soll das dann in eine Tabelle schreiben. , es passiert bloß nichts.
Ich hab auch extra mal ein paar echos in reingemacht um zu sehen ob die Daten überhaupt richtig ankommen. Aber auch wenn ich ein echo mache das Test ausgeben soll steht da nichts.

Also Das Formualer ist folgendes :
PHP:
<?php
echo '<form action="daten_geaendert.php" method="post">';
echo 'Avatar URL <br>';
echo '<input type="text" name="avatar" size="40" class="input"><br><br>';
echo 'Name <br>';
echo '<input type="text" name="name" size="40" class="input"><br><br>';
echo 'ICQ Nummer <br>';
echo '<input type="text" name="icq" size="40" class="input"><br><br>';
echo 'MSN Adresse <br>';
echo '<input type="text" name="msn" size="40" class="input"><br><br>';
echo 'Homepage URL<br>';
echo '<input type="text" name="hp" size="40" class="input"><br><br>';
echo 'Signatur (maximal 200 Zeichen) <br>';
echo '<input type="text" name="signatur" size="40" class="input"><br><br>';
echo '<input type="submit" name="submit" value="Daten Speichern" class="button">';
echo '</form>';
$template = implode("",file("template/style.php"));
$template = str_replace("<?inhalt?>", $inhalt, $template);
echo ($template);
?>

Und die daten_geaendert.php sieht so aus
PHP:
<?php
include ("connect.inc.php");
$avatar = $_POST['avatar'];
$name = $_POST['name'];
$icq = $_POST['icq'];
$msn = $_POST['msn'];
$hp = $_POST['hp'];
$signatur = $_POST['signatur'];
echo " Test ";
echo " Name '.$_SESSION['user'].'";
echo "Avatar '.$avatar.'";
echo "Name '.$name.'";
echo "ICQ '.$icq.'";
echo "MSN '.$msn.'";
echo "Homepage '.$hp.'";
echo "Signatur '.$signatur.'";
if($avatar == ""){
}
else {
$size = getimagesize($avatar)
$height = $size[1];
$width = $size[0];
if ($height > 100){
echo ' Das Avatar Bild darf Maximal 100x100 groß sein. Das Bild welches sie gewählt haben ist';
echo ' ".$height." Hoch und ".$width." Hoch ';
}
 else if ($width > 100){
echo ' Das Avatar Bild darf Maximal 100x100 groß sein. Das Bild welches sie gewählt haben ist';
echo ' ".$height." Hoch und ".$width." Hoch ';
}
else{
mysql_query("UPDATE dieb_user_1 SET avatar = '$avatar' WHERE user = '".$_SESSION['user']."'");
}
}
if($name == ""){
}
else {
mysql_query("UPDATE dieb_user_1 SET name = '$name' WHERE user = '".$_SESSION['user']."'");
}
if($icq == ""){
}
else{
mysql_query("UPDATE dieb_user_1 SET icq1 = '$icq' WHERE user = '".$_SESSION['user']."'");
}
if($msn == ""){
}
else {
mysql_query("UPDATE dieb_user_1 SET msn = '$msn' WHERE user = '".$_SESSION['user']."'");
}
if($hp == ""){
}
else {
mysql_query("UPDATE dieb_user_1 SET hp = '$hp' WHERE user = '".$_SESSION['user']."'");
}
if($signatur == ""){
}
else { 
mysql_query("UPDATE dieb_user_1 SET signatur = '$signatur' WHERE user = '".$_SESSION['user']."'");
}

$template = implode("",file("template/style.php"));
$template = str_replace("<?inhalt?>", $inhalt, $template);
echo ($template);
?>
.

Ich weiss nicht was falsch ist.

mfG Hook
 
Mal eine Frage dazu - was soll das Avatar-Feld machen? Man soll eine URL angeben, auf welcher das Bild schon liegt? Bei einem Uploadfeld müsste es heißen:
Code:
echo '<form action="daten_geaendert.php" enctype="multipart/form-data" method="post">';

...außerdem würde ich
Code:
if($icq == "")
lieber mit
Code:
if(empty($icq))
überprüfen.

MfG,
Benjamin
 
Ja im Avatarfeld soll eine URL zum Bild stehen. Problem ist ja es wird nichts angezeigt. Noch nichteinmal das echo mit test . Es kommt auch keine Fehlermeldung, einfach nur eine weisse Seite.
 
Da muss erst ein Uploadscript her, denn du musst die File hochladen lassen und dann in einem ordner abspeichern (bzw. vom tmpordner zum userupload ordner z.B) und dann die url (vom genauen pfad) in die mysql z.B inserten und wenn er z.B dann ins profil geht dann einfach fetchen ;)
 
ja natürlich das ginge auch, aber wenn du z.B es so machst, dann könnte der hoster der das bild im space hat (z.B imageshack) es so einstellen, dass leute auf deiner seite nicht das bild sehen können... Viel besser is das Bild hochladen denn meiner meinung nach ist das eigene Space viel sicherer als das anderer weil du genau weißt was du aufm server hast und du nicht wirklich weißt wer bei dem hostern dahinter sitzt...

MfG
KD3
 
Kannst du die URL angeben, wo das Ganze schon online ist...?

Dann könnte man sich selbst ein Bild davon verschaffen.

J!M!
 
Schreib ma "echo 'test';" ganz am anfang... Will mal sehen ob es vielleicht am Code am Anfang irgendwie liegt... Wenn ja, dann können wir schon mal die Fehlersuche einschränken.

J!M!
 
Zurück