Melancholy
New member
Hallo und Guten Tag euch. Ich hab folgendes Problem. Ich will über Ajax die Benutzeravatare in einem Chat anzeigen lassen, die ich über ein php-upload Formular hochlade. Ich habe ein formular, welches Benutzeravatare hochladen lässt und sie in die Mysql Datenbank notiert, das ganze sieht so aus;
Das Formular funktioniert einwandfrei, nur wie bekomme ich das nun im Quelltext von dem Chat angezeigt´? Ich hab da noch nicht wirklich Erfahrung und ich hab bisher alles mit Learning by doing gelernt, nur das ist ne härtere Nuss. Da ich das nicht hinbekommen habe, musste ich im quellcode die benutzeravatare für jeden einzelnen benutzer unabhängig von diesem Formular selbst definieren was auch recht blöd und umständlich ist.
Ich hoffe jemand kann mir erklären, wie ich dieses Formular mittels Ajax im Quellcode verbinden kann, das das ergebnis auch dann angezeigt wird. Ich hoffe mal auf das beste, auch wenn ich ein bisschen Angst vor möglichen "Lern Ajax und dann kannst du es" Antworten habe. Ich bin dabei alles zu lernen, nur will ich das jetzt eben wissen.
Liebe Grüße Melancholy
Edit: Ich hab das Ajax-Forum gerade erst gesehen, hab also meinen Beitrag falsch platziert, tut mir leid.
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<?php session_start();
$_SESSION['etchat_'.$this->_prefix.'username'];
?>
<?php
if(isset($_POST['submit'])){
move_uploaded_file($_FILES['file']['tmp_name'],"avatars/profileimages/".$_FILES['file']['name']);
$con = mysqli_connect("****","****","****","****");
$q = mysqli_query($con,"UPDATE db1_etchat_user SET avatar = '".$_FILES['file']['name']."' WHERE etchat_username = '".$_SESSION['etchat_'.$this->_prefix.'username']."'");
}
?>
<head>
<title>User Avatar Uploead</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link href="styles/<?php echo $_SESSION['etchat_'.$this->_prefix.'style']; ?>/style.css" rel="stylesheet" type="text/css"/>
</head>
<body id="body_id2">
Hallo <?php echo $_SESSION['etchat_'.$this->_prefix.'username']; ?> !
<br>
<br>
<?php
$con = mysqli_connect("****","****","****","****");
$q = mysqli_query($con,"SELECT * FROM db1_etchat_user WHERE etchat_username = '".$_SESSION['etchat_'.$this->_prefix.'username']."'");
while($row = mysqli_fetch_assoc($q)){
echo "<br>";
if($row['avatar'] == ""){
echo "<img id='avatarpic' width='100' height='100' src='avatars/profileimages/default.jpg' alt='Default Profile Pic'>";
} else {
echo "<img id='avatarpic' width='100' height='100' src='avatars/profileimages/".$row['avatar']."' alt='".$_SESSION['etchat_'.$this->_prefix.'username']."' title='".$_SESSION['etchat_'.$this->_prefix.'username']."'>";
}
echo "<br>";
echo "<br>";
echo "Dein Profilbild";
}
?>
<br>
<br>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" name="submit">
</form>
</body>
</html>
Ich hoffe jemand kann mir erklären, wie ich dieses Formular mittels Ajax im Quellcode verbinden kann, das das ergebnis auch dann angezeigt wird. Ich hoffe mal auf das beste, auch wenn ich ein bisschen Angst vor möglichen "Lern Ajax und dann kannst du es" Antworten habe. Ich bin dabei alles zu lernen, nur will ich das jetzt eben wissen.
Liebe Grüße Melancholy
Edit: Ich hab das Ajax-Forum gerade erst gesehen, hab also meinen Beitrag falsch platziert, tut mir leid.
Zuletzt bearbeitet: