webForumDet fria alternativet

Problem i PHP

4 svar · 628 visningar · startad av Sakusu

SakusuMedlem sedan nov. 20118 inlägg
#1

Hej!
Jag är helt ny till webbutveckling, så ursäkta mitt oavancerade språk! :)

Jag håller på fiffla med en gästbok och häromdagen (sist jag jobbade på den) så fungerade den. Eller ja, att submitta information till databasen fungerade iaf.
Men idag så fungerar inte den biten. Alltså när jag trycker på "Submit"-knappen så händer ingenting med sidan.
Jag använder mig utav Notepad++ för att scripta och hittar inga fel via highlight. Jag vet inte vad som kan ha hänt då, som sagt, det fungerade sist jag höll på med scriptet.

Har dessutom en deadline som är nu i helgen, så är väldigt stressad över det.

Vad ska jag ta mig till? Kan man posta datan här så kanske någon kan kolla igenom det åt mig, eller har ni några andra tips på hur jag kan lösa mitt problem?

Mvh,
Max

Nate.AMedlem sedan mars 2006296 inlägg
#2

Får du inga felmeddelanden?

Visa alla felmeddelanden:

error_reporting(E_ALL);
ini_set('display_errors', '1');

Prova att skriva ut mysql felmeddelanden:
(om du använder mysql?)

mysql_error($link);

http://php.net/manual/en/function.mysql-error.php

SakusuMedlem sedan nov. 20118 inlägg
#3

Nej alltså får inget alls =/
Jag postar koden, ville egentligen inte göra det för det känns som man lastar av sina problem på någon annan liksom, men jag hittar verkligen inte felet, så om någon har lust fården gärna kolla igenom! :)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Foobars Guestbook</title>
	<!-- Documentation at: http://twitter.github.com/bootstrap/ -->
	<link rel="stylesheet" href="http://twitter.github.com/bootstrap/1.3.0/bootstrap.min.css">
	<style type="text/css">
		body { background-color: #fff; }
		.container { background-color: #fff; }
		.left { float: left; }
		.right { float: right; }
		.clear { clear: both; }
		.message { border: 1px solid black; width: 400px; margin: 5px; }
		.avatar { width: 80px; margin: 2px; }
		.date { color: #BFBFBF; font-size: 10px; font-weight: 300; line-height: 18px; }
		.email { color: #BFBFBF; font-size: 10px; font-weight: 300; line-height: 18px; }
		#roflcopter {text-indent:150px;}
		#herpderp {text-indent:20px;}
	</style>
	<script type="text/javascript">
	function mouseOver() {document.getElementById("jsfun").setAttribute("class", "btn primary");}
	function mouseOut() {document.getElementById("jsfun").setAttribute("class", "btn info");}
	function changeAvatar(str)
	{
		if (str=="")
		{
			document.getElementById("avatarSelection").innerHTML="";
			return;
		} 
		if (window.XMLHttpRequest)
		{
			xmlhttp=new XMLHttpRequest();
		}
		else
		{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlhttp.onreadystatechange=function()
		{
			if (xmlhttp.readyState==4 && xmlhttp.status==200)
			{
				document.getElementById("avatarSelection").innerHTML=xmlhttp.responseText;
			}
		}
		xmlhttp.open("GET","avatars.php?q="+str,true);
		xmlhttp.send();
	}
	</script>
<?php

$con = mysql_connect("localhost", "username", "password");
if (!$con)
	{
		die('Could not connect: ' . mysql_error());
	}
	
	mysql_query("SET NAMES 'utf8'") or die(mysql_error());
	mysql_query("SET CHARACTER SET 'utf8'") or die(mysql_error()); 
	
mysql_select_db("database", $con);

$fetch = mysql_query("SELECT * FROM t_message") or die(mysql_error());
$info = mysql_fetch_array($fetch) or die(mysql_error());
?>
</head>
<body>
	<div class="container">
		<h1>Foobars Guestbook</h1>
		<h2>Compose a message</h2>
		<div class="input-form">
			<form action="insert.php" method="post">
				<div class="clearfix">
					<label for="name_inp">Name</label>
					<div class="input">
						<input type="text" size="30" name="name" id="name_inp" class="medium">
					</div>
				</div>
				<div class="clearfix">
					<label for="email_inp">Email</label>
					<div class="input">
						<input type="text" size="30" name="email" id="email_inp" class="medium">
					</div>
				</div>
				<div class="clearfix">
					<label for="avatar_inp">Avatar</label>
					<div class="input">
						<form action="">
							<select name="avatarform" onchange="changeAvatar(this.value)">
								<option name="none" value="">Select a method:</option>
								<option name="ext" value="external">Link to an external website</option>
								<option name="upl" value="upload">Upload an avatar from your harddrive</option>
								<option name="grav" value="gravatar">Use your Gravatar</option>
							</select>&nbsp;&nbsp;&nbsp;&nbsp;<i>(Displayed in 80x80)</i>
						</form>
					</div>
				</div>
				<div class="clearfix">
					<div id="avatarSelection">&nbsp;</div>
				</div>
				<div class="clearfix">
					<label for="text_inp">Message</label>
					<div class="input">
						<p id="herpderp"><textarea rows="3" name="text" id="text_inp" class="xlarge"></textarea></p>
					</div>
				</div>
				<div>
					<p id="roflcopter"><input id="jsfun" type="submit" value="Submit your entry" onmouseover="mouseOver()" onmouseout="mouseOut()" class="btn info" /></p>
				</div>
			</form>
		</div>
		<div>
			<h2>Messages</h2>
				<div class="message">
					<?php $i = 0;
					while ($i < 10) {
					
					echo "<p><div class='left avatar'>";
					echo "<img src=" . $info['ext_avatar'] . " width='80' height='80' alt='Avatar'/>";
					echo "</div>";
					echo "<div>";
					echo "<strong>" . $info['msg_name'] . "</strong>";
					echo "<span class='email'>&nbsp;-&nbsp;" . $info['msg_email'] . "</span><br />";
					echo $info['msg_text'] . "<span class='date'>&nbsp;-&nbsp;" . $info['msg_date'] . "</span>";
					echo "</div></p><br />";
					
					$i++;
					}
					?>
				<div class="clear">
				</div>
			</div>
		</div>
	</div>
	<div>&nbsp;</div>
</body>
</html>

Har ersatt mysql connection infon (username, pw, db och ip) bara för att vara säker :P

@ndersMedlem sedan juni 200032 969 inlägg
#4

Du har ett <form>-block inuti ett annat, det tror jag kan ställa till det för dig.

Prova att ta bort form-taggarna som ligger runt din <select> som kör avatarbytet.

Mvh

SakusuMedlem sedan nov. 20118 inlägg
#5

Hmm. nu ser det annorlunda ut på sidan.. får fixa det..
men det fungerar iallafall! tack :)

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)