So habe ich eine Website, die ein Register/Login-System für Benutzer verwendet, um ein Konto zu erstellen. Ich hatte die Seite einwandfrei funktionierend auf meinem localhost mit MAMP. Allerdings habe ich meine Website und Datenbank auf einen Live-Server hochgeladen und erhalte Fehler. Unten ist die Registerseite. Wenn ein Benutzer registriert, sollte es sie auf ihr Konto Seite nehmen, aber das Register Seite aktualisiert und sie erhalten die folgenden Fehler:PHP Fehler auf Live-Site, funktioniert gut auf localhost
Warning: session_start(): Kann nicht Session-Cookie senden - Header bereits gesendet von (Die Ausgabe wurde unter /srv/disk4/2113278/www/lucasclarke.co.nf/webTechFinal/connections.php:16) in /srv/disk4/2113278/www/lucasclarke.co.nf/webTechFinal/Register.php in Zeile 7 gestartet
Warning: session_start(): Kann nicht Session Cache senden - headers already sent (Ausgang bei /srv/disk4/2113278/www/lucasclarke.co.nf/webTechFinal/connections.php:16 gestartet) in/srv/disk4/2113278/www/lucasclarke.co.nf/webTechFinal/register.php auf Linie 7
Warnung: - Header bereits gesendet von (Ausgabe startete/srv/disk4/2113278/www/lucasclarke kann nicht Header-Informationen ändern. co.nf/webTechFinal/connections.php:16) in /srv/disk4/2113278/www/lucasclarke.co.nf/webTechFinal/Register.php on line 16
Beachten Sie, dass die Informationen der Benutzer Register DOES gehe in meine Datenbank richtig, aber die Webseite funktioniert nicht so wie auf meinem localhost. Irgendwelche Gedanken? Danke im Voraus.
<?php require 'connections.php'; ?>
<?php
if(isset($_POST['register'])) {
session_start();
$fname = $_POST['first_name'];
$lname = $_POST['last_name'];
$email = $_POST['email'];
$pw = $_POST['password'];
$sql = $con->query("INSERT INTO user (Fname, Lname, Email, Password)Values('{$fname}', '{$lname}', '{$email}', '{$pw}')");
header('Location: Login.php');
}
?>
<!------------------------------------------------------------------>
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>Notekeep</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>
<div class="container">
<h1 class="title">Register<img src="logo.png" id="logo"></h1>
<form action="" method="post" name="registerform" id="registerform">
<div>
<input name="first_name" type="text" required="required" id="first_name" placeholder="First Name">
</div>
<div>
<input name="last_name" type="text" required="required" id="last_name" placeholder="Last Name">
</div>
<div>
<input name="email" type="email" required="required" id="email" placeholder="Email">
</div>
<div>
<input name="password" type="password" required="required" id="password" placeholder="Password">
</div>
<div>
<!-- <input name="password2" type="password" required="required" id="password2" placeholder="Re-Enter Password"> -->
</div>
<div>
<input name="register" type="submit" class="button" id="register" value="Register">
</div>
</form>
<a class="link" href="Login.php">Login</a>
</div>
</body>
</html>
Überprüfen Sie Zeile 16 von connections.php – Musa
Der Raum nach ' Php erfordern 'connections.php'; ?> 'kann nicht da sein. Der Server zählt diesen Speicherplatz als Ausgabe an den Browser, der einen Fehler auslöst. Entfernen Sie die '?>' Und die ' Php' – Rasclatt
Sie sollten auch' exit; 'nach Ihrer' header ('Location: Login.php'); '. – Rasclatt